From 0f5a5a759221bde50ace126eae797326837f5f72 Mon Sep 17 00:00:00 2001 From: Junjie <xjj@123> Date: 星期三, 16 十月 2024 16:15:12 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/action/ShuttleAction.java | 36 ++++++++++++++++++++++-------------- 1 files changed, 22 insertions(+), 14 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/action/ShuttleAction.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/action/ShuttleAction.java index 730dcd8..61cd617 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/action/ShuttleAction.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/action/ShuttleAction.java @@ -36,6 +36,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Objects; +import java.util.Optional; @Component public class ShuttleAction { @@ -131,6 +132,27 @@ ShuttleAssignCommand assignCommand = redisCommand.getAssignCommand(); int commandStep = redisCommand.getCommandStep(); + + Integer mode = -1; + if(commandStep < commands.size()) { + //鍙栧嚭鍛戒护 + ShuttleCommand currentCommand = commands.get(commandStep); + mode = currentCommand.getMode(); + } + + //鍒ゆ柇璁惧鏄惁绌洪棽 + Integer finalMode = mode; + if (!shuttleThread.isDeviceIdle(new ExecuteSupport() { + @Override + public Boolean judgement() { + if (ShuttleCommandModeType.CHARGE_CLOSE.id.equals(finalMode)) {//鍏抽棴鍏呯數motion + return false;//涓嶉渶瑕佸垽鏂姸鎬� + } + return true;//闇�瑕佸垽鏂姸鎬� + } + })) { + return false; + } // 瀹岀粨涓婁竴鏉″懡浠� boolean updateCommand = false; @@ -236,20 +258,6 @@ //鍙栧嚭鍛戒护 ShuttleCommand command = commands.get(commandStep); - - Integer mode = command.getMode(); - //鍒ゆ柇璁惧鏄惁绌洪棽 - if (!shuttleThread.isDeviceIdle(new ExecuteSupport() { - @Override - public Boolean judgement() { - if (ShuttleCommandModeType.CHARGE_CLOSE.id.equals(mode)) {//鍏抽棴鍏呯數motion - return false;//涓嶉渶瑕佸垽鏂姸鎬� - } - return true;//闇�瑕佸垽鏂姸鎬� - } - })) { - return false; - } // 涓嬪彂鍛戒护 if (!write(command, device)) { -- Gitblit v1.9.1