| | |
| | | TMonitor monitor = map.get(item.getExternalIndexCode()); |
| | | item.setIp(monitor.getIp()); |
| | | }); |
| | | List<UpdateOnlineVO> willUpdateList = totalResult.stream().map(item -> { |
| | | UpdateOnlineVO vo = new UpdateOnlineVO(); |
| | | vo.setOnline(item.getDataCount() > 0 ? 1 : -1); |
| | | vo.setIp(map.get(item.getExternalIndexCode()).getIp()); |
| | | vo.setUpdateTime(now); |
| | | return vo; |
| | | }).collect(Collectors.toList()); |
| | | monitorMapper.updateOnlineFromUyOrHk(willUpdateList); |
| | | //离线生成工单,一个ip只生成一个工单 |
| | | List<SnapshotDataMonitorResult> workOrders = new ArrayList<>(totalResult.stream() |
| | | .filter(item -> ApiConstants.UY_OnlineSite_Offline.equals(item.getDataCount() > 0 ? 1 : -1)) |
| | | .collect(Collectors.toMap( |
| | | SnapshotDataMonitorResult::getIp, |
| | | Function.identity(), |
| | | (existing, replacement) -> existing // 如果遇到相同的 IP,保留第一个(existing) |
| | | )).values()); |
| | | uyErrorTypeCheckService.hkOnlineCheck(workOrders); |
| | | //海康不做在线监测 |
| | | // List<UpdateOnlineVO> willUpdateList = totalResult.stream().map(item -> { |
| | | // UpdateOnlineVO vo = new UpdateOnlineVO(); |
| | | // vo.setOnline(item.getDataCount() > 0 ? 1 : -1); |
| | | // vo.setIp(map.get(item.getExternalIndexCode()).getIp()); |
| | | // vo.setUpdateTime(now); |
| | | // return vo; |
| | | // }).collect(Collectors.toList()); |
| | | // monitorMapper.updateOnlineFromUyOrHk(willUpdateList); |
| | | // //离线生成工单,一个ip只生成一个工单 |
| | | // List<SnapshotDataMonitorResult> workOrders = new ArrayList<>(totalResult.stream() |
| | | // .filter(item -> ApiConstants.UY_OnlineSite_Offline.equals(item.getDataCount() > 0 ? 1 : -1)) |
| | | // .collect(Collectors.toMap( |
| | | // SnapshotDataMonitorResult::getIp, |
| | | // Function.identity(), |
| | | // (existing, replacement) -> existing // 如果遇到相同的 IP,保留第一个(existing) |
| | | // )).values()); |
| | | // uyErrorTypeCheckService.hkOnlineCheck(workOrders); |
| | | } |
| | | log.info("结束抓拍数据量检测结果数据同步"); |
| | | } |