From cfd18236557c4218113c12ce1706e130764f008c Mon Sep 17 00:00:00 2001
From: youjie <272855983@qq.com>
Date: Tue, 6 Jun 2023 11:58:10 +0800
Subject: [PATCH] 更新下发任务代码

---
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/service/WcsServiceImpl.java                     |  7 ++-----
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java | 11 ++++-------
 2 files changed, 6 insertions(+), 12 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 707403e..4590e31 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
@@ -289,7 +289,7 @@ public class WcsServiceImpl implements WcsService {
         String toLocationCode = taskHeader.getToLocationCode();
         Location fromLocation = locationService.getLocationByCode(fromLocationCode, warehouseCode);
 //        Location toLocation = locationService.getLocationByCode(toLocationCode, warehouseCode);
-        boolean direction = true; // true 执行时是入库动作, false 执行时是出库动作
+        boolean direction = false; // true 执行时是入库动作, false 执行时是出库动作
         switch (taskType) {
             case QuantityConstant.TASK_TYPE_SUPPLEMENTRECEIPT:
             case QuantityConstant.TASK_TYPE_WHOLESHIPMENT:
@@ -299,9 +299,6 @@ public class WcsServiceImpl implements WcsService {
             case QuantityConstant.TASK_TYPE_TRANSFER:
             case QuantityConstant.TASK_TYPE_CHECK_OUT:
             case QuantityConstant.TASK_TYPE_MANY_EMPTYSHIPMENT:
-                if (fromLocation == null) {
-                    return Result.error("起始库位为空");
-                }
                 direction = false;
                 break;
             case QuantityConstant.TASK_TYPE_WHOLERECEIPT:
@@ -368,7 +365,7 @@ public class WcsServiceImpl implements WcsService {
             }
         }
 
-        // 下发移库任务
+        // 下发任务
         WcsTask wcsTask = new WcsTask();
         wcsTask.setTaskNo(taskHeader.getId().toString());
         wcsTask.setWarehouseCode(warehouseCode);
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 4a527fa..67b80a3 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
@@ -948,22 +948,19 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             return Result.error("下发wcs任务时,没有找到任务, 任务号" + taskId);
         }
         if (taskHeader.getStatus() >= QuantityConstant.TASK_STATUS_RELEASE) {
-            return Result.error("任务" + taskId + "已经下发,请不要重复下发,操作中止");
+            return Result.error("下发wcs任务时, 任务" + taskId + "已经下发,请不要重复下发,操作中止");
         }
         Result result = wcsService.wcsTaskAssign(taskHeader);
         if (!result.isSuccess()) {
-            if (result.getMessage().equals("先执行移库任务")) {
-                return result;
-            }
-            throw new JeecgBootException(result.getMessage());
+            return Result.error(result.getMessage());
         }
         taskHeader.setStatus(QuantityConstant.TASK_STATUS_RELEASE);
-        boolean success = taskHeaderService.updateById(taskHeader);
+        boolean success = taskHeaderService.updateStatusById(QuantityConstant.TASK_STATUS_RELEASE, taskHeader.getId());
         if (!success) {
             throw new JeecgBootException("下发wcs任务时, 更新任务状态失败");
         }
 
-        return Result.ok("执行下发任务成功");
+        return Result.ok("下发wcs任务成功");
     }
 
     /**
--
libgit2 0.22.2