|
@@ -399,8 +399,28 @@
|
|
|
SELECT rp.PORT_NAME as "portName",
|
|
|
rm.MATERIAL_NAME as "materialName",
|
|
|
db.RESULT_FOREIGN_SHIP_NAME as "resultForeignShipName",
|
|
|
- wgm.GM_TONNAGE as "gmTonnage",
|
|
|
- temp."gmTonnage" as "totalTonnage"
|
|
|
+ wgm.BATCH_ID as "batchId",
|
|
|
+ wgm.GM_TONNAGE as "afterTonnage",--点后实时批次库存
|
|
|
+ case when AfterIn."sumIn" is not null and AfterOut."sumOut" is not null
|
|
|
+ then wgm.GM_TONNAGE-AfterIn."sumIn"+AfterOut."sumOut"
|
|
|
+ when AfterIn."sumIn" is not null and AfterOut."sumOut" is null
|
|
|
+ then wgm.GM_TONNAGE-AfterIn."sumIn"
|
|
|
+ when AfterIn."sumIn" is null and AfterOut."sumOut" is not null
|
|
|
+ then wgm.GM_TONNAGE+AfterOut."sumOut"
|
|
|
+ else wgm.GM_TONNAGE
|
|
|
+ end as "gmTonnage",--点前批次库存
|
|
|
+ case when INBOUNDS."sumIn" is null then 0 else INBOUNDS."sumIn"end "sumIn",--批次总入库
|
|
|
+ case when OUTBOUNDS."sumOut" is null then 0 else OUTBOUNDS."sumOut" end "sumOut",--批次总出库
|
|
|
+ case when AfterIn."sumIn" is null then 0 else AfterIn."sumIn" end "afterIn",--点后批次入库
|
|
|
+ case when AfterOut."sumOut" is null then 0 else AfterOut."sumOut" end "afterOut",--点后批次出库
|
|
|
+ case when temp1."gmTonnage" is not null and temp2."gmTonnage" is not null
|
|
|
+ then temp."gmTonnage" - temp1."gmTonnage" + temp2."gmTonnage"
|
|
|
+ when temp1."gmTonnage" is not null and temp2."gmTonnage" is null
|
|
|
+ then temp."gmTonnage" - temp1."gmTonnage"
|
|
|
+ when temp1."gmTonnage" is null and temp2."gmTonnage" is not null
|
|
|
+ then temp."gmTonnage" + temp2."gmTonnage"
|
|
|
+ else temp."gmTonnage"
|
|
|
+ end as "totalTonnage"--点前物资库存
|
|
|
FROM WMSH_GRID_MATERIAL wgm
|
|
|
LEFT JOIN DIL_BATCH db
|
|
|
ON db.BATCH_ID = wgm.BATCH_ID
|
|
@@ -408,9 +428,8 @@
|
|
|
ON rm.MATERIAL_ID = db.MATERIAL_ID
|
|
|
LEFT JOIN RMS_PORT rp
|
|
|
ON rp.PORT_ID = wgm.PORT_ID
|
|
|
- LEFT JOIN (
|
|
|
- SELECT
|
|
|
- sum( wgm.GM_TONNAGE ) AS "gmTonnage",
|
|
|
+ LEFT JOIN (SELECT
|
|
|
+ sum( wgm.GM_TONNAGE ) AS "gmTonnage",--物资实时库存
|
|
|
rm.material_name "materialName"
|
|
|
FROM
|
|
|
WMSH_GRID_MATERIAL wgm
|
|
@@ -421,14 +440,90 @@
|
|
|
wgm.DELETED = 0
|
|
|
and rp.PORT_NAME = '万州港'
|
|
|
GROUP BY
|
|
|
- rm.MATERIAL_NAME
|
|
|
- ) temp
|
|
|
- on temp."materialName"=rm.MATERIAL_NAME
|
|
|
+ rm.MATERIAL_NAME) temp on temp."materialName"=rm.MATERIAL_NAME
|
|
|
+ LEFT JOIN (SELECT
|
|
|
+ sum( WIR.RESULT_MATERIAL_NUMBER ) AS "gmTonnage",--点后物资入库
|
|
|
+ rm.material_name "materialName"
|
|
|
+ FROM
|
|
|
+ WMSH_INBOUND_RESULT WIR
|
|
|
+ LEFT JOIN DIL_BATCH db ON db.BATCH_ID = WIR.BATCH_ID
|
|
|
+ LEFT JOIN RMS_MATERIAL rm ON rm.MATERIAL_ID = db.MATERIAL_ID
|
|
|
+ LEFT JOIN RMS_PORT rp ON rp.PORT_ID = WIR.PORT_ID
|
|
|
+ WHERE
|
|
|
+ WIR.DELETED = 0
|
|
|
+ and rp.PORT_NAME = '万州港'
|
|
|
+ and WIR.INSERT_TIME > #{time}
|
|
|
+ GROUP BY
|
|
|
+ rm.MATERIAL_NAME) temp1 on temp1."materialName"=rm.MATERIAL_NAME
|
|
|
+ LEFT JOIN (SELECT
|
|
|
+ sum( WOR.RESULT_TONNAGE ) AS "gmTonnage",--点后物资出库
|
|
|
+ rm.material_name "materialName"
|
|
|
+ FROM
|
|
|
+ WMSH_OUTBOUND_RESULT WOR
|
|
|
+ LEFT JOIN DIL_BATCH db ON db.BATCH_ID = WOR.BATCH_ID
|
|
|
+ LEFT JOIN RMS_MATERIAL rm ON rm.MATERIAL_ID = db.MATERIAL_ID
|
|
|
+ LEFT JOIN RMS_PORT rp ON rp.PORT_ID = WOR.HARBOR_ID
|
|
|
+ WHERE
|
|
|
+ rp.PORT_NAME = '万州港'
|
|
|
+ and WOR.INSERT_TIME > #{time}
|
|
|
+ GROUP BY rm.MATERIAL_NAME) temp2 on temp2."materialName"=rm.MATERIAL_NAME
|
|
|
+ LEFT JOIN (SELECT
|
|
|
+ SUM(WIR.RESULT_MATERIAL_NUMBER) "sumIn",--批次总入库
|
|
|
+ WIR.BATCH_ID "batchId"
|
|
|
+ from WMSH_INBOUND_RESULT WIR
|
|
|
+ left join DIL_BATCH DB
|
|
|
+ on WIR.BATCH_ID = DB.BATCH_ID
|
|
|
+ left join RMS_MATERIAL RM
|
|
|
+ on RM.MATERIAL_ID = DB.MATERIAL_ID
|
|
|
+ Left join RMS_PORT RP
|
|
|
+ on RP.PORT_ID = WIR.PORT_ID
|
|
|
+ where WIR.DELETED = 0
|
|
|
+ and RP.PORT_NAME = '万州港'
|
|
|
+ GROUP BY WIR.BATCH_ID) INBOUNDS ON INBOUNDS."batchId"=WGM.BATCH_ID
|
|
|
+ LEFT JOIN(SELECT
|
|
|
+ sum(WOR.RESULT_TONNAGE) "sumOut",--批次总出库
|
|
|
+ WOR.BATCH_ID "batchId"
|
|
|
+ from WMSH_OUTBOUND_RESULT WOR
|
|
|
+ left join DIL_BATCH DB
|
|
|
+ on WOR.BATCH_ID = DB.BATCH_ID
|
|
|
+ left join RMS_MATERIAL RM
|
|
|
+ on RM.MATERIAL_ID = DB.MATERIAL_ID
|
|
|
+ Left join RMS_PORT RP
|
|
|
+ on RP.PORT_ID = WOR.HARBOR_ID
|
|
|
+ where RP.PORT_NAME = '万州港'
|
|
|
+ GROUP BY WOR.BATCH_ID) OUTBOUNDS ON OUTBOUNDS."batchId"=WGM.BATCH_ID
|
|
|
+ LEFT JOIN (SELECT
|
|
|
+ SUM(WIR.RESULT_MATERIAL_NUMBER) "sumIn",--点后批次入库
|
|
|
+ WIR.BATCH_ID "batchId"
|
|
|
+ from WMSH_INBOUND_RESULT WIR
|
|
|
+ left join DIL_BATCH DB
|
|
|
+ on WIR.BATCH_ID = DB.BATCH_ID
|
|
|
+ left join RMS_MATERIAL RM
|
|
|
+ on RM.MATERIAL_ID = DB.MATERIAL_ID
|
|
|
+ Left join RMS_PORT RP
|
|
|
+ on RP.PORT_ID = WIR.PORT_ID
|
|
|
+ where WIR.DELETED = 0
|
|
|
+ and RP.PORT_NAME = '万州港'
|
|
|
+ and WIR.INSERT_TIME > #{time}
|
|
|
+ GROUP BY WIR.BATCH_ID) AfterIn ON AfterIn."batchId"=WGM.BATCH_ID
|
|
|
+ LEFT JOIN(SELECT
|
|
|
+ sum(WOR.RESULT_TONNAGE) "sumOut",--点后批次出库
|
|
|
+ WOR.BATCH_ID "batchId"
|
|
|
+ from WMSH_OUTBOUND_RESULT WOR
|
|
|
+ left join DIL_BATCH DB
|
|
|
+ on WOR.BATCH_ID = DB.BATCH_ID
|
|
|
+ left join RMS_MATERIAL RM
|
|
|
+ on RM.MATERIAL_ID = DB.MATERIAL_ID
|
|
|
+ Left join RMS_PORT RP
|
|
|
+ on RP.PORT_ID = WOR.HARBOR_ID
|
|
|
+ where RP.PORT_NAME = '万州港'
|
|
|
+ and WOR.INSERT_TIME > #{time}
|
|
|
+ GROUP BY WOR.BATCH_ID) AfterOut ON AfterOut."batchId"=WGM.BATCH_ID
|
|
|
WHERE wgm.DELETED = 0
|
|
|
and RP.PORT_NAME = '万州港'
|
|
|
and wgm.GM_TONNAGE > 0
|
|
|
<if test="con!=null">
|
|
|
- and (instr(rm.MATERIAL_NAME , #{con}) > 0 or instr(rp.PORT_NAME , #{con}) > 0 or instr(db.RESULT_FOREIGN_SHIP_NAME,#{con}) > 0)
|
|
|
+ and rm.MATERIAL_NAME || rp.PORT_NAME || db.RESULT_FOREIGN_SHIP_NAME like CONCAT(CONCAT('%',#{con}),'%')
|
|
|
</if>
|
|
|
ORDER BY rm.MATERIAL_NAME
|
|
|
)
|