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/resources/application.yml                                     |    2 +-
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/MobileController.java    |    3 ++-
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java |   22 ++++++++++++++++++----
 3 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/MobileController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/MobileController.java
index e64f756..d17bb24 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/MobileController.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/MobileController.java
@@ -84,6 +84,7 @@
     }
 
     /**
+     * 骞冲簱涓婃灦
      * PDA鎵爜鍏ュ簱
      * 1. 缁戝畾搴撲綅鍙蜂笌鎷栫洏鐮�
      * 2. 搴撲綅缃负鍦ㄥ簱鐘舵��
@@ -107,7 +108,7 @@
     }
 
     /**
-     * 鑾峰彇鎷栫爜鐩樼粦瀹氬晢鍝�
+     * 鑾峰彇鎷栫洏鐮佺粦瀹氬晢鍝�
      * @return
      */
     @GetMapping("/barcode/matnr/{code}")
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;
     }
diff --git a/zy-asrs-wms/src/main/resources/application.yml b/zy-asrs-wms/src/main/resources/application.yml
index 6f72699..f58291b 100644
--- a/zy-asrs-wms/src/main/resources/application.yml
+++ b/zy-asrs-wms/src/main/resources/application.yml
@@ -41,7 +41,7 @@
   #  global-config:
   #    field-strategy: 0
   configuration:
-#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
     map-underscore-to-camel-case: true
     cache-enabled: true
   global-config:

--
Gitblit v1.9.1