Junjie
2023-06-26 5589dd50d57175ca231827be7bb2a9fb18875c7f
src/main/java/com/zy/core/thread/ShuttleThread.java
@@ -653,9 +653,6 @@
            return false;
        }
        //将标记置为false(防止重发)
        shuttleProtocol.setPakMk(false);
        List<ShuttleCommand> errorCommands = redisCommand.getErrorCommands();
        if (errorCommands.size() > 0) {
            //优先执行该指令
@@ -757,8 +754,12 @@
            //小车当前命令起始位置就是提升机二维码,说明小车需要向提升机外移动,则需要判断状态是否满足
            if (command.getStartCodeNum().intValue() == liftProtocol.getBarcode().intValue()){
                //提升机是否空闲,提升机是否到达目标楼层,目标楼层是否给出提升机到位信号位
                if (!liftProtocol.isIdle()) {
                if (!liftProtocol.isIdleNoTask()) {
                    return false;//提升机忙,禁止下发命令
                }
                if (liftProtocol.getTaskNo().intValue() != wrkNo) {
                    //提升机工作号和当前工作不相同,禁止下发命令
                    return false;
                }
                Short distCodeNum = command.getDistCodeNum();//目标二维码
@@ -793,6 +794,9 @@
        } else {
            News.info("四向穿梭车命令下发成功,穿梭车号={},任务数据={}", shuttleProtocol.getShuttleNo(), JSON.toJSON(command));
            //将标记置为false(防止重发)
            shuttleProtocol.setPakMk(false);
            //保存数据到数据库做流水
            BasShuttleOptService shuttleOptService = SpringUtils.getBean(BasShuttleOptService.class);
            if (shuttleOptService != null) {