| | |
| | | } |
| | | HashMap<String, Object> map = new HashMap<>(); |
| | | if (shuttleProtocol.getProtocolStatusType().equals(ShuttleProtocolStatusType.OFFLINE)) { |
| | | if (System.currentTimeMillis() - shuttleProtocol.getLastOnlineTime() > 1000 * 60 * 5) { |
| | | //离线超过五分钟 |
| | | //设备离线中 |
| | | map.put("deviceNo", shuttleProtocol.getShuttleNo());//设备号-小车号 |
| | | map.put("errorMsg", "设备离线");//异常信息 |
| | | map.put("device", "四向车");//异常信息 |
| | | list.add(map); |
| | | } |
| | | } |
| | | |
| | | if (shuttleProtocol.getErrState() == 1) { |
| | | //故障中 |
| | |
| | | */ |
| | | private Long deviceDataLog = System.currentTimeMillis(); |
| | | |
| | | /** |
| | | * 最近一次在线时间 |
| | | */ |
| | | private Long lastOnlineTime = System.currentTimeMillis(); |
| | | |
| | | //总里程数 |
| | | @Data |
| | | public static class StatusSumClass { |
| | |
| | | shuttleProtocol.setStatusSum(jsonObject.getObject("statusSum", NyShuttleProtocol.StatusSumClass.class)); |
| | | //非自动状态时间计时 |
| | | shuttleProtocol.setErrTime(jsonObject.getInteger("errTime")); |
| | | //最近一次在线时间 |
| | | shuttleProtocol.setLastOnlineTime(System.currentTimeMillis()); |
| | | |
| | | //小车处于运行中,将标记置为false |
| | | if (shuttleProtocol.getFree() == 0) { |