src/main/java/com/zy/asrs/controller/SteController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/model/protocol/SteProtocol.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/thread/SteThread.java | ●●●●● 补丁 | 查看 | 原始文档 | 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; } }