From 130734fae9297d84be9ea6d50a8e8c1a7f3747ce Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期一, 21 四月 2025 16:04:15 +0800
Subject: [PATCH] 1

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   49 +++++++++++++++++++++++++++----------------------
 1 files changed, 27 insertions(+), 22 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 fffc622..912f718 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -1894,16 +1894,18 @@
             throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
         }
         // 宸ヤ綔妗f槑缁嗕繚瀛�
-        for (WrkDetl wrk : wrkDetls) {
-            WrkDetl wrkDetl = new WrkDetl();
-            Synchro.Copy(wrk, wrkDetl);
-            wrkDetl.setWrkNo(workNo);
-            wrkDetl.setIoTime(new Date());
-            wrkDetl.setAnfme(wrk.getAnfme());
-            wrkDetl.setAppeTime(new Date());
-            wrkDetl.setModiTime(new Date());
-            if (!wrkDetlService.insert(wrkDetl)) {
-                throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�");
+        if (wrkDetls != null) {
+            for (WrkDetl wrk : wrkDetls) {
+                WrkDetl wrkDetl = new WrkDetl();
+                Synchro.Copy(wrk, wrkDetl);
+                wrkDetl.setWrkNo(workNo);
+                wrkDetl.setIoTime(new Date());
+                wrkDetl.setAnfme(wrk.getAnfme());
+                wrkDetl.setAppeTime(new Date());
+                wrkDetl.setModiTime(new Date());
+                if (!wrkDetlService.insert(wrkDetl)) {
+                    throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�");
+                }
             }
         }
         // 淇敼鐩爣搴撲綅鐘舵��
@@ -1939,10 +1941,10 @@
         wrkMast.setIoPri(12D);
         wrkMast.setCrnNo(7);
         wrkMast.setLocNo(dto.getLocNo()); // 鐩爣搴撲綅
-        wrkMast.setFullPlt("Y"); // 婊℃澘
+        wrkMast.setFullPlt(wrkDetls == null ? "N" : "Y"); // 婊℃澘
         wrkMast.setPicking("N"); // 鎷f枡
         wrkMast.setExitMk("N"); // 閫�鍑�
-        wrkMast.setEmptyMk("Y"); // 绌烘澘
+        wrkMast.setEmptyMk(wrkDetls != null ? "N" : "Y"); // 绌烘澘
         wrkMast.setBarcode(wrkMastold.getBarcode()); // 鎵樼洏鐮�
         wrkMast.setLinkMis("N");
         wrkMast.setAppeTime(new Date());
@@ -1952,16 +1954,18 @@
             throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
         }
         // 宸ヤ綔妗f槑缁嗕繚瀛�
-        for (WrkDetl wrk : wrkDetls) {
-            WrkDetl wrkDetl = new WrkDetl();
-            Synchro.Copy(wrk, wrkDetl);
-            wrkDetl.setWrkNo(workNo);
-            wrkDetl.setIoTime(new Date());
-            wrkDetl.setAnfme(wrk.getAnfme());
-            wrkDetl.setAppeTime(new Date());
-            wrkDetl.setModiTime(new Date());
-            if (!wrkDetlService.insert(wrkDetl)) {
-                throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�");
+        if (wrkDetls != null) {
+            for (WrkDetl wrk : wrkDetls) {
+                WrkDetl wrkDetl = new WrkDetl();
+                Synchro.Copy(wrk, wrkDetl);
+                wrkDetl.setWrkNo(workNo);
+                wrkDetl.setIoTime(new Date());
+                wrkDetl.setAnfme(wrk.getAnfme());
+                wrkDetl.setAppeTime(new Date());
+                wrkDetl.setModiTime(new Date());
+                if (!wrkDetlService.insert(wrkDetl)) {
+                    throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�");
+                }
             }
         }
         // 淇敼鐩爣搴撲綅鐘舵��
@@ -1976,4 +1980,5 @@
         }
 
     }
+
 }

--
Gitblit v1.9.1