From 464ad021114d1194bc55b4b4554fd563f6236e96 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期一, 13 一月 2025 21:27:56 +0800
Subject: [PATCH] # 非平库单据,在平库可做入库操作

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 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 f078b36..d84ddd1 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
@@ -2,7 +2,6 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
-import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
 import com.zy.asrs.framework.exception.CoolException;
 import com.zy.asrs.wms.asrs.entity.*;
 import com.zy.asrs.wms.asrs.entity.dto.PickSheetDetlDto;
@@ -12,6 +11,7 @@
 import com.zy.asrs.wms.asrs.entity.param.GeneratePakInParam;
 import com.zy.asrs.wms.asrs.entity.param.PakinOnShelvesParams;
 import com.zy.asrs.wms.asrs.mapper.CacheSiteMapper;
+import com.zy.asrs.wms.asrs.mapper.OrderDetlMapper;
 import com.zy.asrs.wms.asrs.mapper.SeedSitesMapper;
 import com.zy.asrs.wms.asrs.service.*;
 import com.zy.asrs.wms.system.entity.Host;
@@ -66,6 +66,8 @@
 
     @Autowired
     private SeedSitesMapper seedSitesMapper;
+    @Autowired
+    private OrderDetlMapper orderDetlMapper;
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -134,7 +136,7 @@
             throw new CoolException("搴撲綅娌℃湁鍒嗛厤鎵�灞炰粨搴撳尯鍩燂紒锛�");
         }
         locAreas.forEach(locArea -> {
-            LocAreaType typeServiceOne = locAreaTypeService.getOne(new LambdaQueryWrapper<LocAreaType>().eq(LocAreaType::getId, locArea.getTypeId()), false);
+            LocAreaType typeServiceOne = locAreaTypeService.getOne(new LambdaQueryWrapper<LocAreaType>().eq(LocAreaType::getId, locArea.getTypeId()));
             if (typeServiceOne.getParentId() != LocAreaTypeSts.LOC_AREA_TYPE_FLAT.id && typeServiceOne.getId() != LocAreaTypeSts.LOC_AREA_TYPE_FLAT.id) {
                 throw new CoolException("璇烽�夋嫨骞冲簱鍖哄簱浣嶏紝鍐嶆搷浣滐紒锛�");
             }
@@ -149,6 +151,10 @@
         }
 
         List<WaitPakin> waitPakins = waitPakinService.list(new LambdaQueryWrapper<WaitPakin>().eq(WaitPakin::getBarcode, shelvesParams.getBarcode()));
+        if (waitPakins.isEmpty()) {
+            throw new CoolException("褰撳墠鎷栫洏娌℃湁缁勬嫋妗�!!");
+        }
+
         waitPakins.forEach(pakin -> {
             LocDetl locDetl = new LocDetl();
             locDetl.setAnfme(pakin.getAnfme());
@@ -185,11 +191,14 @@
         if (!waitPakinService.removeBatchByIds(waitPakins)) {
             throw new CoolException("缁勬嫋妗e垹闄ゅけ璐ワ紒锛�");
         }
-
         //閫氳繃缁勬嫋璁㈠崟ID鑾峰彇璁㈠崟锛屽苟鍒犻櫎鍘熷崟鎹紝鍔犲叆鍗曟嵁鍘嗗彶妗�
-        List<Long> list = waitPakins.stream().map(WaitPakin::getOrderId).collect(Collectors.toList());
+        Set<Long> list = waitPakins.stream().map(WaitPakin::getOrderId).collect(Collectors.toSet());
         List<Order> orders = orderService.list(new LambdaQueryWrapper<Order>().in(Order::getId, list));
+        //璁㈠崟鍏ュ巻鍙叉。
         orders.forEach(order -> {
+            if (order.getOrderType() != OrderType.PK_IN_ORDER.id) {
+                throw new CoolException("褰撳墠璁㈠崟绫诲瀷:" + order.getOrderType() + ",涓嶅彲鍋氬钩搴撲笂鏋舵搷浣滐紒锛�");
+            }
             OrderLog orderLog = new OrderLog();
             BeanUtils.copyProperties(order, orderLog);
             if (!orderLogService.save(orderLog)) {
@@ -197,9 +206,14 @@
             }
         });
 
+        //鍒犻櫎璁㈠崟鏁版嵁
         if (!orderService.removeBatchByIds(orders)) {
             throw new CoolException("璁㈠崟鍒犻櫎澶辫触锛侊紒");
         }
+//        //鍒犻櫎璁㈠崟鏄庣粏鏁版嵁
+//        if (orderDetlMapper.delete(new LambdaQueryWrapper<OrderDetl>().in(OrderDetl::getOrderId, list)) < 1) {
+//            throw new CoolException("璁㈠崟鏄庣粏鍒犻櫎澶辫触锛侊紒");
+//        }
 
         return true;
     }

--
Gitblit v1.9.1