From 87c4efe93e6fe31a9c989b4aa5cc0c8f559b845d Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 31 三月 2023 16:50:47 +0800
Subject: [PATCH] 提升机代码,四向穿梭车线程优化

---
 src/main/java/com/zy/asrs/controller/ShuttleController.java |   23 +++++++++++++----------
 1 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ShuttleController.java b/src/main/java/com/zy/asrs/controller/ShuttleController.java
index bb931f7..58cfaed 100644
--- a/src/main/java/com/zy/asrs/controller/ShuttleController.java
+++ b/src/main/java/com/zy/asrs/controller/ShuttleController.java
@@ -30,7 +30,6 @@
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
-import java.util.Random;
 
 /**
  * 鍥涘悜绌挎杞︽帴鍙�
@@ -246,8 +245,14 @@
             return R.parse(BaseRes.PARAM);
         }
 
-        if (Cools.isEmpty(param.getSourceLocNo(), param.getDistLocNo())) {
-            return R.parse(BaseRes.PARAM);
+        ShuttleAssignCommand assignCommand = new ShuttleAssignCommand();
+
+        if (param.getShuttleTaskMode() == 1 || param.getShuttleTaskMode() == 2) {
+            if (Cools.isEmpty(param.getSourceLocNo(), param.getDistLocNo())) {
+                return R.parse(BaseRes.PARAM);
+            }
+            assignCommand.setSourceLocNo(param.getSourceLocNo());
+            assignCommand.setLocNo(param.getDistLocNo());
         }
 
         for (ShuttleSlave shuttleSlave : slaveProperties.getShuttle()) {
@@ -262,14 +267,12 @@
                 }
 
                 ShuttleTaskModeType shuttleTaskModeType = ShuttleTaskModeType.get(param.getShuttleTaskMode());
-                ShuttleAssignCommand command = new ShuttleAssignCommand();
-                command.setShuttleNo(shuttleSlave.getId().shortValue()); // 鍥涘悜绌挎杞︾紪鍙�
-                command.setTaskMode(shuttleTaskModeType.id.shortValue());
-                command.setSourceLocNo(param.getSourceLocNo());
-                command.setLocNo(param.getDistLocNo());
-                command.setTaskNo((short) 9999);
+                assignCommand.setShuttleNo(shuttleSlave.getId().shortValue()); // 鍥涘悜绌挎杞︾紪鍙�
+                assignCommand.setTaskMode(shuttleTaskModeType.id.shortValue());
+                assignCommand.setTaskNo((short) 9999);
+                assignCommand.setAuto(false);//鎵嬪姩妯″紡
 
-                if (MessageQueue.offer(SlaveType.Shuttle, shuttleSlave.getId(), new Task(3, command))) {
+                if (MessageQueue.offer(SlaveType.Shuttle, shuttleSlave.getId(), new Task(3, assignCommand))) {
                     return R.ok();
                 } else {
                     throw new CoolException("鍛戒护涓嬪彂澶辫触");

--
Gitblit v1.9.1