Browse Source

agv任务大优化

master
常熟吴彦祖 2 months ago
parent
commit
712039c0bd
  1. 33
      src/main/resources/mapper/automatedWarehouse/WcsIntegrationMapper.xml

33
src/main/resources/mapper/automatedWarehouse/WcsIntegrationMapper.xml

@ -719,22 +719,23 @@
UPDATE wms_order_task
SET status = '已完成'
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>
<insert id="insertWmsTransportTaskDetail" >

Loading…
Cancel
Save