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