|
@@ -422,44 +422,60 @@
|
|
|
<select id="getSteelMaterialModelList" resultType="java.util.Map">
|
|
|
SELECT DISTINCT
|
|
|
RM.MATERIAL_NAME || RM.MATERIAL_SPECIFICATION || '(' ||
|
|
|
- RM.MATERIAL_MODEL || ')' "materialName",
|
|
|
- RM.MATERIAL_SPECIFICATION "materialSpecification",
|
|
|
- RM.MATERIAL_MODEL "materialModel",
|
|
|
- RM.MATERIAL_CODE "materialCode",
|
|
|
+ RM.MATERIAL_MODEL || ')' "materialName",
|
|
|
+ RM.MATERIAL_SPECIFICATION "materialSpecification",
|
|
|
+ RM.MATERIAL_MODEL "materialModel",
|
|
|
+ RM.MATERIAL_CODE "materialCode",
|
|
|
table1.count "max"
|
|
|
- FROM RMS_MATERIAL_STEEL RMS
|
|
|
--- 关联物资表
|
|
|
- LEFT JOIN RMS_MATERIAL RM
|
|
|
- ON RMS.MATERIAL_ID = RM.MATERIAL_ID
|
|
|
--- 关联实时库存表
|
|
|
- LEFT JOIN WMSP_GRID_MATERIAL WGM
|
|
|
- ON WGM.MATERIAL_ID = RMS.MATERIAL_STEEL_ID
|
|
|
--- 关联仓储网格表
|
|
|
- LEFT JOIN RMS_PWAREHOUSE_GRID RPG
|
|
|
- ON RPG.GRID_ID = WGM.GRID_ID
|
|
|
- LEFT JOIN (
|
|
|
- SELECT COUNT(RM.MATERIAL_CODE) count,
|
|
|
- RM.MATERIAL_CODE code
|
|
|
FROM RMS_MATERIAL_STEEL RMS
|
|
|
--- 关联物资表
|
|
|
- LEFT JOIN RMS_MATERIAL RM
|
|
|
- ON RMS.MATERIAL_ID = RM.MATERIAL_ID
|
|
|
+ LEFT JOIN WMSP_INBOUND_RESULT WIR
|
|
|
+ ON RMS.MATERIAL_STEEL_ID = WIR.MATERIAL_ID
|
|
|
+-- 关联物资表
|
|
|
+ LEFT JOIN RMS_MATERIAL RM
|
|
|
+ ON RMS.MATERIAL_ID = RM.MATERIAL_ID
|
|
|
-- 关联实时库存表
|
|
|
- LEFT JOIN WMSP_GRID_MATERIAL WGM
|
|
|
- ON WGM.MATERIAL_ID = RMS.MATERIAL_STEEL_ID
|
|
|
+ LEFT JOIN WMSP_GRID_MATERIAL WGM
|
|
|
+ ON WGM.MATERIAL_ID = RMS.MATERIAL_STEEL_ID
|
|
|
-- 关联仓储网格表
|
|
|
- LEFT JOIN RMS_PWAREHOUSE_GRID RPG
|
|
|
- ON RPG.GRID_ID = WGM.GRID_ID
|
|
|
- LEFT JOIN WMSP_INBOUND_RESULT WIR
|
|
|
- ON WIR.MATERIAL_ID=WGM.MATERIAL_ID
|
|
|
-
|
|
|
- WHERE RPG.WAREHOUSE_ID =#{warehouseId} AND WGM.DELETED = 0 AND WIR.INBOUND_ISCOMPLETE=#{status} AND WGM.UPDATE_TIME IS NULL GROUP BY RM.MATERIAL_CODE
|
|
|
- ) table1
|
|
|
- ON table1.code = RM.MATERIAL_CODE
|
|
|
+ LEFT JOIN RMS_PWAREHOUSE_GRID RPG
|
|
|
+ ON RPG.GRID_ID = WGM.GRID_ID
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT COUNT(RM.MATERIAL_CODE) count,
|
|
|
+ RM.MATERIAL_CODE code
|
|
|
+ FROM RMS_MATERIAL_STEEL RMS
|
|
|
+ -- 关联物资表
|
|
|
+ LEFT JOIN RMS_MATERIAL RM
|
|
|
+ ON RMS.MATERIAL_ID = RM.MATERIAL_ID
|
|
|
+ -- 关联实时库存表
|
|
|
+ LEFT JOIN WMSP_GRID_MATERIAL WGM
|
|
|
+ ON WGM.MATERIAL_ID = RMS.MATERIAL_STEEL_ID
|
|
|
+ -- 关联仓储网格表
|
|
|
+ LEFT JOIN RMS_PWAREHOUSE_GRID RPG
|
|
|
+ ON RPG.GRID_ID = WGM.GRID_ID
|
|
|
+ LEFT JOIN WMSP_INBOUND_RESULT WIR
|
|
|
+ ON WIR.MATERIAL_ID=WGM.MATERIAL_ID
|
|
|
+
|
|
|
+ WHERE RPG.WAREHOUSE_ID =#{warehouseId}
|
|
|
+ AND WGM.DELETED = 0
|
|
|
+ AND WIR.INBOUND_ISCOMPLETE=#{status}
|
|
|
+ AND WGM.UPDATE_TIME IS NULL
|
|
|
+ <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 RM.MATERIAL_CODE
|
|
|
+ ) table1
|
|
|
+ ON table1.code = RM.MATERIAL_CODE
|
|
|
WHERE RPG.WAREHOUSE_ID = #{warehouseId} AND RM.MATERIAL_NAME IS NOT NULL
|
|
|
- <if test="con!=null">
|
|
|
+ <if test="con!=null and con!='null'">
|
|
|
AND RM.MATERIAL_NAME LIKE (#{con})
|
|
|
+ AND table1.count>0
|
|
|
+ </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>
|
|
|
+ AND WIR.INBOUND_ISCOMPLETE=#{status}
|
|
|
<include refid="orderBy"></include>
|
|
|
</select>
|
|
|
<select id="getSteelWarehouseList" resultType="java.util.Map">
|