From 7ac5a3f2bcbb0d0e13dc87cd969c8fb1fd99b488 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期日, 04 一月 2026 10:38:42 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/HandlerController.java |   47 ++++++++++++++++++++---------------------------
 1 files changed, 20 insertions(+), 27 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/HandlerController.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/HandlerController.java
index 9142b9c..c3895f2 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/HandlerController.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/HandlerController.java
@@ -151,12 +151,28 @@
                     .eq(Task::getTaskSts, TaskStsType.ASSIGN.val())
                             .or().eq(Task::getTaskSts, TaskStsType.PROGRESS.val());
                 })) > 0) {
-            log.info(agv.getUuid() + "鍙稟GV涓嶅彲鐢紝宸茬粡瀛樺湪杩涜涓殑浠诲姟...");
+            log.info("{}鍙稟GV涓嶅彲鐢紝宸茬粡瀛樺湪杩涜涓殑浠诲姟...", agv.getUuid());
             return R.error();
         }
         if (!agvService.judgeEnable(agv.getId())) {
-            log.info(agv.getUuid() + "鍙稟GV涓嶅彲鐢紝浠诲姟鏃犳硶璁$畻...");
+            log.info("{}鍙稟GV涓嶅彲鐢紝浠诲姟鏃犳硶璁$畻...", agv.getUuid());
             return R.error();
+        }
+
+        Task task = new Task();
+        task.setAgvId(agv.getId());
+        task.setUuid(String.valueOf(snowflakeIdWorker.nextId()).substring(3));
+        List<Task> lastTasks = taskService.list(new LambdaQueryWrapper<Task>().orderByDesc(Task::getId));
+        task.setSeqNum(Utils.generateSeqNum(Cools.isEmpty(lastTasks)?null:lastTasks.get(0).getSeqNum()));
+
+        task.setTaskType(param.getTaskMode().val());
+        task.setTaskSts(TaskStsType.WAITING.val());
+
+        task.setPriority(999);
+        task.setIoTime(now);
+        task.setStartTime(now);
+        if (!taskService.save(task)) {
+            throw new BusinessException(task.getSeqNum() + "浠诲姟淇濆瓨澶辫触");
         }
 
         // generate
@@ -164,7 +180,6 @@
         Loc destLoc = null;
         Sta oriSta = null;
         Sta destSta = null;
-        Task task = null;
         switch (param.getTaskMode()) {
             case MOVE:
                 Code endCode = null;
@@ -227,8 +242,6 @@
                 }
 
                 // task
-                task = new Task();
-
                 task.setOriLoc(oriLoc.getId());
                 task.setOriCode(oriLoc.getCode());
                 task.setDestLoc(destLoc.getId());
@@ -269,8 +282,6 @@
                 }
 
                 // task
-                task = new Task();
-
                 task.setOriLoc(oriLoc.getId());
                 task.setOriCode(oriLoc.getCode());
                 task.setDestSta(destSta.getId());
@@ -311,8 +322,6 @@
                 }
 
                 // task
-                task = new Task();
-
                 task.setOriSta(oriSta.getId());
                 task.setOriCode(oriSta.getCode());
                 task.setDestLoc(destLoc.getId());
@@ -348,8 +357,6 @@
                 }
 
                 // task
-                task = new Task();
-
                 task.setOriSta(oriSta.getId());
                 task.setOriCode(oriSta.getCode());
                 task.setDestSta(destSta.getId());
@@ -359,23 +366,9 @@
                 break;
         }
 
-        if (null != task) {
-            task.setAgvId(agv.getId());
-            task.setUuid(String.valueOf(snowflakeIdWorker.nextId()).substring(3));
-            List<Task> lastTasks = taskService.list(new LambdaQueryWrapper<Task>().orderByDesc(Task::getId));
-            task.setSeqNum(Utils.generateSeqNum(Cools.isEmpty(lastTasks)?null:lastTasks.get(0).getSeqNum()));
-
-            task.setTaskType(param.getTaskMode().val());
-            task.setTaskSts(TaskStsType.WAITING.val());
-
-            task.setPriority(999);
-            task.setIoTime(now);
-            task.setStartTime(now);
-            if (!taskService.save(task)) {
-                throw new BusinessException(task.getSeqNum() + "浠诲姟淇濆瓨澶辫触");
-            }
+        if (!taskService.updateById(task)) {
+            throw new BusinessException("浠诲姟鏇存柊澶辫触");
         }
-
         return R.ok();
     }
 

--
Gitblit v1.9.1