InboundMaterialInfoMapper.xml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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.unis.vis.mapper.InboundMaterialInfoMapper">
  4. <!--应急物资大类 -->
  5. <select id="getEmergencySuppliesCategory" resultType="com.unis.vis.model.InboundMaterialInfo">
  6. select dic.NAME_ as material_type,SUM(iif.quantity)as quantity,SUM(iif.total_price)as total_price
  7. from inbound_material_info iif
  8. left JOIN SYS_TREE_DICT dic on iif.material_type=DIC.ID
  9. left join inbound_info b ON iif."inbound_id"=B."inbound_id"
  10. where b."status"=5
  11. GROUP BY dic.NAME_
  12. </select>
  13. <!-- 物资情况 -->
  14. <select id="getMaterialSituation" resultType="com.unis.vis.model.InboundMaterialInfo">
  15. SELECT dic.NAME_ as material_type,
  16. SUM(CASE WHEN iif.is_available = 0 THEN iif.quantity ELSE 0 END) AS yes_quantity,
  17. SUM(CASE WHEN iif.is_available = 1 THEN iif.quantity ELSE 0 END) AS no_quantity
  18. from inbound_material_info iif
  19. left JOIN SYS_TREE_DICT dic on iif.material_type=DIC.ID
  20. left join inbound_info b ON iif."inbound_id"=B."inbound_id"
  21. where b."status"=5
  22. GROUP BY dic.NAME_
  23. </select>
  24. <!-- 物资入库情况 -->
  25. <select id="getInventoryReceiptStatus" resultType="com.unis.vis.model.InboundMaterialInfo">
  26. SELECT std.NAME_ as material_type,
  27. SUM(imi.quantity) as quantity,
  28. SUM(imi.total_price) as total_price
  29. FROM "inbound_material_info" imi
  30. LEFT JOIN "inbound_info" ii ON imi."inbound_id" = ii."inbound_id"
  31. LEFT JOIN "SYS_TREE_DICT" std ON std."id" = ii."material_type"
  32. WHERE ii."status" = 5
  33. AND ii."is_available" = 0
  34. AND ii."material_type" in (SELECT id FROM SYS_TREE_DICT std WHERE std.DIFFERENCE_ = 2)
  35. GROUP BY std.NAME_
  36. </select>
  37. </mapper>