From 6c3f8b83a4d5a5c7d7044532fbb8fbf3dde6c497 Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期一, 12 一月 2026 18:20:12 +0800
Subject: [PATCH] 入库流程功能优化

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

diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index 3308d17..caa2446 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -25,6 +25,7 @@
 
 import javax.annotation.Resource;
 import java.util.*;
+
 /**
  * 绉诲姩绔湇鍔℃牳蹇冪被
  * Created by vincent on 2020/6/28
@@ -961,7 +962,7 @@
     @Override
     @Transactional
     public void stockOut(OrderDetl orderDetl, BasDevp staNo, LocDetl locDetl,
-            Double curOutQty, Integer ioType, Long userId, Date now) {
+                         Double curOutQty, Integer ioType, Long userId, Date now) {
         // 鑾峰彇搴撲綅
         LocMast locMast = locMastService.selectById(locDetl.getLocNo());
         // 鑾峰彇璺緞
@@ -1123,12 +1124,30 @@
 //            throw new CoolException("AGV浠诲姟瀹屾垚澶辫触!!");
 //        }
 
+
         List<WaitPakin> waitPakins = waitPakinService
                 .selectList(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode()));
         if (Objects.isNull(waitPakins) || waitPakins.isEmpty()) {
             throw new CoolException("鏁版嵁閿欒,缁勬嫋妗e凡涓嶅瓨鍦�!!");
         }
 
+        //淇敼鍗曟嵁鎵ц鏁伴噺
+        waitPakins.forEach(waitPakin -> {
+            OrderDetlPakin detlPakin = orderDetlPakinService.selectOne(new EntityWrapper<OrderDetlPakin>()
+                    .eq("matnr", waitPakin.getMatnr())
+                    .eq("barcode", waitPakin.getZpallet())
+                    .eq("order_no", waitPakin.getOrderNo()));
+            if (Objects.isNull(detlPakin)) {
+                throw new CoolException("鍗曟嵁鏄庣粏涓嶅瓨鍦紒锛�");
+            }
+            detlPakin.setWorkQty(waitPakin.getAnfme());
+
+            if (!orderDetlPakinService.updateById(detlPakin)) {
+                throw new CoolException("鍗曟嵁鏄庣粏淇敼澶辫触锛侊紒");
+            }
+        });
+
+
         generateCrnInTask(waitPakins, param.getStation(), param.getLocType1(), userId);
     }
 

--
Gitblit v1.9.1