From 0696db2f8a83d32d8c00ba55967694ed1a76f4d0 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期一, 05 五月 2025 16:07:35 +0800
Subject: [PATCH] 1. 往来企业问题修复 2. 组托问题修复 3. 库位信息问题修复

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 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..a8be86f 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)) {
@@ -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