| | |
| | | vo.setOnline(reachable); |
| | | } |
| | | if (!vo.getOnline()) { |
| | | Integer outLineTimes = (Integer) redisTemplate.opsForHash().get(RedisConstant.ONLINE_PREFIX, monitor.getIp()); |
| | | Integer outLineTimes = (Integer) redisTemplate.opsForHash().get(RedisConstant.ONLINE_KEY, monitor.getIp()); |
| | | if (Objects.isNull(outLineTimes)) { |
| | | outLineTimes = 1; |
| | | } else { |
| | | outLineTimes += 1; |
| | | } |
| | | redisTemplate.opsForHash().put(RedisConstant.ONLINE_PREFIX, monitor.getIp(), outLineTimes); |
| | | redisTemplate.opsForHash().put(RedisConstant.ONLINE_KEY, monitor.getIp(), outLineTimes); |
| | | // 一天内监测到离线1次以上,生成工单 |
| | | if (outLineTimes >= times) { |
| | | WorkOrder workOrder = new WorkOrder(); |