From 87d66c61fc5047fb5708d609f4a5f1f868cd646c Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期四, 10 七月 2025 18:04:30 +0800
Subject: [PATCH] no message

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java |   29 ++++++++++++++++-------------
 1 files changed, 16 insertions(+), 13 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 ff53c59..1adf5de 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
@@ -76,23 +76,23 @@
     @Autowired
     private OrderDetlMapper orderDetlMapper;
     @Autowired
-    private WaveSeedMapper waveSeedMapper;
+    private WaveSeedService waveSeedMapper;
     @Autowired
     private WaveSeedLogService waveSeedLogService;
     @Autowired
     private OrderDetlLogService orderDetlLogService;
-
     @Autowired
     private PlatformDetlService platformDetlService;
     @Autowired
     private PlatformDetlLogService platformDetlLogService;
 
 
-
     @Override
     @Transactional(rollbackFor = Exception.class)
     public boolean batchMergeOrders(BatchMergeOrdersParam ordersParam) {
-        Loc locServiceOne = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getBarcode, ordersParam.getMergeNo()), false);
+        Loc locServiceOne = locService.getOne(new LambdaQueryWrapper<Loc>()
+                .eq(Loc::getLocStsId, 1)
+                .eq(Loc::getBarcode, ordersParam.getMergeNo()), false);
         if (!Objects.isNull(locServiceOne)) {
             throw new CoolException("鎵樼洏宸插叆搴擄紝涓嶈兘鍐嶇粍鎵橈紒锛�");
         }
@@ -425,15 +425,14 @@
                     .setOrderId(order.getId())
                     .setSiteStatus(CacheSiteStatusType.R.id)
                     .setBarcode(param.get("barcode").toString());
-            if (cacheSiteMapper.updateById(siteNo) < 1) {
+            if (!cacheSiteService.saveOrUpdate(siteNo)) {
                 throw new CoolException("璁㈠崟鎾浣嶇粦瀹氬け璐ワ紒锛�" );
             }
 
-            int update = waveSeedMapper.update(new LambdaUpdateWrapper<WaveSeed>()
+            if (!waveSeedMapper.update(new LambdaUpdateWrapper<WaveSeed>()
                     .eq(WaveSeed::getOrderNo, order.getOrderNo())
                     .set(WaveSeed::getSiteId, siteNo.getId())
-                    .set(WaveSeed::getSiteNo, siteNo.getSiteNo()));
-            if (update < 1) {
+                    .set(WaveSeed::getSiteNo, siteNo.getSiteNo()))) {
                 throw new CoolException("鎾绔欑偣鏇存柊澶辫触锛侊紒");
             }
         } else {
@@ -522,7 +521,7 @@
                 }
             }
 
-            List<WaveSeed> waveSeeds = waveSeedMapper.selectList(new LambdaQueryWrapper<WaveSeed>().eq(WaveSeed::getOrderDetlId, order.getId()));
+            List<WaveSeed> waveSeeds = waveSeedMapper.list(new LambdaQueryWrapper<WaveSeed>().eq(WaveSeed::getOrderDetlId, order.getId()));
             //fixme 璁㈠崟鏄庣粏鏈挱绉嶏紝榛樿鍙彂璐�
             if (!waveSeeds.isEmpty()) {
                 ArrayList<WaveSeedLog> waveSeedLogs = new ArrayList<>();
@@ -535,11 +534,15 @@
                 if (!waveSeedLogService.saveBatch(waveSeedLogs)) {
                     throw new CoolException("娉㈡槑鍘嗗彶妗d繚瀛樺け璐ワ紒锛�");
                 }
+
+                List<Long> list = waveSeeds.stream().map(WaveSeed::getId).collect(Collectors.toList());
+                //鍒犻櫎鎾鏄庣粏淇℃伅
+                if (!waveSeedMapper.removeByIds(list)) {
+                    throw new CoolException("鎾鏄庣粏鍒犻櫎鎼虹▼锛侊紒");
+                }
+
             }
-            //鍒犻櫎鎾鏄庣粏淇℃伅
-            if (waveSeedMapper.deleteByIds(waveSeeds) < 1) {
-                throw new CoolException("鎾鏄庣粏鍒犻櫎鎼虹▼锛侊紒");
-            }
+
         });
 
         orderList.forEach(one -> {

--
Gitblit v1.9.1