| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.unis.vis.mapper.InboundMaterialInfoMapper">
- <!--应急物资大类 -->
- <select id="getEmergencySuppliesCategory" resultType="com.unis.vis.model.InboundMaterialInfo">
- select dic.NAME_ as material_type,SUM(iif.quantity)as quantity,SUM(iif.total_price)as total_price
- from inbound_material_info iif
- left JOIN SYS_TREE_DICT dic on iif.material_type=DIC.ID
- left join inbound_info b ON iif."inbound_id"=B."inbound_id"
- where b."status"=5
- GROUP BY dic.NAME_
- </select>
- <!-- 物资情况 -->
- <select id="getMaterialSituation" resultType="com.unis.vis.model.InboundMaterialInfo">
- SELECT dic.NAME_ as material_type,
- SUM(CASE WHEN iif.is_available = 0 THEN iif.quantity ELSE 0 END) AS yes_quantity,
- SUM(CASE WHEN iif.is_available = 1 THEN iif.quantity ELSE 0 END) AS no_quantity
- from inbound_material_info iif
- left JOIN SYS_TREE_DICT dic on iif.material_type=DIC.ID
- left join inbound_info b ON iif."inbound_id"=B."inbound_id"
- where b."status"=5
- GROUP BY dic.NAME_
- </select>
- <!-- 物资入库情况 -->
- <select id="getInventoryReceiptStatus" resultType="com.unis.vis.model.InboundMaterialInfo">
- SELECT std.NAME_ as material_type,
- SUM(imi.quantity) as quantity,
- SUM(imi.total_price) as total_price
- FROM "inbound_material_info" imi
- LEFT JOIN "inbound_info" ii ON imi."inbound_id" = ii."inbound_id"
- LEFT JOIN "SYS_TREE_DICT" std ON std."id" = ii."material_type"
- WHERE ii."status" = 5
- AND ii."is_available" = 0
- AND ii."material_type" in (SELECT id FROM SYS_TREE_DICT std WHERE std.DIFFERENCE_ = 2)
- GROUP BY std.NAME_
- </select>
- </mapper>
|