|
@@ -617,18 +617,171 @@
|
|
|
<!-- 友情提示!!!-->
|
|
|
<!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
|
|
|
<select id="selectWmsInboundResult" resultType="java.util.LinkedHashMap">
|
|
|
- select
|
|
|
+ SELECT
|
|
|
wir.INBOUND_ID "inboundId",
|
|
|
RM.MATERIAL_NAME || RM.MATERIAL_SPECIFICATION || '(' ||
|
|
|
RM.MATERIAL_MODEL || ')' "materialName",
|
|
|
- wir.inbound_number "inboundNo",
|
|
|
- wir.inbound_time "inboundTime",
|
|
|
- wir.inbound_iscomplete "isComplete",
|
|
|
+ wir.INBOUND_NUMBER "inboundNo",
|
|
|
+ wir.INBOUND_TIME "inboundTime",
|
|
|
+ wir.INBOUND_ISCOMPLETE "isComplete",
|
|
|
RW.WAREHOUSE_NAME "warehouseName",
|
|
|
RS.STACKING_NO "stackingNo",
|
|
|
- RPG.GRID_GRADATION_NUMBER "gridGradationNumber"
|
|
|
+ RPG.GRID_GRADATION_NUMBER "gridGradationNumber",
|
|
|
+-- 关联炉号
|
|
|
+ rms.MATERIAL_FURNACE_NUMBER "furnaceNumber",
|
|
|
+-- 关联物资实际重量
|
|
|
+ rms.MATERIAL_THEORETICAL_WEIGHT "theoreticalWeight"
|
|
|
+ FROM wmsp_inbound_result wir
|
|
|
+ LEFT JOIN WMSP_GRID_MATERIAL wgm
|
|
|
+ ON wgm.MATERIAL_ID = wir.MATERIAL_ID
|
|
|
+ LEFT JOIN RMS_MATERIAL_STEEL rms
|
|
|
+ ON rms.MATERIAL_STEEL_ID = wir.MATERIAL_ID
|
|
|
+ LEFT JOIN RMS_MATERIAL rm
|
|
|
+ ON rm.MATERIAL_ID = rms.MATERIAL_ID
|
|
|
+ LEFT JOIN RMS_PWAREHOUSE_GRID rpg
|
|
|
+ ON RPG.GRID_ID = wir.GRID_ID
|
|
|
|
|
|
- from wmsp_inbound_result wir
|
|
|
+ LEFT JOIN RMS_WAREHOUSE RW
|
|
|
+ ON RW.WAREHOUSE_ID = rpg.WAREHOUSE_ID
|
|
|
+
|
|
|
+ LEFT JOIN RMS_STACKING RS
|
|
|
+ ON RS.STACKING_ID = RPG.STACKING_ID
|
|
|
+
|
|
|
+ WHERE
|
|
|
+ wir.inbound_type = 0
|
|
|
+ AND wir.result_deleted = 0
|
|
|
+ AND wir.INBOUND_ISCOMPLETE != 2
|
|
|
+ AND wgm.UPDATE_TIME IS NULL
|
|
|
+ <if test="oneDate != null">
|
|
|
+ and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') <= wir.inbound_time
|
|
|
+ </if>
|
|
|
+ <if test="startDate != null">
|
|
|
+ and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') <= wir.inbound_time
|
|
|
+ and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= wir.inbound_time
|
|
|
+ </if>
|
|
|
+ ORDER BY wir.inbound_time DESC
|
|
|
+ <where>
|
|
|
+ <if test="INBOUND_NUMBER != null">
|
|
|
+ and "INBOUND_NUMBER" in
|
|
|
+ <foreach collection="INBOUND_NUMBER" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="WAREHOUSE_NAME != null">
|
|
|
+ and "WAREHOUSE_NAME" in
|
|
|
+ <foreach collection="WAREHOUSE_NAME" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="STACKING_NO != null">
|
|
|
+ and "STACKING_NO" in
|
|
|
+ <foreach collection="STACKING_NO" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="GRID_GRADATION_NUMBER != null">
|
|
|
+ and "GRID_GRADATION_NUMBER" in
|
|
|
+ <foreach collection="GRID_GRADATION_NUMBER" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="FURNACE_NUMBER != null">
|
|
|
+ and "FURNACE_NUMBER" in
|
|
|
+ <foreach collection="FURNACE_NUMBER" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="MATERIAL_CODE != null">
|
|
|
+ and "MATERIAL_CODE" in
|
|
|
+ <foreach collection="MATERIAL_CODE" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="MATERIAL_NAME != null">
|
|
|
+ and "MATERIAL_NAME" in
|
|
|
+ <foreach collection="MATERIAL_NAME" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="THEORETICAL_WEIGHT != null">
|
|
|
+ and "THEORETICAL_WEIGHT" in
|
|
|
+ <foreach collection="THEORETICAL_WEIGHT" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="BUNDLE_WEIGHT != null">
|
|
|
+ and "BUNDLE_WEIGHT" in
|
|
|
+ <foreach collection="BUNDLE_WEIGHT" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="MEASURE_NAME != null">
|
|
|
+ and "MEASURE_NAME" in
|
|
|
+ <foreach collection="MEASURE_NAME" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="PRODUCTION_DATE != null">
|
|
|
+ and "PRODUCTION_DATE" in
|
|
|
+ <foreach collection="PRODUCTION_DATE" item="item" open="(" separator="," close=")">
|
|
|
+ to_date('${item}','yyyy-mm-dd hh24:mi:ss')
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="APERSONNEL_NAME != null">
|
|
|
+ and "APERSONNEL_NAME" in
|
|
|
+ <foreach collection="APERSONNEL_NAME" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="BPERSONNEL_NAME != null">
|
|
|
+ and "BPERSONNEL_NAME" in
|
|
|
+ <foreach collection="BPERSONNEL_NAME" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="DPERSONNEL_NAME != null">
|
|
|
+ and "DPERSONNEL_NAME" in
|
|
|
+ <foreach collection="DPERSONNEL_NAME" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="SHIPPER_BRANCH_FACTORY != null">
|
|
|
+ and "SHIPPER_BRANCH_FACTORY" in
|
|
|
+ <foreach collection="SHIPPER_BRANCH_FACTORY" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="PERSONNEL_WORKSHOP != null">
|
|
|
+ and "PERSONNEL_WORKSHOP" in
|
|
|
+ <foreach collection="PERSONNEL_WORKSHOP" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="INBOUND_TIME != null">
|
|
|
+ and "INBOUND_TIME" in
|
|
|
+ <foreach collection="INBOUND_TIME" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ <include refid="orderBy"></include>
|
|
|
+ </select>
|
|
|
+ <select id="selectWmsInboundResults" resultType="java.util.LinkedHashMap">
|
|
|
+ SELECT
|
|
|
+ wir.INBOUND_ID "inboundId",
|
|
|
+ RM.MATERIAL_NAME || RM.MATERIAL_SPECIFICATION || '(' ||
|
|
|
+ RM.MATERIAL_MODEL || ')' "materialName",
|
|
|
+ wir.INBOUND_NUMBER "inboundNo",
|
|
|
+ wir.INBOUND_TIME "inboundTime",
|
|
|
+ wir.INBOUND_ISCOMPLETE "isComplete",
|
|
|
+ RW.WAREHOUSE_NAME "warehouseName",
|
|
|
+ RS.STACKING_NO "stackingNo",
|
|
|
+ RPG.GRID_GRADATION_NUMBER "gridGradationNumber",
|
|
|
+ -- 关联炉号
|
|
|
+ rms.MATERIAL_FURNACE_NUMBER "furnaceNumber",
|
|
|
+ -- 关联物资实际重量
|
|
|
+ rms.MATERIAL_THEORETICAL_WEIGHT "theoreticalWeight"
|
|
|
+ FROM wmsp_inbound_result wir
|
|
|
LEFT JOIN WMSP_GRID_MATERIAL wgm
|
|
|
ON wgm.MATERIAL_ID = wir.MATERIAL_ID
|
|
|
LEFT JOIN RMS_MATERIAL_STEEL rms
|
|
@@ -644,11 +797,18 @@
|
|
|
LEFT JOIN RMS_STACKING RS
|
|
|
ON RS.STACKING_ID = RPG.STACKING_ID
|
|
|
|
|
|
- where wir.inbound_type = 0
|
|
|
- and wir.result_deleted = 0
|
|
|
- and wir.INBOUND_ISCOMPLETE != 2
|
|
|
- and wgm.UPDATE_TIME is null
|
|
|
- order by wir.inbound_time desc
|
|
|
+ WHERE
|
|
|
+ wir.inbound_type = 0
|
|
|
+ AND wir.result_deleted = 0
|
|
|
+ AND wir.INBOUND_ISCOMPLETE != 2
|
|
|
+ <if test="oneDate != null">
|
|
|
+ and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') <= wir.inbound_time
|
|
|
+ </if>
|
|
|
+ <if test="startDate != null">
|
|
|
+ and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') <= wir.inbound_time
|
|
|
+ and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= wir.inbound_time
|
|
|
+ </if>
|
|
|
+ ORDER BY wir.inbound_time DESC
|
|
|
<where>
|
|
|
<if test="INBOUND_NUMBER != null">
|
|
|
and "INBOUND_NUMBER" in
|
|
@@ -765,8 +925,11 @@
|
|
|
wir.inbound_iscomplete "isComplete",
|
|
|
RW.WAREHOUSE_NAME "warehouseName",
|
|
|
RS.STACKING_NO "stackingNo",
|
|
|
- RPG.GRID_GRADATION_NUMBER "gridGradationNumber"
|
|
|
-
|
|
|
+ RPG.GRID_GRADATION_NUMBER "gridGradationNumber",
|
|
|
+ -- 关联炉号
|
|
|
+ rms.MATERIAL_FURNACE_NUMBER "furnaceNumber",
|
|
|
+ -- 关联物资实际重量
|
|
|
+ rms.MATERIAL_THEORETICAL_WEIGHT "theoreticalWeight"
|
|
|
from wmsp_inbound_result wir
|
|
|
|
|
|
LEFT JOIN RMS_MATERIAL_STEEL rms
|
|
@@ -1376,5 +1539,28 @@
|
|
|
select count(*) from WMSP_INBOUND_RESULT
|
|
|
where MATERIAL_ID=#{materialId} and INBOUND_ISCOMPLETE='2'
|
|
|
</select>
|
|
|
+ <select id="getWmsInboundResultStatistics" resultType="java.util.Map">
|
|
|
+ SELECT count(material_furnace_number) coun,
|
|
|
+ count(rm.MATERIAL_THEORETICAL_WEIGHT) "theoreticalWeight",
|
|
|
+ material_furnace_number "furnaceNumber",
|
|
|
+ rm.MATERIAL_NAME || rm.MATERIAL_SPECIFICATION || '(' ||
|
|
|
+ rm.MATERIAL_MODEL || ')' "materialName",
|
|
|
+
|
|
|
+ FROM WMSP_INBOUND_RESULT wir
|
|
|
+ left join rms_material_steel rms
|
|
|
+ on rms.material_steel_id=wir.MATERIAL_ID
|
|
|
+ left join RMS_MATERIAL rm
|
|
|
+ on rm.MATERIAL_ID = rms.MATERIAL_ID
|
|
|
+
|
|
|
+ WHERE wir.RESULT_DELETED = 0
|
|
|
+ <if test="oneDate != null">
|
|
|
+ and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') <= wir.inbound_time
|
|
|
+ </if>
|
|
|
+ <if test="startDate != null">
|
|
|
+ and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') <= wir.inbound_time
|
|
|
+ and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= wir.inbound_time
|
|
|
+ </if>
|
|
|
+ group by material_furnace_number
|
|
|
+ </select>
|
|
|
|
|
|
</mapper>
|