From 27a15de03d458db9d259c689b563a5a86692ef8d Mon Sep 17 00:00:00 2001
From: zc <zc>
Date: 星期三, 06 八月 2025 16:44:46 +0800
Subject: [PATCH] 1

---
 src/main/java/com/zy/third/erp/task/ERPInOrOutService.java |   40 +++++++++++++++++++++++++++++-----------
 1 files changed, 29 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/zy/third/erp/task/ERPInOrOutService.java b/src/main/java/com/zy/third/erp/task/ERPInOrOutService.java
index 6904b70..9cc27fa 100644
--- a/src/main/java/com/zy/third/erp/task/ERPInOrOutService.java
+++ b/src/main/java/com/zy/third/erp/task/ERPInOrOutService.java
@@ -51,17 +51,17 @@
     /**
      * @return
      */
-    @Transactional(rollbackFor = Throwable.class)
+    @Transactional
     public boolean createInOrder(InHedTB inHedTB, List<InDetTB> inDetTBs) {
         Order order = orderService.selectByNo(inHedTB.getBillNo());
         // 濡傛灉鍗曟嵁涓嶅瓨鍦ㄥ垯娣诲姞锛涘鏋滃崟鎹瓨鍦紝浣滀笟涓棤娉曚慨鏀癸紝鍙嶄箣鍒欎慨鏀瑰崟鎹�
         if (!Cools.isEmpty(order)) {
             if (order.getSettle() > 1L) {
-                throw new CoolException(inHedTB.getBillNo() + "姝e湪鍑哄簱锛屾棤娉曚慨鏀瑰崟鎹�");
+                throw new CoolException(inHedTB.getBillNo() + "姝e湪鍏ュ簱锛屾棤娉曚慨鏀瑰崟鎹�");
             }
             orderService.remove(order.getId());
         }
-        DocType docType = docTypeService.selectOrAdd(inHedTB.getIoKindID(), Boolean.FALSE);
+        DocType docType = docTypeService.selectOrAdd(inHedTB.getIoKindName(), inHedTB.getIoKindID(), Boolean.TRUE);
         Date now = new Date();
         // 鍗曟嵁涓绘。
         order = new Order(
@@ -85,7 +85,7 @@
                 null,    // 瀹炰粯閲戦
                 null,    // 浠樻绫诲瀷
                 null,    // 涓氬姟鍛�
-                null,    // 缁撶畻澶╂暟
+                1,    // 缁撶畻澶╂暟
                 null,    // 閭垂鏀粯绫诲瀷
                 null,    // 閭垂
                 null,    // 浠樻鏃堕棿
@@ -100,11 +100,16 @@
                 inHedTB.getMakeDate(),    // 淇敼鏃堕棿
                 inHedTB.getRemark()    // 澶囨敞
         );
+        order.setTemp1(inHedTB.getTemp1());
+        order.setTemp2(inHedTB.getTemp2());
+        order.setTemp3(inHedTB.getTemp3());
+        order.setWareId(inHedTB.getWareId());
+        order.setWareName(inHedTB.getWareName());
         if (!orderService.insert(order)) {
             throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃鑱旂郴绠$悊鍛�");
         }
         for (InDetTB outDetTB : inDetTBs) {
-            Mat mat = matService.selectByMatnr(outDetTB.getItemCode());
+            Mat mat = matService.selectByMatnr(outDetTB.getItemId());
             if (Cools.isEmpty(mat)) {
                 throw new CoolException(outDetTB.getItemCode() + "缂栧彿鍟嗗搧妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧");
             }
@@ -120,7 +125,7 @@
             orderDetl.setWareName(outDetTB.getWareName());
             orderDetl.setBatch(outDetTB.getItemBatch());
             orderDetl.setAnfme(outDetTB.getMainNum());
-            orderDetl.setINO(outDetTB.getINO());
+            orderDetl.setINo(outDetTB.getINO());
             orderDetl.setOrderId(order.getId());
             orderDetl.setTemp1(outDetTB.getTemp1());
             orderDetl.setTemp2(outDetTB.getTemp2());
@@ -132,10 +137,13 @@
             orderDetl.setUpdateBy(9527L);
             orderDetl.setUpdateTime(now);
             orderDetl.setStatus(1);
+            orderDetl.setProType(outDetTB.getProtype());
             orderDetl.setQty(0.0D);
+            orderDetl.setSPgNO(outDetTB.getSPgNO());
             if (!orderDetlService.insert(orderDetl)) {
                 throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�");
             }
+            log.info("鍏ュ簱鍗曟嵁鎴愬姛璇︽儏,{}", orderDetl);
         }
         return true;
     }
@@ -144,7 +152,7 @@
     /**
      * @return
      */
-    @Transactional(rollbackFor = Throwable.class)
+    @Transactional
     public boolean createOutOrder(OutHedTB inHedTB, List<OutDetTB> inDetTBs) {
         Order order = orderService.selectByNo(inHedTB.getBillNo());
         // 濡傛灉鍗曟嵁涓嶅瓨鍦ㄥ垯娣诲姞锛涘鏋滃崟鎹瓨鍦紝浣滀笟涓棤娉曚慨鏀癸紝鍙嶄箣鍒欎慨鏀瑰崟鎹�
@@ -154,7 +162,7 @@
             }
             orderService.remove(order.getId());
         }
-        DocType docType = docTypeService.selectOrAdd(inHedTB.getIoKindID(), Boolean.FALSE);
+        DocType docType = docTypeService.selectOrAdd(inHedTB.getIoKindName(),inHedTB.getIoKindID(), Boolean.FALSE);
         Date now = new Date();
         // 鍗曟嵁涓绘。
         order = new Order(
@@ -178,7 +186,7 @@
                 null,    // 瀹炰粯閲戦
                 null,    // 浠樻绫诲瀷
                 null,    // 涓氬姟鍛�
-                null,    // 缁撶畻澶╂暟
+                1,    // 缁撶畻澶╂暟
                 null,    // 閭垂鏀粯绫诲瀷
                 null,    // 閭垂
                 null,    // 浠樻鏃堕棿
@@ -193,11 +201,18 @@
                 inHedTB.getMakeDate(),    // 淇敼鏃堕棿
                 inHedTB.getRemark()    // 澶囨敞
         );
+        order.setShipCode(inHedTB.getTemp4());
+        order.setTemp1(inHedTB.getTemp1());
+        order.setTemp2(inHedTB.getTemp2());
+        order.setTemp3(inHedTB.getTemp3());
+        order.setWareId(inHedTB.getWareId());
+        order.setWareName(inHedTB.getWareName());
+
         if (!orderService.insert(order)) {
             throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃鑱旂郴绠$悊鍛�");
         }
         for (OutDetTB outDetTB : inDetTBs) {
-            Mat mat = matService.selectByMatnr(outDetTB.getItemCode());
+            Mat mat = matService.selectByMatnr(outDetTB.getItemId());
             if (Cools.isEmpty(mat)) {
                 throw new CoolException(outDetTB.getItemCode() + "缂栧彿鍟嗗搧妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧");
             }
@@ -213,7 +228,7 @@
             orderDetl.setWareName(outDetTB.getWareName());
             orderDetl.setBatch(outDetTB.getItemBatch());
             orderDetl.setAnfme(outDetTB.getMainNum());
-            orderDetl.setINO(outDetTB.getINO());
+            orderDetl.setINo(outDetTB.getINO());
             orderDetl.setOrderId(order.getId());
             orderDetl.setTemp1(outDetTB.getTemp1());
             orderDetl.setTemp2(outDetTB.getTemp2());
@@ -226,9 +241,12 @@
             orderDetl.setUpdateTime(now);
             orderDetl.setStatus(1);
             orderDetl.setQty(0.0D);
+            orderDetl.setProType(outDetTB.getProType());
+            orderDetl.setSPgNO(outDetTB.getSPgNO());
             if (!orderDetlService.insert(orderDetl)) {
                 throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�");
             }
+            log.info("鍑哄簱鍗曟嵁鎴愬姛璇︽儏,{}", orderDetl);
         }
         return true;
     }

--
Gitblit v1.9.1