| | |
| | | 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("结束抓拍数据量检测结果数据同步"); |
| | | } |
| | |
| | | car.setViewConnectStability(new BigDecimal(score.getDownCarDataUploadScoreString() == null ? "1" : score.getDownCarDataUploadScoreString())); |
| | | car.setSiteOnline(new BigDecimal(score.getDownCrossQualityCarScoreString() == null ? "1" : score.getDownCrossQualityCarScoreString())); |
| | | car.setDeviceDirectoryConsistent(new BigDecimal(score.getDownCrossNumPushCarScoreString() == null ? "1" : score.getDownCrossNumPushCarScoreString())); |
| | | //TODO:待完善 |
| | | //TODO:没找到考核项 |
| | | car.setVehicleInformationCollectionAccuracy(new BigDecimal("1")); |
| | | //TODO:待完善 重点怎么加进去 |
| | | car.setVehicleCaptureIntegrity(new BigDecimal(score.getDownCrossAllCarDataIntegrityScoreString() == null ? "1" : score.getDownCrossAllCarDataIntegrityScoreString())); |
| | | //TODO:待完善 两个项合成一个 |
| | | //海康是设为1的,但是接口推的原始数据 |
| | | car.setVehicleCaptureAccuracy(new BigDecimal("1")); |
| | | car.setVehicleTimingAccuracy(new BigDecimal(score.getDownCrossCarInvertScoreString() == null ? "1" : score.getDownCrossCarInvertScoreString())); |
| | | car.setVehicleUploadTimeliness(new BigDecimal(score.getDownCrossAllCarDelayScoreString() == null ? "1" : score.getDownCrossAllCarDelayScoreString())); |
| | | //TODO:待完善 |
| | | //TODO:没找到考核项 |
| | | car.setVehicleUrlAvailability(new BigDecimal("1")); |
| | | car.setVehiclePictureAvailability(new BigDecimal(score.getDownCrossPictureQualityCarScoreString() == null ? "1" : score.getDownCrossPictureQualityCarScoreString())); |
| | | |
| | | face.setViewConnectStability(new BigDecimal(score.getDownFaceDataUploadScoreString() == null ? "1" : score.getDownFaceDataUploadScoreString())); |
| | | face.setSiteOnline(new BigDecimal(score.getDownFaceDataUploadScoreString() == null ? "1" : score.getDownFaceDataUploadScoreString())); |
| | | face.setDeviceDirectoryConsistent(new BigDecimal(score.getDownCrossNumPushCarScoreString() == null ? "1" : score.getDownCrossNumPushCarScoreString())); |
| | | //TODO:待完善 |
| | | face.setDeviceDirectoryConsistent(new BigDecimal(score.getDownCrossNumPushFaceScoreString() == null ? "1" : score.getDownCrossNumPushFaceScoreString())); |
| | | //TODO:没找到考核项 |
| | | face.setFaceInformationCollectionAccuracy(new BigDecimal("1")); |
| | | //TODO:待完善 |
| | | //TODO:没找到考核项 |
| | | face.setFacePictureQualification(new BigDecimal("1")); |
| | | face.setFaceTimingAccuracy(new BigDecimal(score.getDownCrossFaceInvertScoreString() == null ? "1" : score.getDownCrossFaceInvertScoreString())); |
| | | face.setFaceUploadTimeliness(new BigDecimal(score.getDownCrossAllFaceDelayScoreString() == null ? "1" : score.getDownCrossAllFaceDelayScoreString())); |