From 5f5006c593d5543f78f12cd665d668414a3c84a5 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: Thu, 4 Dec 2025 15:29:58 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BD=90=E5=A5=97=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/KitTransportProcessServiceImpl.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/KitTransportProcessServiceImpl.java b/src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/KitTransportProcessServiceImpl.java index 16416a8..3ffce79 100644 --- a/src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/KitTransportProcessServiceImpl.java +++ b/src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/KitTransportProcessServiceImpl.java @@ -114,8 +114,19 @@ public class KitTransportProcessServiceImpl implements KitTransportProcessServic log.info("订单栈板位置列表 - rqrq:notifyNo={}, itemNo={}, locations={}", notifyNo, itemNo, palletLocations); - // 如果没有找到任何栈板位置,可能物料还在打托中,跳过 - rqrq - if (!palletLocations.isEmpty()) { + // 如果没有找到条码有栈板 说明被人全部取出,直接修改领料单状态就行 如果有栈板 那么进入判断 + if (palletLocations.isEmpty()) { + + // 全部成功,调用独立方法更新状态(短事务)- rqrq + updateTransportFlagAndCheckComplete(site, notifyNo, query); + + log.info("处理单个生产订单的齐套运输完成(成功)- rqrq:notifyNo={}, itemNo={}", + notifyNo, itemNo); + return true; + + } + + // 检查是否还有栈板在分拣位 - rqrq boolean hasInSorting = palletLocations.stream() .anyMatch(loc -> SORTING_STATIONS.contains(loc)); @@ -124,7 +135,7 @@ public class KitTransportProcessServiceImpl implements KitTransportProcessServic log.info("仍有栈板在分拣位,未齐套 - rqrq:notifyNo={}, itemNo={}", notifyNo, itemNo); return false; } - } + log.info("所有栈板都不在分拣位,判断为已齐套 - rqrq:notifyNo={}, itemNo={}", notifyNo, itemNo);