From 46586e4f4926cf0f599edf181d06b52a402cbb6e Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期二, 06 五月 2025 10:27:29 +0800
Subject: [PATCH] #pda其他收货 质检结果

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
index 444690f..c255752 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
@@ -93,11 +93,6 @@
             throw new CoolException("鏈壘鍒版墍灞炲簱鍖轰俊鎭�");
         }
 
-        /**鑾峰彇搴撲綅*/
-        String targetLoc = LocManageUtil.getTargetLoc(warehouseArea.getId());
-        if (Cools.isEmpty(targetLoc)) {
-            throw new CoolException("璇ョ珯鐐瑰搴斿簱鍖烘湭鎵惧埌搴撲綅");
-        }
         /**鑾峰彇缁勬嫋*/
         List<Long> ids = waitPakin.getWaitPakins().stream().map(WaitPakin::getId).collect(Collectors.toList());
         List<WaitPakin> waitPakins = waitPakinService.list(new LambdaQueryWrapper<WaitPakin>()
@@ -107,6 +102,12 @@
             throw new CoolException("璇锋鏌ョ粍鎷栫姸鎬佹槸鍚﹀畬鎴愶紒锛�");
         }
         waitPakins.forEach(pakin -> {
+            /**鑾峰彇搴撲綅*/
+            String targetLoc = LocManageUtil.getTargetLoc(warehouseArea.getId());
+            if (Cools.isEmpty(targetLoc)) {
+                throw new CoolException("璇ョ珯鐐瑰搴斿簱鍖烘湭鎵惧埌搴撲綅");
+            }
+
             List<TaskItem> taskItems = new ArrayList<>();
             String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_TASK_CODE, null);
             if (StringUtils.isBlank(ruleCode)) {
@@ -211,8 +212,8 @@
         /**瀵逛换鍔℃槑缁嗘寜浠诲姟涓诲崟杩涜鍒嗙粍*/
         listMap.keySet().forEach(key -> {
             List<TaskItem> items = listMap.get(key);
-            //鏇存柊搴撲綅鏄庣粏
             try {
+                //鏇存柊搴撲綅鏄庣粏
                 saveLocItem(items, key);
             } catch (Exception e) {
                 throw new CoolException("搴撲綅鏄庣粏鏇存柊澶辫触锛侊紒");
@@ -230,10 +231,10 @@
                 throw new CoolException("鏁版嵁閿欒锛氱粍鎷栨暟鎹笉瀛樺湪锛岃鑱旂郴绠$悊鍛橈紒锛�");
             }
             List<TaskItem> items = orderMap.get(key);
-            //淇濆瓨搴撳瓨鏄庣粏
             try {
+                //淇濆瓨搴撳瓨鏄庣粏
                 saveStockItems(items, pakinItem);
-                //绉诲嚭鏀惰揣鍖哄簱瀛�
+                //绉诲嚭鏀惰揣鍖哄簱瀛橈紝 淇敼缁勬墭鐘舵��
                 removeReceiptStock(pakinItem);
             } catch (Exception e) {
                 throw new CoolException("搴撳瓨绠$悊淇濆瓨鏇存柊澶辫触锛侊紒");
@@ -256,7 +257,7 @@
      * @time 2025/4/30 16:32
      */
     @Transactional(rollbackFor = Exception.class)
-    private void removeReceiptStock(WaitPakinItem pakinItem) {
+    public void removeReceiptStock(WaitPakinItem pakinItem) {
         WarehouseAreasItem itemServiceOne = warehouseAreasItemService.getOne(new LambdaQueryWrapper<WarehouseAreasItem>()
                 .eq(WarehouseAreasItem::getTrackCode, pakinItem.getTrackCode())
                 .eq(WarehouseAreasItem::getSplrBatch, pakinItem.getBatch()));
@@ -302,7 +303,10 @@
             Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getCode, task.getTargLoc()), false);
             LocItem item = new LocItem();
             BeanUtils.copyProperties(taskItem, item);
-            item.setLocCode(loc.getCode()).setId(null).setLocId(loc.getId()).setType(taskItem.getOrderType());
+            item.setLocCode(loc.getCode()).setId(null)
+                    .setLocId(loc.getId())
+                    .setWkType(taskItem.getWkType())
+                    .setType(taskItem.getOrderType());
             locItems.add(item);
         });
         if (!locItemService.saveBatch(locItems)) {

--
Gitblit v1.9.1