From bae0eea39bf68d4df8f472b94384d6ce46cf34f2 Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期四, 09 一月 2025 15:56:34 +0800
Subject: [PATCH] #再入库工作档历史更新BUG修福

---
 src/main/java/com/zy/common/web/WcsController.java |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index f1d3197..6ec2675 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -61,6 +61,11 @@
     private ApiLogService apiLogService;
     @Autowired
     private WrkMastMapper wrkMastMapper;
+    @Autowired
+    private WrkMastLogService wrkMastLogService;
+    @Autowired
+    private WrkDetlLogService wrkDetlLogService;
+
     @Value("${wcs-slave.url}")
     private String url;
     @Value("${wcs-slave.loc}")
@@ -397,8 +402,13 @@
                 //鏇存柊宸ヤ綔鏄庣粏骞舵竻绌烘簮搴撲綅
                 for (WrkDetl wrkDetl : wrkDetls){
                     LocDetl locDetl = locDetlService.selectItem(wrkMast.getSourceLocNo(), wrkDetl.getMatnr(), wrkDetl.getBatch());
-                    if (null != locDetl) {
+                    if (null != locDetl && wrkMast.getIoType() == 103) {
                         if (!wrkDetlService.updateAnfme(locDetl.getAnfme() - wrkDetl.getAnfme(),wrkMast.getWrkNo(), wrkDetl.getMatnr(), wrkDetl.getBatch())) {
+                            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                            throw new CoolException("鎷f枡鍏ュ簱 ===>> 淇敼搴撳瓨鏄庣粏鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
+                        }
+                    }else if(wrkMast.getIoType() == 107){
+                        if (!wrkDetlService.updateAnfme(wrkDetl.getAnfme(), wrkMast.getWrkNo(), wrkDetl.getMatnr(), wrkDetl.getBatch())) {
                             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                             throw new CoolException("鎷f枡鍏ュ簱 ===>> 淇敼搴撳瓨鏄庣粏鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
                         }
@@ -417,6 +427,16 @@
             }
         }
         wrkMastService.updateById(wrkMast);
+        if(wrkMast.getWrkSts() == 14){
+            // 淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗�
+            if (!wrkMastLogService.save(wrkMast.getWrkNo())) {
+                throw new CoolException("淇濆瓨宸ヤ綔鍘嗗彶妗eけ璐�");
+            }
+            // 淇濆瓨宸ヤ綔鏄庣粏妗e巻鍙叉。
+            if (!wrkDetlLogService.save(wrkMast.getWrkNo())) {
+                throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏鍘嗗彶妗eけ璐�");
+            }
+        }
         return Re.ok();
     }
 

--
Gitblit v1.9.1