From fe3b6f1f3163be94496e5d5e72654f22ae131245 Mon Sep 17 00:00:00 2001
From: 1 <1>
Date: 星期六, 21 三月 2026 15:40:09 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java |   37 +++++++++++++++++++++++++++----------
 1 files changed, 27 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java b/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java
index 4eb43f1..a0e3a33 100644
--- a/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java
+++ b/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java
@@ -767,7 +767,10 @@
                                         orderDetlService.selectByOrderId(order.getId());
 
                                 boolean exists = orderDetls.stream()
-                                        .anyMatch(o -> o.getMatnr().equals(matnr));
+                                        .anyMatch(o ->
+                                                o.getMatnr().equals(matnr) &&
+                                                        o.getBoxType3().equals(pOrderNo)
+                                        );
                                 if (exists) continue;
 //                                // ========= 渚涘簲鍟� =========
                                 String supp = null;
@@ -939,7 +942,10 @@
                                         orderDetlService.selectByOrderId(order.getId());
 
                                 boolean exists = orderDetls.stream()
-                                        .anyMatch(o -> o.getMatnr().equals(matnr));
+                                        .anyMatch(o ->
+                                                o.getMatnr().equals(matnr) &&
+                                                        o.getBoxType3().equals(pOrderNo)
+                                        );
                                 if (exists) continue;
 //                                // ========= 渚涘簲鍟� =========
                                 String supp = null;
@@ -1104,7 +1110,10 @@
                                         orderDetlService.selectByOrderId(order.getId());
 
                                 boolean exists = orderDetls.stream()
-                                        .anyMatch(o -> o.getMatnr().equals(matnr));
+                                        .anyMatch(o ->
+                                                o.getMatnr().equals(matnr) &&
+                                                        o.getBoxType3().equals(pOrderNo)
+                                        );
                                 if (exists) continue;
 //                                // ========= 渚涘簲鍟� =========
                                 String supp = null;
@@ -1271,7 +1280,10 @@
 
 
                                 boolean exists = orderDetls.stream()
-                                        .anyMatch(o -> o.getMatnr().equals(matnr));
+                                        .anyMatch(o ->
+                                                o.getMatnr().equals(matnr) &&
+                                                        o.getBoxType3().equals(pOrderNo)
+                                        );
                                 if (exists) continue;
 //                                // ========= 渚涘簲鍟� =========
                                 String supp = null;
@@ -1444,7 +1456,10 @@
                                         orderDetlService.selectByOrderId(order.getId());
 
                                 boolean exists = orderDetls.stream()
-                                        .anyMatch(o -> o.getMatnr().equals(matnr));
+                                        .anyMatch(o ->
+                                                o.getMatnr().equals(matnr) &&
+                                                        o.getBoxType3().equals(pOrderNo)
+                                        );
                                 if (exists) continue;
 //                                // ========= 渚涘簲鍟� =========
                                 String supp = null;
@@ -1628,9 +1643,11 @@
                                 // ========= 鏄庣粏鍘婚噸 =========
                                 List<OrderDetl> orderDetls =
                                         orderDetlService.selectByOrderId(order.getId());
-
                                 boolean exists = orderDetls.stream()
-                                        .anyMatch(o -> o.getMatnr().equals(matnr));
+                                        .anyMatch(o ->
+                                                o.getMatnr().equals(matnr) &&
+                                                        o.getBoxType3().equals(pOrderNo)
+                                        );
                                 if (exists) continue;
 //                                // ========= 渚涘簲鍟� =========
                                 String supp = null;
@@ -1654,9 +1671,9 @@
                                 orderDetl.setSupp(supp);
                                 orderDetl.setSuppCode(suppCode);
                                 orderDetl.setSku(matnr);
-                                orderDetl.setStandby1(s1 != null? s1:"1");
-                                orderDetl.setStandby2(s2 != null? s2:"1");
-                                orderDetl.setStandby3(s3 != null? s3:"1");
+                                orderDetl.setStandby1(Cools.isEmpty(s1) ? "1" : s1);
+                                orderDetl.setStandby2(Cools.isEmpty(s2) ? "1" : s2);
+                                orderDetl.setStandby3(Cools.isEmpty(s3) ? "1" : s3);
                                 orderDetl.setBoxType1(owner);
                                 orderDetl.setBoxType2(ownerUuid);
                                 orderDetl.setBoxType3(pOrderNo);

--
Gitblit v1.9.1