Browse Source

agv任务大优化

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

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

@ -719,13 +719,15 @@
UPDATE wms_order_task
SET status = '已完成'
WHERE site = #{site}
<if test="taskKeys != null and taskKeys.size() > 0">
AND (task_no, item_no) IN (
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
)
-- 只更新所有明细都已完成的任务 - rqrq
AND NOT EXISTS (
SELECT 1
FROM wms_order_task_detail d
@ -734,7 +736,6 @@
AND d.item_no = wms_order_task.item_no
AND d.status != '已完成'
)
</if>
</update>
<insert id="insertWmsTransportTaskDetail" >

Loading…
Cancel
Save