StockMapper.xml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.fjhx.wms.mapper.stock.StockMapper">
  4. <select id="getPage" resultType="com.fjhx.wms.entity.stock.vo.StockVo">
  5. SELECT
  6. s.id,
  7. pi.definition,
  8. s.warehouse_id,
  9. s.product_id,
  10. s.quantity,
  11. s.create_user,
  12. s.create_time,
  13. s.update_user,
  14. s.update_time,
  15. s.victoriatourist_json
  16. FROM
  17. stock s
  18. LEFT JOIN bytesailing_item.product_info pi ON s.product_id = pi.id
  19. ${ew.customSqlSegment}
  20. </select>
  21. <select id="pageByProduct" resultType="com.fjhx.wms.entity.stock.vo.StockVo">
  22. SELECT
  23. s.id,
  24. s.warehouse_id,
  25. s.product_id,
  26. sum( s.quantity ) quantity,
  27. s.create_user,
  28. s.create_time,
  29. s.update_user,
  30. s.update_time,
  31. JSON_REPLACE( s.victoriatourist_json, '$.frozenQuantity', sum( json_unquote( s.victoriatourist_json -> '$.frozenQuantity' )), '$.defectiveQuantity', sum( json_unquote( s.victoriatourist_json -> '$.defectiveQuantity' )) ) victoriatourist_json
  32. FROM
  33. stock s
  34. LEFT JOIN bytesailing_item.product_info pi ON s.product_id = pi.id
  35. ${ew.customSqlSegment}
  36. </select>
  37. <select id="pageByProductSpu" resultType="com.fjhx.wms.entity.stock.vo.StockVo">
  38. SELECT
  39. s.id,
  40. ps.id productSpuId,
  41. ps.`code` productSpuCode,
  42. ps.`name` productSpuName,
  43. sum( s.quantity ) quantity,
  44. pi.victoriatourist_json
  45. FROM
  46. stock s
  47. LEFT JOIN bytesailing_item.product_info pi ON s.product_id = pi.id
  48. LEFT JOIN bytesailing_item.product_spu ps ON pi.product_spu_id = ps.id
  49. ${ew.customSqlSegment}
  50. </select>
  51. </mapper>