From 9eec77f03187db772ac109345d980f8319676047 Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期一, 15 十二月 2025 11:17:55 +0800
Subject: [PATCH] Merge branch 'jsxswms' of http://47.97.1.152:5880/r/zy-asrs into jsxswms

---
 src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index 2417e9d..15d054a 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -883,6 +883,33 @@
                 if (!locDetlService.insert(detl)) {
                     throw new CoolException("搴撲綅鏄庣粏淇濆瓨澶辫触锛侊紒");
                 }
+
+                // 鏇存柊璁㈠崟瀹屾垚鏁伴噺
+                OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(pakin.getOrderNo(),
+                        pakin.getMatnr(), pakin.getBatch(), pakin.getBrand(), pakin.getStandby1(),
+                        pakin.getStandby2(), pakin.getStandby3(),
+                        pakin.getBoxType1(), pakin.getBoxType2(), pakin.getBoxType3());
+                if (orderDetlPakin == null) {
+                    orderDetlPakin = orderDetlPakinService.selectItem(pakin.getOrderNo(), pakin.getMatnr(),
+                            pakin.getBatch(),
+                            pakin.getBrand(), pakin.getStandby1(), pakin.getStandby2(),
+                            pakin.getStandby3(),
+                            pakin.getBoxType1(), pakin.getBoxType2(), pakin.getBoxType3());
+                }
+                try {
+                    if (!Cools.isEmpty(orderDetlPakin)) {
+                        if (!orderDetlPakinService.increaseQtyByOrderNo(pakin.getOrderNo(),
+                                pakin.getMatnr(),
+                                orderDetlPakin.getBatch(), pakin.getBrand(), pakin.getStandby1(),
+                                pakin.getStandby2(), pakin.getStandby3(),
+                                pakin.getBoxType1(), pakin.getBoxType2(), pakin.getBoxType3(),
+                                pakin.getAnfme())) {
+                            throw new CoolException("AGV鍏ㄦ澘鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo()
+                                    + "],[locNo=" + wrkMast.getLocNo() + "]");
+                        }
+                    }
+                } catch (Exception ignore) {
+                }
             });
 
             locCache.setLocSts(LocStsType.LOC_STS_TYPE_F.type);

--
Gitblit v1.9.1