From 8c4b2879bf6750951ed24643fc7faecf220e41e0 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期六, 05 七月 2025 15:58:14 +0800
Subject: [PATCH] Merge branch 'ycds-wms-dev' of http://47.97.1.152:5880/r/zy-asrs-master into ycds-wms-dev

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java |   62 +++++++++++++++++--------------
 1 files changed, 34 insertions(+), 28 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java
index 5363d26..7c134b5 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java
@@ -92,6 +92,12 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public boolean batchMergeOrders(BatchMergeOrdersParam ordersParam) {
+
+        Loc locServiceOne = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getBarcode, ordersParam.getMergeNo()), false);
+        if (!Objects.isNull(locServiceOne)) {
+            throw new CoolException("鎵樼洏宸插叆搴擄紝涓嶈兘鍐嶇粍鎵橈紒锛�");
+        }
+
         Order order = orderService.getOne(new LambdaQueryWrapper<Order>().eq(Order::getOrderNo, ordersParam.getOrderNo()));
         if (Objects.isNull(order)) {
             throw new CoolException("璁㈠崟涓嶅瓨鍦紒锛�");
@@ -211,9 +217,7 @@
             }
         });
 
-        if (!waitPakinService.removeBatchByIds(waitPakins)) {
-            throw new CoolException("缁勬嫋妗e垹闄ゅけ璐ワ紒锛�");
-        }
+
         //閫氳繃缁勬嫋璁㈠崟ID鑾峰彇璁㈠崟锛屽苟鍒犻櫎鍘熷崟鎹紝鍔犲叆鍗曟嵁鍘嗗彶妗�
         Set<Long> list = waitPakins.stream().map(WaitPakin::getOrderId).collect(Collectors.toSet());
         List<Order> orders = orderService.list(new LambdaQueryWrapper<Order>().in(Order::getId, list));
@@ -232,32 +236,34 @@
             }
         });
 
-        //鍒犻櫎璁㈠崟鏁版嵁
-        if (!orderService.removeBatchByIds(orders)) {
-            throw new CoolException("璁㈠崟鍒犻櫎澶辫触锛侊紒");
+//        //鍒犻櫎璁㈠崟鏁版嵁
+//        if (!orderService.removeBatchByIds(orders)) {
+//            throw new CoolException("璁㈠崟鍒犻櫎澶辫触锛侊紒");
+//        }
+
+//        List<OrderDetl> detls = orderDetlMapper.selectList(new LambdaQueryWrapper<OrderDetl>().in(OrderDetl::getOrderId, list));
+//        List<OrderDetlLog> detlLogs = new ArrayList<>();
+//        detls.forEach(delt ->{
+//            OrderDetlLog detlLog = new OrderDetlLog();
+//            BeanUtils.copyProperties(delt, detlLog);
+//            detlLog.setQty(delt.getWorkQty());
+//            detlLog.setWorkQty(0.0);
+//            detlLog.setId(null);
+//            detlLogs.add(detlLog);
+//        });
+
+//        //璁㈠崟鏄庣粏杞巻鍙叉。
+//        if (!orderDetlLogService.saveBatch(detlLogs)) {
+//            throw new CoolException("璁㈠崟鏄庣粏杞巻鍙插け璐ワ紒锛�");
+//        }
+//
+//        //鍒犻櫎璁㈠崟鏄庣粏鏁版嵁
+//        if (!orderDetlService.remove(new LambdaQueryWrapper<OrderDetl>().in(OrderDetl::getOrderId, list))) {
+//            throw new CoolException("璁㈠崟鏄庣粏鍒犻櫎澶辫触锛侊紒");
+//        }
+        if (!waitPakinService.removeBatchByIds(waitPakins)) {
+            throw new CoolException("缁勬嫋妗e垹闄ゅけ璐ワ紒锛�");
         }
-
-        List<OrderDetl> detls = orderDetlMapper.selectList(new LambdaQueryWrapper<OrderDetl>().in(OrderDetl::getOrderId, list));
-        List<OrderDetlLog> detlLogs = new ArrayList<>();
-        detls.forEach(delt ->{
-            OrderDetlLog detlLog = new OrderDetlLog();
-            BeanUtils.copyProperties(delt, detlLog);
-            detlLog.setQty(delt.getWorkQty());
-            detlLog.setWorkQty(0.0);
-            detlLog.setId(null);
-            detlLogs.add(detlLog);
-        });
-
-        //璁㈠崟鏄庣粏杞巻鍙叉。
-        if (!orderDetlLogService.saveBatch(detlLogs)) {
-            throw new CoolException("璁㈠崟鏄庣粏杞巻鍙插け璐ワ紒锛�");
-        }
-
-        //鍒犻櫎璁㈠崟鏄庣粏鏁版嵁
-        if (!orderDetlService.remove(new LambdaQueryWrapper<OrderDetl>().in(OrderDetl::getOrderId, list))) {
-            throw new CoolException("璁㈠崟鏄庣粏鍒犻櫎澶辫触锛侊紒");
-        }
-
         return true;
     }
 

--
Gitblit v1.9.1