From 712039c0bd1272103cc777e2d45a53182ab7c20e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B8=B8=E7=86=9F=E5=90=B4=E5=BD=A6=E7=A5=96?= Date: Sat, 1 Nov 2025 14:00:40 +0800 Subject: [PATCH] =?UTF-8?q?agv=E4=BB=BB=E5=8A=A1=E5=A4=A7=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WcsIntegrationMapper.xml | 33 ++++++++++--------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/src/main/resources/mapper/automatedWarehouse/WcsIntegrationMapper.xml b/src/main/resources/mapper/automatedWarehouse/WcsIntegrationMapper.xml index 3e7dc49..571e08c 100644 --- a/src/main/resources/mapper/automatedWarehouse/WcsIntegrationMapper.xml +++ b/src/main/resources/mapper/automatedWarehouse/WcsIntegrationMapper.xml @@ -719,22 +719,23 @@ UPDATE wms_order_task SET status = '已完成' WHERE site = #{site} - - AND (task_no, item_no) IN ( - - (#{key.taskNo}, #{key.itemNo}) - - ) - -- 只更新所有明细都已完成的任务 - 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 != '已完成' - ) - + AND EXISTS ( + SELECT 1 FROM (VALUES + + (#{key.taskNo}, #{key.itemNo}) + + ) 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 != '已完成' + )