|
@@ -868,6 +868,7 @@
|
|
OO.ORDER_ID "orderId",
|
|
OO.ORDER_ID "orderId",
|
|
RG.GATEPOST_NAME "gatepostName",
|
|
RG.GATEPOST_NAME "gatepostName",
|
|
ASM.STEEL_METER "steelMeter",
|
|
ASM.STEEL_METER "steelMeter",
|
|
|
|
+ QQL.IS_VIP "resultInsertTime",
|
|
(
|
|
(
|
|
select COUNT(QQL2.LIST_ID)
|
|
select COUNT(QQL2.LIST_ID)
|
|
from QMS_QUEUE_LIST QQL2
|
|
from QMS_QUEUE_LIST QQL2
|
|
@@ -903,10 +904,10 @@
|
|
</if>
|
|
</if>
|
|
<if test="locationId != null">
|
|
<if test="locationId != null">
|
|
and QQL.GRID_ID = #{locationId}
|
|
and QQL.GRID_ID = #{locationId}
|
|
- ORDER BY QQL.ENTRY_SURE_TIME DESC, QQL.IS_VIP, "listNodeOrder"
|
|
|
|
|
|
+ ORDER BY QQL.IS_VIP DESC NULLS LAST ,"listNodeOrder",QQL.ENTRY_SURE_TIME DESC
|
|
</if>
|
|
</if>
|
|
<if test="locationId == null">
|
|
<if test="locationId == null">
|
|
- ORDER BY QQL.ENTRY_SURE_TIME DESC, QQL.IS_VIP, "listNodeOrder",QQR.RESULT_START_TIME
|
|
|
|
|
|
+ ORDER BY QQL.IS_VIP DESC NULLS LAST ,"listNodeOrder",QQL.ENTRY_SURE_TIME DESC
|
|
</if>
|
|
</if>
|
|
) P0
|
|
) P0
|
|
|
|
|
|
@@ -967,72 +968,72 @@
|
|
|
|
|
|
|
|
|
|
<select id="getQueueListByQueueUpSpelling" parameterType="map" resultType="java.util.LinkedHashMap">
|
|
<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 * FROM (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",
|
|
|
|
+ (
|
|
|
|
+ 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"
|
|
from QMS_QUEUE_SPELLING_LIST QQSL
|
|
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 OMSTRUCK_ORDER_MATERIAL OOM ON OO.ORDER_ID=OOM.ORDER_ID
|
|
|
|
- left join RMS_MATERIAL RM ON OOM.MATERIAL_ID = RM.MATERIAL_ID
|
|
|
|
- where 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
|
|
|
|
+ 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 OMSTRUCK_ORDER_MATERIAL OOM ON OO.ORDER_ID=OOM.ORDER_ID
|
|
|
|
+ left join RMS_MATERIAL RM ON OOM.MATERIAL_ID = RM.MATERIAL_ID
|
|
|
|
+ where 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}
|
|
${item}
|
|
</foreach>
|
|
</foreach>
|
|
)
|
|
)
|
|
</if>
|
|
</if>
|
|
<if test="locationId != null">
|
|
<if test="locationId != null">
|
|
and QQSL.SPELILING_NUM = #{locationId}
|
|
and QQSL.SPELILING_NUM = #{locationId}
|
|
- ORDER BY QQSL.ENTRY_SURE_TIME DESC, QQSL.IS_VIP, "listNodeOrder"
|
|
|
|
|
|
+ ORDER BY QQSL.IS_VIP DESC NULLS LAST,"listNodeOrder",QQSL.ENTRY_SURE_TIME DESC
|
|
</if>
|
|
</if>
|
|
<if test="locationId == null">
|
|
<if test="locationId == null">
|
|
- ORDER BY QQSL.ENTRY_SURE_TIME DESC, QQR.RESULT_START_TIME,QQSL.IS_VIP, "listNodeOrder"
|
|
|
|
- </if>
|
|
|
|
|
|
+ ORDER BY QQSL.IS_VIP DESC NULLS LAST,"listNodeOrder",QQSL.ENTRY_SURE_TIME DESC
|
|
|
|
+ </if>)
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="getMaterialId" resultType="java.util.Map">
|
|
<select id="getMaterialId" resultType="java.util.Map">
|