#
tqs
2023-03-07 f1d3f8d339f3eb138833cca0f73557d72cc1ea83
#
3个文件已修改
24 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/SteController.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/model/protocol/SteProtocol.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/SteThread.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/SteController.java
@@ -79,7 +79,20 @@
            }
            vo.setTaskNo(steProtocol.getTaskNo().intValue());  //  任务号
            vo.setStatusVal(steProtocol.getMode().intValue());  // 在线状态
            vo.setStatusType(steProtocol.mode == 0 ? "离线" : "在线");   //  模式状态
            String modeName = "离线";
            switch (steProtocol.mode){
                case -1:
                    modeName = "离线";
                    break;
                case 0:
                    modeName = "脱机";
                    break;
                case 1:
                    modeName = "联机";
                    break;
            }
            vo.setStatusType(modeName);   //  模式
//            vo.setStatusType(steProtocol.mode == 0 ? "离线" : "在线");   //  模式状态
            if (!Cools.isEmpty(steProtocol.getStatus())) {
                vo.setStatus(steProtocol.getStatusType().desc);     //  状态
            }
src/main/java/com/zy/core/model/protocol/SteProtocol.java
@@ -24,6 +24,7 @@
    private Short steNo;
    /**
     * -1 = 离线
     * 1 = 联机模式
     * 0 = 脱机模式
     */
src/main/java/com/zy/core/thread/SteThread.java
@@ -89,7 +89,7 @@
            steProtocol = new SteProtocol();
        }
        steProtocol.setSteNo(slave.getId().shortValue());
        steProtocol.setMode((short) 0);
        steProtocol.setMode((short) -1);
        steProtocol.setStatus(SteStatusType.OFF_LINE);
        steProtocol.setTaskNo((short) 0);
        steProtocol.setExecute(false);
@@ -340,6 +340,12 @@
        } else {
            OutputQueue.STE.offer(MessageFormat.format("【{0}】写入穿梭车plc数据失败 ===>> [id:{1}] [ip:{2}] [port:{3}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort()));
            News.error("写入穿梭车plc数据失败 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
            //写入失败后,重新添加commanddao 任务队列中,并立即回读一次设备状态
            MessageQueue.offer(SlaveType.Ste, slave.getId(), new Task(2, command));
            readStatus();
            initSte();
            return false;
        }
    }