StockMapper.xml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. sum(json_unquote( s.victoriatourist_json -> '$.frozenQuantity' )) frozenQuantity,
  32. sum(json_unquote( s.victoriatourist_json -> '$.defectiveQuantity' )) defectiveQuantity
  33. FROM
  34. stock s
  35. LEFT JOIN bytesailing_item.product_info pi ON s.product_id = pi.id
  36. ${ew.customSqlSegment}
  37. </select>
  38. <select id="pageByProductSpu" resultType="com.fjhx.wms.entity.stock.vo.StockVo">
  39. SELECT
  40. s.id,
  41. ps.id productSpuId,
  42. ps.`code` productSpuCode,
  43. ps.`name` productSpuName,
  44. sum( s.quantity ) quantity,
  45. pi.victoriatourist_json
  46. FROM
  47. stock s
  48. LEFT JOIN bytesailing_item.product_info pi ON s.product_id = pi.id
  49. LEFT JOIN bytesailing_item.product_spu ps ON pi.product_spu_id = ps.id
  50. ${ew.customSqlSegment}
  51. </select>
  52. </mapper>