From 1d469834074a19ce291f70a783d9d7725430a6fa Mon Sep 17 00:00:00 2001
From: 1 <1>
Date: 星期一, 22 十二月 2025 09:08:17 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java |  123 ++++++++++++++++++++++------------------
 1 files changed, 67 insertions(+), 56 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 bb0380e..51534e4 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
@@ -1227,6 +1227,7 @@
                                 List<OrderDetl> orderDetls =
                                         orderDetlService.selectByOrderId(order.getId());
 
+
                                 boolean exists = orderDetls.stream()
                                         .anyMatch(o -> o.getMatnr().equals(matnr));
                                 if (exists) continue;
@@ -1237,35 +1238,40 @@
 //                                    supp = locSupp.getOwner();
 //                                }
                                 // ========= 淇濆瓨鏄庣粏 =========
-                                OrderDetl orderDetl = new OrderDetl();
-                                orderDetl.sync(mat);
-                                orderDetl.setThreeCode(detlId);
-                                orderDetl.setLineNumber(seq);
-                                orderDetl.setAnfme(anfmeBox);
-                                orderDetl.setErpAnfme(anfme);
-                                orderDetl.setOrderId(order.getId());
-                                orderDetl.setOrderNo(order.getOrderNo());
-                                orderDetl.setSupp(supp);
-                                orderDetl.setSuppCode(suppCode);
-                                orderDetl.setSku(matnr);
-                                orderDetl.setStandby1(s1);
-                                orderDetl.setStandby2(s2);
-                                orderDetl.setStandby3(s3);
-                                orderDetl.setBoxType1(owner);
-                                orderDetl.setBoxType2(ownerUuid);
-                                orderDetl.setBoxType3(pOrderNo);
-                                orderDetl.setMemo(memo);
-                                orderDetl.setVolume(totalVolume);
-                                orderDetl.setSafeQty(totalNumItems);
-                                orderDetl.setManu(warehouse);
-                                orderDetl.setCreateBy(9527L);
-                                orderDetl.setCreateTime(new Date());
-                                orderDetl.setUpdateBy(9527L);
-                                orderDetl.setUpdateTime(new Date());
-                                orderDetl.setStatus(1);
-                                orderDetl.setQty(0.0D);
+                                try{
+                                    OrderDetl orderDetl = new OrderDetl();
+                                    orderDetl.sync(mat);
+                                    orderDetl.setThreeCode(detlId);
+                                    orderDetl.setLineNumber(seq);
+                                    orderDetl.setAnfme(anfmeBox);
+                                    orderDetl.setErpAnfme(anfme);
+                                    orderDetl.setOrderId(order.getId());
+                                    orderDetl.setOrderNo(order.getOrderNo());
+                                    orderDetl.setSupp(supp);
+                                    orderDetl.setSuppCode(suppCode);
+                                    orderDetl.setSku(matnr);
+                                    orderDetl.setStandby1(s1);
+                                    orderDetl.setStandby2(s2);
+                                    orderDetl.setStandby3(s3);
+                                    orderDetl.setBoxType1(owner);
+                                    orderDetl.setBoxType2(ownerUuid);
+                                    orderDetl.setBoxType3(pOrderNo);
+                                    orderDetl.setMemo(memo);
+                                    orderDetl.setVolume(totalVolume);
+                                    orderDetl.setSafeQty(totalNumItems);
+                                    orderDetl.setManu(warehouse);
+                                    orderDetl.setCreateBy(9527L);
+                                    orderDetl.setCreateTime(new Date());
+                                    orderDetl.setUpdateBy(9527L);
+                                    orderDetl.setUpdateTime(new Date());
+                                    orderDetl.setStatus(1);
+                                    orderDetl.setQty(0.0D);
 
-                                orderDetlService.insert(orderDetl);
+                                    orderDetlService.insert(orderDetl);
+                                } catch (Exception e) {
+                                    // 濡傛灉鍙戠敓寮傚父锛岃褰曡缁嗙殑閿欒淇℃伅
+                                    callApiLogSaveOrder(order, kingDeeUtilType, "淇濆瓨鏄庣粏澶辫触锛岀墿鏂欙細" + matnr + " 閿欒淇℃伅锛�" + e.getMessage(), false);
+                                }
                             }
                         }
 
@@ -1404,35 +1410,40 @@
                                     supp = locSupp.getOwner();
                                 }
                                 // ========= 淇濆瓨鏄庣粏 =========
-                                OrderDetl orderDetl = new OrderDetl();
-                                orderDetl.sync(mat);
-                                orderDetl.setThreeCode(detlId);
-                                orderDetl.setLineNumber(seq);
-                                orderDetl.setAnfme(anfmeBox);
-                                orderDetl.setErpAnfme(anfme);
-                                orderDetl.setOrderId(order.getId());
-                                orderDetl.setOrderNo(order.getOrderNo());
-                                orderDetl.setSupp(supp);
-                                orderDetl.setSuppCode(suppCode);
-                                orderDetl.setSku(matnr);
-                                orderDetl.setStandby1(s1);
-                                orderDetl.setStandby2(s2);
-                                orderDetl.setStandby3(s3);
-                                orderDetl.setBoxType1(owner);
-                                orderDetl.setBoxType2(ownerUuid);
-                                orderDetl.setBoxType3(pOrderNo);
-                                orderDetl.setMemo(memo);
-                                orderDetl.setVolume(totalVolume);
-                                orderDetl.setSafeQty(totalNumItems);
-                                orderDetl.setManu(warehouse);
-                                orderDetl.setCreateBy(9527L);
-                                orderDetl.setCreateTime(new Date());
-                                orderDetl.setUpdateBy(9527L);
-                                orderDetl.setUpdateTime(new Date());
-                                orderDetl.setStatus(1);
-                                orderDetl.setQty(0.0D);
+                                try{
+                                    OrderDetl orderDetl = new OrderDetl();
+                                    orderDetl.sync(mat);
+                                    orderDetl.setThreeCode(detlId);
+                                    orderDetl.setLineNumber(seq);
+                                    orderDetl.setAnfme(anfmeBox);
+                                    orderDetl.setErpAnfme(anfme);
+                                    orderDetl.setOrderId(order.getId());
+                                    orderDetl.setOrderNo(order.getOrderNo());
+                                    orderDetl.setSupp(supp);
+                                    orderDetl.setSuppCode(suppCode);
+                                    orderDetl.setSku(matnr);
+                                    orderDetl.setStandby1(s1);
+                                    orderDetl.setStandby2(s2);
+                                    orderDetl.setStandby3(s3);
+                                    orderDetl.setBoxType1(owner);
+                                    orderDetl.setBoxType2(ownerUuid);
+                                    orderDetl.setBoxType3(pOrderNo);
+                                    orderDetl.setMemo(memo);
+                                    orderDetl.setVolume(totalVolume);
+                                    orderDetl.setSafeQty(totalNumItems);
+                                    orderDetl.setManu(warehouse);
+                                    orderDetl.setCreateBy(9527L);
+                                    orderDetl.setCreateTime(new Date());
+                                    orderDetl.setUpdateBy(9527L);
+                                    orderDetl.setUpdateTime(new Date());
+                                    orderDetl.setStatus(1);
+                                    orderDetl.setQty(0.0D);
 
-                                orderDetlService.insert(orderDetl);
+                                    orderDetlService.insert(orderDetl);
+                                } catch (Exception e) {
+                                    // 濡傛灉鍙戠敓寮傚父锛岃褰曡缁嗙殑閿欒淇℃伅
+                                    callApiLogSaveOrder(order, kingDeeUtilType, "淇濆瓨鏄庣粏澶辫触锛岀墿鏂欙細" + matnr + " 閿欒淇℃伅锛�" + e.getMessage(), false);
+                                }
                             }
                         }
                     }

--
Gitblit v1.9.1