From 66d2950e1a594bcb50c34875d6a87a3ab367056a Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期四, 30 四月 2026 14:52:52 +0800
Subject: [PATCH] 库位编号规则和和CTU保持一致

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
index 8b6c53f..2f33095 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
@@ -2880,8 +2880,9 @@
                     }
                 }
             }
-            // 鍏�/鍑哄簱鍧囦粎浜戜粨鏉ユ簮鍗曟嵁鍙備笌涓婃姤锛堟槑缁嗛渶甯� platOrderCode 鎴� platWorkCode锛�
-            boolean hasCloudSource = taskItems.stream().anyMatch(this::hasCloudOrderRef);
+            // 鍏ュ簱缁勬墭鍦烘櫙鍏佽鎸� WaitPakinItem.asnCode 鍏滃簳璇嗗埆浜戜粨鏉ユ簮锛岄伩鍏� plat* 涓虹┖鏃惰璺宠繃
+            boolean hasCloudSource = taskItems.stream().anyMatch(this::hasCloudOrderRef)
+                    || (isInbound && !sourceToOrderNo.isEmpty());
             if (!hasCloudSource) {
                 log.info("鍏�/鍑哄簱缁撴灉涓婃姤寰呭姙璺宠繃锛氭棤浜戜粨鏉ユ簮鍗曟嵁锛宼askId={}", task.getId());
                 return;
@@ -2889,7 +2890,14 @@
             ObjectMapper om = new ObjectMapper();
             Date now = new Date();
             for (TaskItem item : taskItems) {
-                if (!hasCloudOrderRef(item)) {
+                if (item == null) {
+                    continue;
+                }
+                boolean hasTaskItemCloudRef = hasCloudOrderRef(item);
+                boolean hasInboundAsnFallbackRef = isInbound
+                        && item.getSource() != null
+                        && StringUtils.isNotBlank(sourceToOrderNo.get(item.getSource()));
+                if (!hasTaskItemCloudRef && !hasInboundAsnFallbackRef) {
                     continue;
                 }
                 String orderNo = isInbound ? sourceToOrderNo.get(item.getSource()) : (item.getPlatOrderCode() != null ? item.getPlatOrderCode() : item.getPlatWorkCode());

--
Gitblit v1.9.1