From c48e3aabf2947e45a9db2eac3ef91190e8647655 Mon Sep 17 00:00:00 2001
From: skyouc <958836976@qq.com>
Date: 星期二, 02 九月 2025 17:03:34 +0800
Subject: [PATCH] agv站点功能调整

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java |   67 +++++++++++++++++----------------
 1 files changed, 35 insertions(+), 32 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java
index d96d3df..8aed60a 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java
@@ -252,31 +252,31 @@
                 .in(Task::getTaskStatus, integers)
                 .orderByDesc(Task::getSort));
         for (Task task : tasks) {
-            Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getBarcode, task.getBarcode()));
-            if (Objects.isNull(loc)) {
-                continue;
-            }
-            //鍒ゆ柇鏄惁娣卞簱浣�
-            if (!LocUtils.isShallowLoc(loc.getCode())) {
-                //鑾峰彇娣卞簱浣嶅搴旂殑娴呭簱浣�
-                String shallowLoc = LocUtils.getShallowLoc(loc.getCode());
-                if (StringUtils.isBlank(shallowLoc)) {
-                    continue;
-                }
-                Loc shalloc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getCode, shallowLoc));
-                if (Objects.isNull(shalloc) || !shalloc.getUseStatus().equals(LocStsType.LOC_STS_TYPE_F.type)) {
-                    //濡傛灉娴呭簱浣嶄笉鍦ㄥ簱璺冲嚭寰幆
-                    continue;
-                }
-                LocToTaskParams params = new LocToTaskParams();
-                params.setOrgLoc(shallowLoc).setType(TaskType.TASK_TYPE_LOC_MOVE.type + "");
-                //鐢熸垚绉诲簱浠诲姟
-                Task moveTask = locItemService.genMoveTask(params, loginUserId);
-                moveTask.setSort(!Objects.isNull(task.getSort()) ? task.getSort() + 1 : Constants.TASK_SORT_DEFAULT_VALUE + 1);
-                if (!taskService.updateById(moveTask)) {
-                    throw new Exception("浠诲姟浼樺厛绾ф洿鏂板け璐ワ紒锛�");
-                }
-            }
+//            Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getBarcode, task.getBarcode()));
+//            if (Objects.isNull(loc)) {
+//                continue;
+//            }
+//            //鍒ゆ柇鏄惁娣卞簱浣�
+//            if (!LocUtils.isShallowLoc(loc.getCode())) {
+//                //鑾峰彇娣卞簱浣嶅搴旂殑娴呭簱浣�
+//                String shallowLoc = LocUtils.getShallowLoc(loc.getCode());
+//                if (StringUtils.isBlank(shallowLoc)) {
+//                    continue;
+//                }
+//                Loc shalloc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getCode, shallowLoc));
+//                if (Objects.isNull(shalloc) || !shalloc.getUseStatus().equals(LocStsType.LOC_STS_TYPE_F.type)) {
+//                    //濡傛灉娴呭簱浣嶄笉鍦ㄥ簱璺冲嚭寰幆
+//                    continue;
+//                }
+//                LocToTaskParams params = new LocToTaskParams();
+//                params.setOrgLoc(shallowLoc).setType(TaskType.TASK_TYPE_LOC_MOVE.type + "");
+//                //鐢熸垚绉诲簱浠诲姟
+//                Task moveTask = locItemService.genMoveTask(params, loginUserId);
+//                moveTask.setSort(!Objects.isNull(task.getSort()) ? task.getSort() + 1 : Constants.TASK_SORT_DEFAULT_VALUE + 1);
+//                if (!taskService.updateById(moveTask)) {
+//                    throw new Exception("浠诲姟浼樺厛绾ф洿鏂板け璐ワ紒锛�");
+//                }
+//            }
             //TODO 璋冪敤涓嬪彂浠诲姟鎺ュ彛
             pubTaskToWcs(task);
         }
@@ -321,20 +321,18 @@
         taskParams.setBatch(task.getBarcode());
 
         if (task.getTaskType().equals(TaskType.TASK_TYPE_IN.type)
-                || task.getTaskType().equals(TaskType.TASK_TYPE_CHECK_IN.type )
-                || task.getTaskType().equals(TaskType.TASK_TYPE_PICK_IN.type)
                 || task.getTaskType().equals(TaskType.TASK_TYPE_MERGE_IN.type)
                 || task.getTaskType().equals(TaskType.TASK_TYPE_EMPITY_IN.type)) {
-
             itemParam.setDestLoc(task.getTargLoc())
                     .setOriSta(task.getOrgSite());
+        } else if (task.getTaskType().equals(TaskType.TASK_TYPE_CHECK_IN.type)  || task.getTaskType().equals(TaskType.TASK_TYPE_PICK_IN.type)) {
+            itemParam.setDestLoc(task.getTargLoc())
+                    .setOriSta(task.getTargSite());
         } else if (task.getTaskType().equals(TaskType.TASK_TYPE_OUT.type)
-
                 || task.getTaskType().equals(TaskType.TASK_TYPE_PICK_AGAIN_OUT.type)
                 || task.getTaskType().equals(TaskType.TASK_TYPE_EMPITY_OUT.type)
                 || task.getTaskType().equals(TaskType.TASK_TYPE_CHECK_OUT.type)
-                || task.getTaskType().equals(TaskType.TASK_TYPE_MERGE_OUT.type)
-        ) {
+                || task.getTaskType().equals(TaskType.TASK_TYPE_MERGE_OUT.type)) {
 
             itemParam.setOriLoc(task.getOrgLoc())
                     .setDestSta(task.getTargSite());
@@ -378,7 +376,12 @@
                                 .set(Task::getTaskStatus, TaskStsType.WCS_EXECUTE_IN.id))) {
                             throw new CoolException("浠诲姟鐘舵�佷慨鏀瑰け璐ワ紒锛�");
                         }
-                    } else if (task.getTaskType().equals(TaskType.TASK_TYPE_OUT.type)) {
+                    } else if (task.getTaskType().equals(TaskType.TASK_TYPE_OUT.type)
+                            ||  task.getTaskType().equals(TaskType.TASK_TYPE_CHECK_OUT.type)
+                            ||  task.getTaskType().equals(TaskType.TASK_TYPE_MERGE_OUT.type)
+                            ||  task.getTaskType().equals(TaskType.TASK_TYPE_EMPITY_OUT.type)
+                            ||  task.getTaskType().equals(TaskType.TASK_TYPE_PICK_AGAIN_OUT.type)
+                    ) {
                         if (!taskService.update(new LambdaUpdateWrapper<Task>().eq(Task::getTaskCode, task.getTaskCode())
                                 .set(Task::getTaskStatus, TaskStsType.WCS_EXECUTE_OUT.id))) {
                             throw new CoolException("浠诲姟鐘舵�佷慨鏀瑰け璐ワ紒锛�");

--
Gitblit v1.9.1