| | |
| | | } |
| | | |
| | | // 先查出设备IP集合,剔除掉在线情况是未知的,并且只检测正在考核的设备避免多余工单 |
| | | // Todo |
| | | // 1.个别录像不存在是否是因因为点位同步优云后,一部分点位被改为了未在运营范围的原因, |
| | | // 2.导致pingOnline时查询运维点位获得ip时不包含在内,导致没有对应设备的数据 |
| | | // 3.当前问题暂无能解决的方法, |
| | | List<TMonitorResult> monitorList = monitorMapper.getDistinctIP(); |
| | | //补充错误时间点 |
| | | Query onlineQuery = new Query(Criteria.where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); |
| | |
| | | .values() |
| | | .stream() |
| | | .map(TMonitorResult::getWorkOrder) |
| | | .collect(Collectors.toMap( |
| | | WorkOrder::getSerialNumber, // 按serialNumber去重 |
| | | Function.identity(), |
| | | (existing, replacement) -> replacement // 重复时保留最后一个,可根据业务调整 |
| | | )) |
| | | .values() |
| | | .stream() |
| | | .collect(Collectors.toList()); |
| | | if (!CollectionUtils.isEmpty(workOrderList)) { |
| | | log.error("pointOnline获得插入工单:{}",workOrderList); |