From ccbf73034e8a7c5867d3b58e115013527283ee76 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期五, 26 十二月 2025 15:35:19 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/HandlerController.java |   38 ++++++++++----------------------------
 1 files changed, 10 insertions(+), 28 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 7f210e5..9142b9c 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
@@ -73,6 +73,8 @@
     private AvoidWaveCalculator avoidWaveCalculator;
     @Autowired
     private PatrolService patrolService;
+    @Autowired
+    private StaReserveService staReserveService;
 
     @PreAuthorize("hasAuthority('manager:agv:update')")
     @OperationLog("Locate All Agv")
@@ -262,13 +264,8 @@
                 if (null == destSta) {
                     return R.error();
                 }
-                if (!destSta.getStaSts().equals(StaStsType.IDLE.val())) {
-                    throw new BusinessException("destSta锛�" + destSta.getStaNo() + " 涓嶆槸鏃犺揣鐘舵��");
-                }
-                destSta.setStaSts(StaStsType.READY_RELEASE.val());
-                destSta.setUpdateTime(now);
-                if (!staService.updateById(destSta)) {
-                    throw new BusinessException("destSta锛�" + destSta.getStaNo() + " 淇敼绔欑偣鐘舵�佸け璐�");
+                if (null == staReserveService.reserveStaIn(destSta, task, 1)) {
+                    throw new BusinessException("destSta锛�" + destSta.getStaNo() + " 棰勭害澶辫触");
                 }
 
                 // task
@@ -290,13 +287,8 @@
                 if (null == oriSta) {
                     return R.error();
                 }
-                if (!oriSta.getStaSts().equals(StaStsType.STOCK.val())) {
-                    throw new BusinessException("oriSta锛�" + oriSta.getStaNo() + " 涓嶆槸鏈夎揣鐘舵��");
-                }
-                oriSta.setStaSts(StaStsType.READY_TAKE.val());
-                oriSta.setUpdateTime(now);
-                if (!staService.updateById(oriSta)) {
-                    throw new BusinessException("oriSta锛�" + oriSta.getStaNo() + " 淇敼绔欑偣鐘舵�佸け璐�");
+                if (null == staReserveService.reserveStaOut(oriSta, task, 1)) {
+                    throw new BusinessException("oriSta锛�" + oriSta.getStaNo() + " 棰勭害澶辫触");
                 }
 
                 // destLoc
@@ -337,13 +329,8 @@
                 if (null == oriSta) {
                     return R.error();
                 }
-                if (!oriSta.getStaSts().equals(StaStsType.STOCK.val())) {
-                    throw new BusinessException("oriSta锛�" + oriSta.getStaNo() + " 涓嶆槸鏈夎揣鐘舵��");
-                }
-                oriSta.setStaSts(StaStsType.READY_TAKE.val());
-                oriSta.setUpdateTime(now);
-                if (!staService.updateById(oriSta)) {
-                    throw new BusinessException("oriSta锛�" + oriSta.getStaNo() + " 淇敼绔欑偣鐘舵�佸け璐�");
+                if (null == staReserveService.reserveStaOut(oriSta, task, 1)) {
+                    throw new BusinessException("oriSta锛�" + oriSta.getStaNo() + " 棰勭害澶辫触");
                 }
 
                 // destSta
@@ -356,13 +343,8 @@
                 if (null == destSta) {
                     return R.error();
                 }
-                if (!destSta.getStaSts().equals(StaStsType.IDLE.val())) {
-                    throw new BusinessException("destSta锛�" + destSta.getStaNo() + " 涓嶆槸鏃犺揣鐘舵��");
-                }
-                destSta.setStaSts(StaStsType.READY_RELEASE.val());
-                destSta.setUpdateTime(now);
-                if (!staService.updateById(destSta)) {
-                    throw new BusinessException("destSta锛�" + destSta.getStaNo() + " 淇敼绔欑偣鐘舵�佸け璐�");
+                if (null == staReserveService.reserveStaIn(destSta, task, 1)) {
+                    throw new BusinessException("destSta锛�" + destSta.getStaNo() + " 棰勭害澶辫触");
                 }
 
                 // task

--
Gitblit v1.9.1