From c851a06ffee1079c178d2e5a64b2f1d306c6f9a9 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期一, 05 一月 2026 17:44:39 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/HandlerController.java |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 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 4467a22..8c50d32 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
@@ -196,6 +196,7 @@
                 if (!taskService.removeById(task.getId())) {
                     throw new BusinessException("failed to remove task");
                 }
+                task = null;
                 if (!mainLockWrapService.buildMinorTask(agv.getId(), param.getTaskMode(), endCode.getData(), null)) {
                     return R.error();
                 }
@@ -205,6 +206,7 @@
                 if (!taskService.removeById(task.getId())) {
                     throw new BusinessException("failed to remove task");
                 }
+                task = null;
                 if (!mainLockWrapService.buildMinorTask(agv.getId(), param.getTaskMode(), null, null)) {
                     return R.error();
                 }
@@ -287,6 +289,7 @@
                 if (null == staReserveService.reserveStaIn(destSta, task, 1)) {
                     throw new BusinessException("destSta锛�" + destSta.getStaNo() + " 棰勭害澶辫触");
                 }
+                staReserveService.allocateCallBack(destSta, task, agv.getId());
 
                 // task
                 task.setOriLoc(oriLoc.getId());
@@ -308,6 +311,7 @@
                 if (null == staReserveService.reserveStaOut(oriSta, task, 1)) {
                     throw new BusinessException("oriSta锛�" + oriSta.getStaNo() + " 棰勭害澶辫触");
                 }
+                staReserveService.allocateCallBack(oriSta, task, agv.getId());
 
                 // destLoc
                 if (!Cools.isEmpty(param.getEndLocNo())) {
@@ -348,6 +352,7 @@
                 if (null == staReserveService.reserveStaOut(oriSta, task, 1)) {
                     throw new BusinessException("oriSta锛�" + oriSta.getStaNo() + " 棰勭害澶辫触");
                 }
+                staReserveService.allocateCallBack(oriSta, task, agv.getId());
 
                 // destSta
                 if (!Cools.isEmpty(param.getEndStaNo())) {
@@ -362,6 +367,7 @@
                 if (null == staReserveService.reserveStaIn(destSta, task, 1)) {
                     throw new BusinessException("destSta锛�" + destSta.getStaNo() + " 棰勭害澶辫触");
                 }
+                staReserveService.allocateCallBack(destSta, task, agv.getId());
 
                 // task
                 task.setOriSta(oriSta.getId());
@@ -373,8 +379,10 @@
                 break;
         }
 
-        if (!taskService.updateById(task)) {
-            throw new BusinessException("浠诲姟鏇存柊澶辫触");
+        if (null != task) {
+            if (!taskService.updateById(task)) {
+                throw new BusinessException("浠诲姟鏇存柊澶辫触");
+            }
         }
         return R.ok();
     }

--
Gitblit v1.9.1