From ec78344f0eb778847555f61d2cb682edcc5a0e39 Mon Sep 17 00:00:00 2001
From: TanYibin <5491541@qq.com>
Date: Wed, 31 May 2023 11:59:10 +0800
Subject: [PATCH] 修复双升位移库任务BUG

---
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/service/WcsServiceImpl.java                     | 6 ++++++
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java | 3 +++
 2 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/service/WcsServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/service/WcsServiceImpl.java
index b4be2a2..707403e 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/service/WcsServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/service/WcsServiceImpl.java
@@ -341,6 +341,12 @@ public class WcsServiceImpl implements WcsService {
                             return Result.error("创建移库任务失败");
                         }
                         preTaskNo = result.getResult().getId();
+                        taskHeader.setPreTaskNo(preTaskNo);
+                        boolean success = taskHeaderService.updateById(taskHeader);
+                        if (!success) {
+                            return Result.error("更新任务状态失败");
+                        }
+                        return Result.error("先执行移库任务");
                     }
                 } else {
                     // 如果是有任务,从这个库位入托盘,那么不能生成新的出库任务。必须等这个任务完成以后,重新生成新的移库后,这个任务才能执行。
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java
index 9310827..4a527fa 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java
@@ -952,6 +952,9 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         }
         Result result = wcsService.wcsTaskAssign(taskHeader);
         if (!result.isSuccess()) {
+            if (result.getMessage().equals("先执行移库任务")) {
+                return result;
+            }
             throw new JeecgBootException(result.getMessage());
         }
         taskHeader.setStatus(QuantityConstant.TASK_STATUS_RELEASE);
--
libgit2 0.22.2