From 13d295c4210ee589b3e524bd157f85c63bca5a3e Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期四, 30 四月 2026 13:12:08 +0800
Subject: [PATCH] 1.出库单据转历史档有问题 2.新增单据历史档 3.修复入库完成转明细失败

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index 9322455..c4203c0 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -1596,16 +1596,25 @@
         if (!wrkMastLogService.save(wrkMast.getWrkNo())) {
             throw new CoolException("淇濆瓨宸ヤ綔鍘嗗彶妗eけ璐�, workNo = " + wrkMast.getWrkNo());
         }
+        int wrkDetlCount = 0;
+        if (wrkMast.getIoType() != 10 && wrkMast.getIoType() != 110) {
+            wrkDetlCount = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("wrk_no", workNo));
+            // 淇濆瓨宸ヤ綔鏄庣粏妗e巻鍙叉。
+            if (wrkDetlCount > 0 && !wrkDetlLogService.save(wrkMast.getWrkNo())) {
+                throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏鍘嗗彶妗eけ璐�, workNo = " + wrkMast.getWrkNo());
+            }
+        }
         // 鍒犻櫎宸ヤ綔涓绘。
         boolean wrkMastRes = wrkMastService.deleteById(wrkMast);
-
-        if (wrkMast.getIoType() != 10 && wrkMast.getIoType() != 110) {
-            // 淇濆瓨宸ヤ綔鏄庣粏妗e巻鍙叉。
-            if (!wrkDetlLogService.save(wrkMast.getWrkNo())) {
-//                throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏鍘嗗彶妗eけ璐�, workNo = " + wrkMast.getWrkNo());
-            }
+        if (!wrkMastRes) {
+            throw new CoolException("鍒犻櫎宸ヤ綔涓绘。澶辫触, workNo = " + wrkMast.getWrkNo());
+        }
+        if (wrkMast.getIoType() != 10 && wrkMast.getIoType() != 110 && wrkDetlCount > 0) {
             // 鍒犻櫎宸ヤ綔妗f槑缁�
             boolean wrkDetlRes = wrkDetlService.delete(new EntityWrapper<WrkDetl>().eq("wrk_no", workNo));
+            if (!wrkDetlRes) {
+                throw new CoolException("鍒犻櫎宸ヤ綔鏄庣粏妗eけ璐�, workNo = " + wrkMast.getWrkNo());
+            }
         }
 
         // 淇敼搴撲綅鐘舵��

--
Gitblit v1.9.1