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