|
|
@ -719,22 +719,23 @@ |
|
|
UPDATE wms_order_task |
|
|
UPDATE wms_order_task |
|
|
SET status = '已完成' |
|
|
SET status = '已完成' |
|
|
WHERE site = #{site} |
|
|
WHERE site = #{site} |
|
|
<if test="taskKeys != null and taskKeys.size() > 0"> |
|
|
|
|
|
AND (task_no, item_no) IN ( |
|
|
|
|
|
<foreach collection="taskKeys" item="key" separator=","> |
|
|
|
|
|
(#{key.taskNo}, #{key.itemNo}) |
|
|
|
|
|
</foreach> |
|
|
|
|
|
) |
|
|
|
|
|
-- 只更新所有明细都已完成的任务 - rqrq |
|
|
|
|
|
AND NOT EXISTS ( |
|
|
|
|
|
SELECT 1 |
|
|
|
|
|
FROM wms_order_task_detail d |
|
|
|
|
|
WHERE d.site = wms_order_task.site |
|
|
|
|
|
AND d.task_no = wms_order_task.task_no |
|
|
|
|
|
AND d.item_no = wms_order_task.item_no |
|
|
|
|
|
AND d.status != '已完成' |
|
|
|
|
|
) |
|
|
|
|
|
</if> |
|
|
|
|
|
|
|
|
AND EXISTS ( |
|
|
|
|
|
SELECT 1 FROM (VALUES |
|
|
|
|
|
<foreach collection="taskKeys" item="key" separator=","> |
|
|
|
|
|
(#{key.taskNo}, #{key.itemNo}) |
|
|
|
|
|
</foreach> |
|
|
|
|
|
) AS TaskKey(taskNo, itemNo) |
|
|
|
|
|
WHERE TaskKey.taskNo = wms_order_task.task_no |
|
|
|
|
|
AND TaskKey.itemNo = wms_order_task.item_no |
|
|
|
|
|
) |
|
|
|
|
|
AND NOT EXISTS ( |
|
|
|
|
|
SELECT 1 |
|
|
|
|
|
FROM wms_order_task_detail d |
|
|
|
|
|
WHERE d.site = wms_order_task.site |
|
|
|
|
|
AND d.task_no = wms_order_task.task_no |
|
|
|
|
|
AND d.item_no = wms_order_task.item_no |
|
|
|
|
|
AND d.status != '已完成' |
|
|
|
|
|
) |
|
|
</update> |
|
|
</update> |
|
|
|
|
|
|
|
|
<insert id="insertWmsTransportTaskDetail" > |
|
|
<insert id="insertWmsTransportTaskDetail" > |
|
|
|