From 4fb06a58ed5df46f29af1e9fa65cfd40335263ad Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期六, 18 一月 2025 17:06:18 +0800
Subject: [PATCH] # 6. 大屏添加作业类型 (全盘,还是分拣  IOType) 10.平库出库时,当前平库ID是写死在Sql里,需修改 11.平库出库没有判断是否预约出库,且生成拣货单时没有锁定库存,需确认是否考虑回库问题 26. 已拣过货的任务明细,可以再次拣货,拣货明细需添加一个拣货状态 47. 确认发货前,需判断是否已绑定至集货区 48. CTU出库后,库位103不再删除原有库位信息

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/OutManage.java |   38 +++++++++++++++++++++++++-------------
 1 files changed, 25 insertions(+), 13 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/OutManage.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/OutManage.java
index e5e77a4..709c6a1 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/OutManage.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/manage/OutManage.java
@@ -1015,7 +1015,7 @@
         List<OrderOutMergeParam> mergeParam = params.stream().filter(par -> {
             return !StringUtils.isNullOrEmpty(par.getLocNo());
         }).collect(Collectors.toList());
-        //鏁版嵁鍒嗙被 1.骞冲簱鏁版嵁  2. TUC鏁版嵁
+        //鏁版嵁鍒嗙被 1.骞冲簱鏁版嵁  2. CTU鏁版嵁
         Map<Long, List<OrderOutMergeParam>> listMap = mergeParam.stream().collect(Collectors.groupingBy(OrderOutMergeParam::getTypeId));
 
         listMap.keySet().forEach(key -> {
@@ -1198,6 +1198,10 @@
                 //閿佸畾搴撳瓨閲�
                 locDetl.setWorkQty(locDetl.getWorkQty() + outOder.getAnfme());
 
+                if (!locDetlService.updateById(locDetl)) {
+                    throw new CoolException("搴撳瓨鍔犻攣澶辫触锛侊紒");
+                }
+
             });
 
         });
@@ -1338,7 +1342,7 @@
 
     }
 
-    @Transactional
+    @Transactional(rollbackFor = Exception.class)
     public void cancelWave(List<Long> waveIds) {
         if (waveIds == null) {
             throw new CoolException("鍙傛暟涓嶈兘涓虹┖");
@@ -1361,6 +1365,14 @@
                     throw new CoolException("宸插瓨鍦ㄤ换鍔★紝绂佹鍙栨秷娉㈡");
                 }
 
+                List<PickSheet> pickSheets = pickSheetService.list(new LambdaQueryWrapper<PickSheet>()
+                        .eq(PickSheet::getWaveNo, wave.getWaveNo())
+                        .eq(PickSheet::getDeleted, 0)
+                        .eq(PickSheet::getStatus, 1));
+                if (!pickSheets.isEmpty()) {
+                    throw new CoolException("褰撳墠娉㈡鏈夋嫞璐у崟瀛樺湪锛侊紒");
+                }
+
                 List<Order> orders = orderService.list(new LambdaQueryWrapper<Order>().eq(Order::getWaveId, wave.getId()));
                 for (Order order : orders) {
                     order.setWaveId(null);
@@ -1373,17 +1385,17 @@
                         throw new CoolException("璁㈠崟鍙嶅啓澶辫触");
                     }
 
-                    CacheSite cacheSite = cacheSiteService.getOne(new LambdaQueryWrapper<CacheSite>().eq(CacheSite::getOrderId, order.getId()));
-                    if (cacheSite == null) {
-                        throw new CoolException("缂撳瓨绔欎笉瀛樺湪");
-                    }
-                    cacheSite.setSiteStatus(CacheSiteStatusType.O.id);
-                    cacheSite.setOrderId(null);
-                    cacheSite.setOrderNo(null);
-                    cacheSite.setUpdateTime(new Date());
-                    if (!cacheSiteService.updateById(cacheSite)) {
-                        throw new CoolException("缂撳瓨绔欐竻绌哄け璐�");
-                    }
+//                    CacheSite cacheSite = cacheSiteService.getOne(new LambdaQueryWrapper<CacheSite>().eq(CacheSite::getOrderId, order.getId()));
+//                    if (cacheSite == null) {
+//                        throw new CoolException("缂撳瓨绔欎笉瀛樺湪");
+//                    }
+//                    cacheSite.setSiteStatus(CacheSiteStatusType.O.id);
+//                    cacheSite.setOrderId(null);
+//                    cacheSite.setOrderNo(null);
+//                    cacheSite.setUpdateTime(new Date());
+//                    if (!cacheSiteService.updateById(cacheSite)) {
+//                        throw new CoolException("缂撳瓨绔欐竻绌哄け璐�");
+//                    }
                 }
 
                 waveDetlService.removeById(waveDetl.getId());

--
Gitblit v1.9.1