|
@@ -849,31 +849,43 @@
|
|
|
<select id="getQueueListByQueueUp" parameterType="java.util.Map" resultType="java.util.Map">
|
|
|
SELECT P0.*,ROWNUM "ROW_ID" FROM (
|
|
|
SELECT
|
|
|
- QQR.RESULT_ID "resultId",
|
|
|
- QQR.RESULT_TOTAL_ID "resultTotalId",
|
|
|
- QQR.RESULT_START_TIME "resultStartTime",
|
|
|
+ QQR.RESULT_ID "resultId",
|
|
|
+ QQR.RESULT_TOTAL_ID "resultTotalId",
|
|
|
+ QQR.RESULT_START_TIME "resultStartTime",
|
|
|
+ QQL.GRID_ID "gridId",
|
|
|
RCE.CONSIGNEE_COMPANY_NAME "consigneeName",
|
|
|
RM.MATERIAL_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "grid",
|
|
|
- RM.MATERIAL_ID "materialId",
|
|
|
- RM.MATERIAL_NAME "materialName",
|
|
|
- RM.MATERIAL_SPECIFICATION||'('||RM.MATERIAL_MODEL||')' "materialSpecification",
|
|
|
- RM.MATERIAL_MODEL "materialModel",
|
|
|
- QQL.LIST_ID "listId",
|
|
|
- RC.CAPACITY_NUMBER "capacityNumber",
|
|
|
- RC.CAPACITY_ID "capacityId",
|
|
|
- QQL.ENTRY_SURE_TIME "sureTime",
|
|
|
- OOM.ORDER_MATERIAL_NUMBER "materialNumber",
|
|
|
- OOM.MATERIAL_PRIORITY "id",
|
|
|
- OO.DRIVER_TEL "driverTel",
|
|
|
- OO.ORDER_ID "orderId",
|
|
|
- RG.GATEPOST_NAME "gatepostName",
|
|
|
- ASM.STEEL_METER "steelMeter",
|
|
|
- (
|
|
|
- select COUNT(QQL2.LIST_ID)
|
|
|
+ RM.MATERIAL_ID "materialId",
|
|
|
+ RM.MATERIAL_NAME "materialName",
|
|
|
+ RM.MATERIAL_SPECIFICATION||'('||RM.MATERIAL_MODEL||')' "materialSpecification",
|
|
|
+ RM.MATERIAL_MODEL "materialModel",
|
|
|
+ QQL.LIST_ID "listId",
|
|
|
+ RC.CAPACITY_NUMBER "capacityNumber",
|
|
|
+ RC.CAPACITY_ID "capacityId",
|
|
|
+ QQL.ENTRY_SURE_TIME "sureTime",
|
|
|
+ OOM.ORDER_MATERIAL_NUMBER "materialNumber",
|
|
|
+ OOM.MATERIAL_PRIORITY "id",
|
|
|
+ OO.DRIVER_TEL "driverTel",
|
|
|
+ OO.ORDER_ID "orderId",
|
|
|
+ RG.GATEPOST_NAME "gatepostName",
|
|
|
+ ASM.STEEL_METER "steelMeter",
|
|
|
+ QQL.IS_VIP "resultInsertTime",
|
|
|
+ (CASE WHEN
|
|
|
+ QQL.IS_VIP is not null
|
|
|
+ then 0
|
|
|
+ else
|
|
|
+ (select COUNT(QQL.LIST_ID)
|
|
|
+ from QMS_QUEUE_LIST QQL
|
|
|
+ where QQL.GRID_ID = QQR.grid_Id
|
|
|
+ and QQL.LIST_NODE_ORDER <= (
|
|
|
+ select
|
|
|
+ QQL2.LIST_NODE_ORDER
|
|
|
from QMS_QUEUE_LIST QQL2
|
|
|
- where QQL2.GRID_ID = QQL.GRID_ID
|
|
|
- and QQL2.LIST_NODE_ORDER <= QQL.LIST_NODE_ORDER
|
|
|
- ) "listNodeOrder"
|
|
|
+ where QQL2.LIST_ID = QQR.list_Id
|
|
|
+ ))
|
|
|
+ end
|
|
|
+ )
|
|
|
+ "listNodeOrder"
|
|
|
FROM QMS_QUEUE_LIST QQL
|
|
|
LEFT JOIN QMS_QUEUE_RESULT QQR ON QQL.QUEUE_RESULT_ID = QQR.RESULT_ID
|
|
|
LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
@@ -881,7 +893,7 @@
|
|
|
LEFT JOIN RMS_MATERIAL RM ON OOM.MATERIAL_ID = RM.MATERIAL_ID
|
|
|
LEFT JOIN RMS_CAPACITY RC ON QQL.CAPACITY_ID = RC.CAPACITY_ID
|
|
|
LEFT JOIN OMSTRUCK_ORDER OO ON TTR.ORDER_ID = OO.ORDER_ID
|
|
|
- LEFT JOIN RMS_GATEPOST RG ON QQR.GATEPOST_ID = RG.GATEPOST_ID
|
|
|
+ LEFT JOIN RMS_GATEPOST RG ON QQR.GATEPOST_ID = RG.GATEPOST_ID
|
|
|
LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
|
|
|
LEFT JOIN AMS_SALE_ORDER ASO ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
|
|
|
LEFT JOIN RMS_CONSIGNEE RCE ON RCE.CONSIGNEE_ID = ASO.RECEIVE_ID
|
|
@@ -889,8 +901,11 @@
|
|
|
ON ASTM.SALE_ORDER_MATERIAL_ID=OO.ORDER_PLAN_ID
|
|
|
LEFT JOIN AMS_SALE_MATERIAL ASM
|
|
|
ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
|
|
|
+ LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
|
|
|
+ ON TER.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
|
|
|
where oo.ORDER_STATUS = 5
|
|
|
AND ASO.SALE_ORDER_STATUS = 4
|
|
|
+ AND TER.RESULT_ENTRY_GATE_TIME IS NULL
|
|
|
AND RM.MATERIAL_ID||'' NOT IN (SELECT DISTINCT SPECTIONS_MODEL FROM QMS_MODEL_UNROOLED)
|
|
|
<if test="capacityNumber != null">
|
|
|
and instr(RC.CAPACITY_NUMBER, #{capacityNumber}) > 0
|
|
@@ -903,12 +918,13 @@
|
|
|
</if>
|
|
|
<if test="locationId != null">
|
|
|
and QQL.GRID_ID = #{locationId}
|
|
|
- ORDER BY "listNodeOrder",QQL.ENTRY_SURE_TIME DESC, QQL.IS_VIP
|
|
|
+ ORDER BY QQL.ENTRY_SURE_TIME ASC NULLS FIRST,QQL.IS_VIP DESC NULLS LAST ,"listNodeOrder"
|
|
|
</if>
|
|
|
<if test="locationId == null">
|
|
|
- ORDER BY "listNodeOrder",QQL.ENTRY_SURE_TIME DESC, QQL.IS_VIP ,QQR.RESULT_START_TIME
|
|
|
+ ORDER BY QQL.ENTRY_SURE_TIME ASC NULLS FIRST,QQL.IS_VIP DESC NULLS LAST ,"listNodeOrder"
|
|
|
</if>
|
|
|
) P0
|
|
|
+
|
|
|
</select>
|
|
|
|
|
|
<!--查询已派车车数-->
|
|
@@ -955,57 +971,6 @@
|
|
|
and to_char(trunc(sysdate,'dd')+23/24+59/24/60+59/24/60/60,'yyyy-mm-dd hh24:mi:ss')
|
|
|
</select>
|
|
|
|
|
|
- <select id="getSteelOrderNum" resultType="java.lang.Integer">
|
|
|
- SELECT
|
|
|
- COUNT( * )
|
|
|
- FROM
|
|
|
- OMSTRUCK_ORDER OO
|
|
|
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
|
|
|
- LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
- WHERE
|
|
|
- OO.ORDER_LINE_SEQUENCE >= 1
|
|
|
- AND OO.ORDER_STATUS = 5
|
|
|
- AND TLFR.RESULT_OUT_GATE_TIME IS NULL
|
|
|
- AND OO.ORDER_TYPE = 1
|
|
|
- </select>
|
|
|
-
|
|
|
- <select id="getCapacityByDefend" resultType="java.util.Map" parameterType="java.util.Map">
|
|
|
- select distinct * from(
|
|
|
- select rc.CAPACITY_NUMBER "capacityNumber",
|
|
|
- rc.CAPACITY_TEL "capacityTel",
|
|
|
- oo.ORDER_NUMBER "orderNumber",
|
|
|
- ter.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
|
|
|
- rg1.GATEPOST_NAME "gatepostName1",
|
|
|
- tlfr.RESULT_OUT_GATE_TIME "resultOutGateTime",
|
|
|
- rg2.GATEPOST_NAME "gatepostName2",
|
|
|
- rm.material_name "materialName"
|
|
|
- from OMSTRUCK_ORDER oo
|
|
|
- left join OMSTRUCK_ORDER_MATERIAL oom
|
|
|
- on oom.ORDER_ID = oo.ORDER_ID
|
|
|
- left join RMS_MATERIAL rm
|
|
|
- on rm.MATERIAL_ID = oom.MATERIAL_ID
|
|
|
- left join RMS_CAPACITY rc
|
|
|
- on rc.CAPACITY_ID = oo.CAPACITY_ID
|
|
|
- left join TMSTRUCK_TOTAL_RESULT ttr
|
|
|
- on ttr.ORDER_ID = oo.ORDER_ID
|
|
|
- left join TMSTRUCK_ENFACTORY_RESULT ter
|
|
|
- on ter.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
|
|
|
- left join RMS_GATEPOST rg1
|
|
|
- on rg1.GATEPOST_ID = ter.GATEPOST_ID
|
|
|
- left join TMSTRUCK_LEAVE_FACTORY_RESULT tlfr
|
|
|
- on tlfr.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
|
|
|
- left join RMS_GATEPOST rg2
|
|
|
- on rg2.GATEPOST_ID = tlfr.GATEPOST_ID
|
|
|
- <where>
|
|
|
- <if test="oneDate != null">
|
|
|
- and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') < = tlfr.RESULT_OUT_GATE_TIME
|
|
|
- and oo.order_type=1
|
|
|
- </if>
|
|
|
- </where>
|
|
|
- order by ter.RESULT_ENTRY_GATE_TIME desc
|
|
|
- )
|
|
|
- </select>
|
|
|
-
|
|
|
<!--查询待进厂车数-->
|
|
|
<update id="updateCancelResult" parameterType="com.steerinfo.dil.model.QmsQueueResult">
|
|
|
update QMS_QUEUE_RESULT
|
|
@@ -1015,83 +980,186 @@
|
|
|
where RESULT_ID = #{resultId}
|
|
|
</update>
|
|
|
|
|
|
-
|
|
|
<select id="getQueueListByQueueUpSpelling" parameterType="map" resultType="java.util.LinkedHashMap">
|
|
|
- select QQR.RESULT_ID "resultId",
|
|
|
- QQR.RESULT_TOTAL_ID "resultTotalId",
|
|
|
- QQR.RESULT_START_TIME "resultStartTime",
|
|
|
- RC.CAPACITY_NUMBER "capacityNumber",
|
|
|
- QQSL.SPELILING_NUM "grid",
|
|
|
- QQSL.SPELLING_RESULT_ID "spellingResultId",
|
|
|
- RM.MATERIAL_ID "materialId",
|
|
|
- RM.MATERIAL_NAME "materialName",
|
|
|
- RM.MATERIAL_SPECIFICATION||'('||RM.MATERIAL_MODEL||')' "materialSpecification",
|
|
|
- RC.CAPACITY_ID "capacityId",
|
|
|
- RM.MATERIAL_MODEL "materialModel",
|
|
|
- QQSL.ENTRY_SURE_TIME "sureTime",
|
|
|
- OOM.ORDER_MATERIAL_NUMBER "materialNumber",
|
|
|
- OOM.MATERIAL_PRIORITY "id",
|
|
|
- OO.DRIVER_TEL "driverTel",
|
|
|
- OO.ORDER_ID "orderId",
|
|
|
- RG.GATEPOST_NAME "gatepostName",
|
|
|
- RCE.CONSIGNEE_COMPANY_NAME "consigneeName",
|
|
|
- (
|
|
|
- select count(QQSL2.SPELLING_RESULT_ID) from QMS_QUEUE_SPELLING_LIST QQSL2
|
|
|
- where QQSL.SPELILING_NUM = QQSL2.SPELILING_NUM
|
|
|
- and QQSL.SPELLING_SURE_TIME <= QQSL2.SPELLING_SURE_TIME
|
|
|
-
|
|
|
- ) "listNodeOrder"
|
|
|
+ select QQR.RESULT_ID "resultId",
|
|
|
+ QQR.RESULT_TOTAL_ID "resultTotalId",
|
|
|
+ QQR.RESULT_START_TIME "resultStartTime",
|
|
|
+ RC.CAPACITY_NUMBER "capacityNumber",
|
|
|
+ QQSL.SPELILING_NUM "grid",
|
|
|
+ QQSL.SPELLING_RESULT_ID "spellingResultId",
|
|
|
+ RM.MATERIAL_ID "materialId",
|
|
|
+ RM.MATERIAL_NAME "materialName",
|
|
|
+ RM.MATERIAL_SPECIFICATION||'('||RM.MATERIAL_MODEL||')' "materialSpecification",
|
|
|
+ RC.CAPACITY_ID "capacityId",
|
|
|
+ RM.MATERIAL_MODEL "materialModel",
|
|
|
+ QQSL.ENTRY_SURE_TIME "sureTime",
|
|
|
+ OOM.ORDER_MATERIAL_NUMBER "materialNumber",
|
|
|
+ OOM.MATERIAL_PRIORITY "id",
|
|
|
+ OO.DRIVER_TEL "driverTel",
|
|
|
+ OO.ORDER_ID "orderId",
|
|
|
+ RG.GATEPOST_NAME "gatepostName",
|
|
|
+ RCE.CONSIGNEE_COMPANY_NAME "consigneeName",
|
|
|
+ QQSL.IS_VIP "resultInsertTime",
|
|
|
+ (CASE WHEN
|
|
|
+ QQSL.IS_VIP is not null
|
|
|
+ then 0
|
|
|
+ ELSE
|
|
|
+ (select COUNT(QQSL.SPELLING_RESULT_ID)
|
|
|
+ from QMS_QUEUE_SPELLING_LIST QQSL3
|
|
|
+ where SPELILING_NUM = QQR.grid_Id
|
|
|
+ and QQSL3.SPELLING_SURE_TIME <= (
|
|
|
+ select QQSL2.SPELLING_SURE_TIME
|
|
|
+ from QMS_QUEUE_SPELLING_LIST QQSL2
|
|
|
+ where QQSL2.SPELLING_RESULT_ID = QQR.list_Id
|
|
|
+ ))
|
|
|
+ end
|
|
|
+ )
|
|
|
+ "listNodeOrder"
|
|
|
from QMS_QUEUE_SPELLING_LIST QQSL
|
|
|
- left join QMS_QUEUE_RESULT QQR ON QQSL.QUEUE_RESULT_ID = QQR.RESULT_ID
|
|
|
- left join RMS_CAPACITY RC ON QQR.CAPACITY_ID = RC.CAPACITY_ID
|
|
|
- left join TMSTRUCK_TOTAL_RESULT TTR on QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
- left join OMSTRUCK_ORDER_MATERIAL OOM on TTR.ORDER_ID = OOM.ORDER_ID
|
|
|
- left join RMS_MATERIAL RM on OOM.MATERIAL_ID = RM.MATERIAL_ID
|
|
|
- left join OMSTRUCK_ORDER OO on TTR.ORDER_ID = OO.ORDER_ID
|
|
|
- LEFT JOIN RMS_GATEPOST RG ON QQR.GATEPOST_ID = RG.GATEPOST_ID
|
|
|
- LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
|
|
|
- LEFT JOIN AMS_SALE_ORDER ASO ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
|
|
|
- LEFT JOIN RMS_CONSIGNEE RCE ON RCE.CONSIGNEE_ID = ASO.RECEIVE_ID
|
|
|
- where oo.ORDER_STATUS = 5
|
|
|
- AND ASO.SALE_ORDER_STATUS = 4
|
|
|
- AND OO.ORDER_ID NOT IN (
|
|
|
- select
|
|
|
- OO.ORDER_ID
|
|
|
- from OMSTRUCK_ORDER OO
|
|
|
- LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
|
|
|
- ON ASOM.SALE_ORDER_MATERIAL_ID=OO.ORDER_PLAN_ID
|
|
|
- LEFT JOIN AMS_SALE_MATERIAL ASM
|
|
|
- ON ASM.SALE_ORDER_ID=ASOM.SALE_ORDER_ID
|
|
|
- LEFT JOIN RMS_MATERIAL RM
|
|
|
- ON RM.MATERIAL_ID=ASM.MATERIAL_ID
|
|
|
- WHERE ASM.DELETED != 0 or ASM.DELETED is null
|
|
|
- AND OO.ORDER_TYPE=1
|
|
|
- AND OO.ORDER_STATUS=5
|
|
|
- and RM.MATERIAL_ID||'' in (select SPECTIONS_MODEL from QMS_MODEL_UNROOLED)
|
|
|
- )
|
|
|
- <if test="capacityNumber != null">
|
|
|
- and instr(RC.CAPACITY_NUMBER, #{capacityNumber}) > 0
|
|
|
- </if>
|
|
|
- <if test="materialList != null">
|
|
|
- and
|
|
|
- EXISTS (
|
|
|
- SELECT OO2.ORDER_ID
|
|
|
- from OMSTRUCK_ORDER OO2 left join OMSTRUCK_ORDER_MATERIAL OOM2 on OO2.ORDER_ID = OOM2.ORDER_ID
|
|
|
- where OO2.ORDER_ID = OO.ORDER_ID and OOM2.MATERIAL_ID in
|
|
|
- <foreach collection="materialList" item="item" open="(" separator="," close=")">
|
|
|
+ left join QMS_QUEUE_RESULT QQR ON QQSL.QUEUE_RESULT_ID = QQR.RESULT_ID
|
|
|
+ left join RMS_CAPACITY RC ON QQR.CAPACITY_ID = RC.CAPACITY_ID
|
|
|
+ left join TMSTRUCK_TOTAL_RESULT TTR on QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
+ left join OMSTRUCK_ORDER_MATERIAL OOM on TTR.ORDER_ID = OOM.ORDER_ID
|
|
|
+ left join RMS_MATERIAL RM on OOM.MATERIAL_ID = RM.MATERIAL_ID
|
|
|
+ left join OMSTRUCK_ORDER OO on TTR.ORDER_ID = OO.ORDER_ID
|
|
|
+ LEFT JOIN RMS_GATEPOST RG ON QQR.GATEPOST_ID = RG.GATEPOST_ID
|
|
|
+ LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
|
|
|
+ LEFT JOIN AMS_SALE_ORDER ASO ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
|
|
|
+ LEFT JOIN RMS_CONSIGNEE RCE ON RCE.CONSIGNEE_ID = ASO.RECEIVE_ID
|
|
|
+ LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
|
|
|
+ ON TER.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
|
|
|
+ where oo.ORDER_STATUS = 5
|
|
|
+ AND ASO.SALE_ORDER_STATUS = 4
|
|
|
+ AND TER.RESULT_ENTRY_GATE_TIME IS NULL
|
|
|
+ and QQSL.SPELILING_NUM not in (1,2)
|
|
|
+ AND OO.ORDER_ID NOT IN (
|
|
|
+ select
|
|
|
+ OO.ORDER_ID
|
|
|
+ from OMSTRUCK_ORDER OO
|
|
|
+ LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
|
|
|
+ ON ASOM.SALE_ORDER_MATERIAL_ID=OO.ORDER_PLAN_ID
|
|
|
+ LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
|
|
|
+ LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
|
|
|
+ LEFT JOIN RMS_MATERIAL RM
|
|
|
+ ON RM.MATERIAL_ID=ASM.MATERIAL_ID
|
|
|
+ WHERE ASM.DELETED != 0 or ASM.DELETED is null
|
|
|
+ AND OO.ORDER_TYPE=1
|
|
|
+ AND OO.ORDER_STATUS=5
|
|
|
+ and RM.MATERIAL_ID||'' in (select SPECTIONS_MODEL from QMS_MODEL_UNROOLED)
|
|
|
+ )
|
|
|
+ <if test="capacityNumber != null">and instr(RC.CAPACITY_NUMBER, #{capacityNumber}) > 0
|
|
|
+ </if>
|
|
|
+ <if test="
|
|
|
+ materialList != null">and
|
|
|
+ EXISTS (
|
|
|
+ SELECT OO2.ORDER_ID
|
|
|
+ from OMSTRUCK_ORDER OO2 left join OMSTRUCK_ORDER_MATERIAL OOM2 on OO2.ORDER_ID = OOM2.ORDER_ID
|
|
|
+ where OO2.ORDER_ID = OO.ORDER_ID and OOM2.MATERIAL_ID in
|
|
|
+ <foreach collection="materialList" item="item" open="(" separator="," close=")">
|
|
|
${item}
|
|
|
</foreach>
|
|
|
)
|
|
|
</if>
|
|
|
<if test="locationId != null">
|
|
|
and QQSL.SPELILING_NUM = #{locationId}
|
|
|
- ORDER BY "listNodeOrder", QQSL.ENTRY_SURE_TIME DESC, QQSL.IS_VIP
|
|
|
+ ORDER BY QQSL.ENTRY_SURE_TIME ASC NULLS FIRST ,QQSL.IS_VIP DESC NULLS LAST,"listNodeOrder",OO.ORDER_ID
|
|
|
</if>
|
|
|
<if test="locationId == null">
|
|
|
- ORDER BY "listNodeOrder",QQSL.ENTRY_SURE_TIME DESC, QQR.RESULT_START_TIME,QQSL.IS_VIP
|
|
|
+ ORDER BY QQSL.ENTRY_SURE_TIME ASC NULLS FIRST ,QQSL.IS_VIP DESC NULLS LAST,"listNodeOrder",OO.ORDER_ID
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
+ <select id="getQueueListByQueueUpSpellingNew" parameterType="map" resultType="java.util.LinkedHashMap">
|
|
|
+ select QQR.RESULT_ID "resultId",
|
|
|
+ QQR.RESULT_TOTAL_ID "resultTotalId",
|
|
|
+ QQR.RESULT_START_TIME "resultStartTime",
|
|
|
+ RC.CAPACITY_NUMBER "capacityNumber",
|
|
|
+ QQSL.SPELILING_NUM "grid",
|
|
|
+ QQSL.SPELLING_RESULT_ID "spellingResultId",
|
|
|
+ RM.MATERIAL_ID "materialId",
|
|
|
+ RM.MATERIAL_NAME "materialName",
|
|
|
+ RM.MATERIAL_SPECIFICATION||'('||RM.MATERIAL_MODEL||')' "materialSpecification",
|
|
|
+ RC.CAPACITY_ID "capacityId",
|
|
|
+ RM.MATERIAL_MODEL "materialModel",
|
|
|
+ QQSL.ENTRY_SURE_TIME "sureTime",
|
|
|
+ OOM.ORDER_MATERIAL_NUMBER "materialNumber",
|
|
|
+ OOM.MATERIAL_PRIORITY "id",
|
|
|
+ OO.DRIVER_TEL "driverTel",
|
|
|
+ OO.ORDER_ID "orderId",
|
|
|
+ RG.GATEPOST_NAME "gatepostName",
|
|
|
+ RCE.CONSIGNEE_COMPANY_NAME "consigneeName",
|
|
|
+ QQSL.IS_VIP "resultInsertTime",
|
|
|
+ (CASE WHEN
|
|
|
+ QQSL.IS_VIP IS NOT NULL
|
|
|
+ THEN 0
|
|
|
+ ELSE
|
|
|
+ (
|
|
|
+ select COUNT(QQSL.SPELLING_RESULT_ID)
|
|
|
+ from QMS_QUEUE_SPELLING_LIST QQSL3
|
|
|
+ where SPELILING_NUM = QQR.grid_Id
|
|
|
+ and QQSL3.SPELLING_SURE_TIME <= (
|
|
|
+ select QQSL2.SPELLING_SURE_TIME
|
|
|
+ from QMS_QUEUE_SPELLING_LIST QQSL2
|
|
|
+ where QQSL2.SPELLING_RESULT_ID = QQR.list_Id
|
|
|
+ )
|
|
|
+ )
|
|
|
+ end
|
|
|
+ )
|
|
|
+ "listNodeOrder"
|
|
|
+ from QMS_QUEUE_SPELLING_LIST QQSL
|
|
|
+ left join QMS_QUEUE_RESULT QQR ON QQSL.QUEUE_RESULT_ID = QQR.RESULT_ID
|
|
|
+ left join RMS_CAPACITY RC ON QQR.CAPACITY_ID = RC.CAPACITY_ID
|
|
|
+ left join TMSTRUCK_TOTAL_RESULT TTR on QQR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
+ left join OMSTRUCK_ORDER_MATERIAL OOM on TTR.ORDER_ID = OOM.ORDER_ID
|
|
|
+ left join RMS_MATERIAL RM on OOM.MATERIAL_ID = RM.MATERIAL_ID
|
|
|
+ left join OMSTRUCK_ORDER OO on TTR.ORDER_ID = OO.ORDER_ID
|
|
|
+ LEFT JOIN RMS_GATEPOST RG ON QQR.GATEPOST_ID = RG.GATEPOST_ID
|
|
|
+ LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
|
|
|
+ LEFT JOIN AMS_SALE_ORDER ASO ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
|
|
|
+ LEFT JOIN RMS_CONSIGNEE RCE ON RCE.CONSIGNEE_ID = ASO.RECEIVE_ID
|
|
|
+ LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
|
|
|
+ ON TER.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
|
|
|
+ where oo.ORDER_STATUS = 5
|
|
|
+ AND ASO.SALE_ORDER_STATUS = 4
|
|
|
+ AND TER.RESULT_ENTRY_GATE_TIME IS NULL
|
|
|
+ and QQSL.SPELILING_NUM =2
|
|
|
+ AND OO.ORDER_ID NOT IN (
|
|
|
+ select
|
|
|
+ OO.ORDER_ID
|
|
|
+ from OMSTRUCK_ORDER OO
|
|
|
+ LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
|
|
|
+ ON ASOM.SALE_ORDER_MATERIAL_ID=OO.ORDER_PLAN_ID
|
|
|
+ LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
|
|
|
+ LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
|
|
|
+ LEFT JOIN RMS_MATERIAL RM
|
|
|
+ ON RM.MATERIAL_ID=ASM.MATERIAL_ID
|
|
|
+ WHERE ASM.DELETED != 0 or ASM.DELETED is null
|
|
|
+ AND OO.ORDER_TYPE=1
|
|
|
+ AND OO.ORDER_STATUS=5
|
|
|
+ and RM.MATERIAL_ID||'' in (select SPECTIONS_MODEL from QMS_MODEL_UNROOLED)
|
|
|
+ )
|
|
|
+ <if test="capacityNumber != null">and instr(RC.CAPACITY_NUMBER, #{capacityNumber}) > 0
|
|
|
+ </if>
|
|
|
+ <if test="
|
|
|
+ materialList != null">and
|
|
|
+ EXISTS (
|
|
|
+ SELECT OO2.ORDER_ID
|
|
|
+ from OMSTRUCK_ORDER OO2 left join OMSTRUCK_ORDER_MATERIAL OOM2 on OO2.ORDER_ID = OOM2.ORDER_ID
|
|
|
+ where OO2.ORDER_ID = OO.ORDER_ID and OOM2.MATERIAL_ID in
|
|
|
+ <foreach collection="materialList" item="item" open="(" separator="," close=")">
|
|
|
+ ${item}
|
|
|
+ </foreach>
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ <if test="locationId != null">
|
|
|
+ and QQSL.SPELILING_NUM = #{locationId}
|
|
|
+ ORDER BY QQSL.ENTRY_SURE_TIME ASC NULLS FIRST ,QQSL.IS_VIP DESC NULLS LAST,"listNodeOrder",OO.ORDER_ID
|
|
|
+ </if>
|
|
|
+ <if test="locationId == null">
|
|
|
+ ORDER BY QQSL.ENTRY_SURE_TIME ASC NULLS FIRST ,QQSL.IS_VIP DESC NULLS LAST,"listNodeOrder",OO.ORDER_ID
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="getMaterialId" resultType="java.util.Map">
|
|
|
select
|
|
|
distinct
|
|
@@ -2327,4 +2395,104 @@
|
|
|
o2.material_priority,
|
|
|
rw.WAREHOUSE_NAME
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="getSteelOrderNum" resultType="java.lang.Integer">
|
|
|
+ SELECT
|
|
|
+ COUNT( * )
|
|
|
+ FROM
|
|
|
+ OMSTRUCK_ORDER OO
|
|
|
+ LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
|
|
|
+ LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
+ WHERE
|
|
|
+ OO.ORDER_LINE_SEQUENCE >= 1
|
|
|
+ AND OO.ORDER_STATUS = 5
|
|
|
+ AND TLFR.RESULT_OUT_GATE_TIME IS NULL
|
|
|
+ AND OO.ORDER_TYPE = 1
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getCapacityByDefend" resultType="java.util.Map" parameterType="java.util.Map">
|
|
|
+ select distinct * from(
|
|
|
+ select rc.CAPACITY_NUMBER "capacityNumber",
|
|
|
+ rc.CAPACITY_TEL "capacityTel",
|
|
|
+ oo.ORDER_NUMBER "orderNumber",
|
|
|
+ ter.RESULT_ENTRY_GATE_TIME "resultEntryGateTime",
|
|
|
+ rg1.GATEPOST_NAME "gatepostName1",
|
|
|
+ tlfr.RESULT_OUT_GATE_TIME "resultOutGateTime",
|
|
|
+ rg2.GATEPOST_NAME "gatepostName2",
|
|
|
+ rm.material_name "materialName"
|
|
|
+ from OMSTRUCK_ORDER oo
|
|
|
+ left join OMSTRUCK_ORDER_MATERIAL oom
|
|
|
+ on oom.ORDER_ID = oo.ORDER_ID
|
|
|
+ left join RMS_MATERIAL rm
|
|
|
+ on rm.MATERIAL_ID = oom.MATERIAL_ID
|
|
|
+ left join RMS_CAPACITY rc
|
|
|
+ on rc.CAPACITY_ID = oo.CAPACITY_ID
|
|
|
+ left join TMSTRUCK_TOTAL_RESULT ttr
|
|
|
+ on ttr.ORDER_ID = oo.ORDER_ID
|
|
|
+ left join TMSTRUCK_ENFACTORY_RESULT ter
|
|
|
+ on ter.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
|
|
|
+ left join RMS_GATEPOST rg1
|
|
|
+ on rg1.GATEPOST_ID = ter.GATEPOST_ID
|
|
|
+ left join TMSTRUCK_LEAVE_FACTORY_RESULT tlfr
|
|
|
+ on tlfr.RESULT_TOTAL_ID = ttr.RESULT_TOTAL_ID
|
|
|
+ left join RMS_GATEPOST rg2
|
|
|
+ on rg2.GATEPOST_ID = tlfr.GATEPOST_ID
|
|
|
+ <where>
|
|
|
+ <if test="oneDate != null">
|
|
|
+ and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') < = tlfr.RESULT_OUT_GATE_TIME
|
|
|
+ and oo.order_type=1
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ order by ter.RESULT_ENTRY_GATE_TIME desc
|
|
|
+ )
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!--获得进厂车的号码-->
|
|
|
+ <select id="getCapacityNum" resultType="java.util.Map">
|
|
|
+ SELECT
|
|
|
+ RC.CAPACITY_NUMBER "capacityNumber"
|
|
|
+ FROM
|
|
|
+ OMSTRUCK_ORDER OO
|
|
|
+ LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
|
|
|
+ LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
+ LEFT JOIN RMS_CAPACITY RC
|
|
|
+ ON RC.CAPACITY_ID=OO.CAPACITY_ID
|
|
|
+ WHERE
|
|
|
+ OO.ORDER_LINE_SEQUENCE >= 1
|
|
|
+ AND OO.ORDER_STATUS = 5
|
|
|
+ AND TLFR.RESULT_OUT_GATE_TIME IS NULL
|
|
|
+ AND OO.ORDER_TYPE = 1
|
|
|
+ </select>
|
|
|
+ <update id="updateQmsResult" parameterType="java.math.BigDecimal">
|
|
|
+ update QMS_QUEUE_RESULT QQR
|
|
|
+ SET QQR.UPDATE_TIME = sysdate
|
|
|
+ where QQR.RESULT_TOTAL_ID = #{resultTotalId}
|
|
|
+ </update>
|
|
|
+ <select id="getCarNumber" resultType="java.lang.Integer">
|
|
|
+ SELECT distinct RCA.CAPACITY_NUMBER
|
|
|
+ FROM AMS_SALE_ORDER ASO
|
|
|
+ LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
|
|
|
+ ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
|
|
|
+ LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
|
|
|
+ ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
|
|
|
+ LEFT JOIN RMS_CARRIER R_CARRIER
|
|
|
+ ON R_CARRIER.CARRIER_ID = ADSO.CARRIER_ID
|
|
|
+ LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
|
|
|
+ ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
|
|
|
+ LEFT JOIN AMS_SALE_MATERIAL ASM
|
|
|
+ ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
|
|
|
+ LEFT JOIN RMS_MATERIAL RM
|
|
|
+ ON RM.MATERIAL_ID = ASM.MATERIAL_ID
|
|
|
+ LEFT JOIN OMSTRUCK_ORDER OO
|
|
|
+ ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
|
|
|
+ AND NVL(OO.ORDER_TYPE,0) in (0,1)
|
|
|
+ LEFT JOIN RMS_CAPACITY RCA
|
|
|
+ ON RCA.CAPACITY_ID = OO.CAPACITY_ID
|
|
|
+ WHERE ASO.SALE_TYPE = 1
|
|
|
+ AND ASO.DELETED = 0
|
|
|
+ and RCA.CAPACITY_NUMBER is not null
|
|
|
+ and ASM.SALE_MATERIAL_ID IS NOT NULL
|
|
|
+ and ASOM.SALE_DATE_OF_RECEIPT > sysdate
|
|
|
+ and ASOM.SALE_DATE_OF_RECEIPT - 1 < sysdate
|
|
|
+ </select>
|
|
|
</mapper>
|