| | |
| | | //计算点位在线率和重点点位在线率和指挥图像在线率 |
| | | Query query = new Query(); |
| | | query.addCriteria(Criteria |
| | | .where("mongoCreateTime").gte(DateUtils.getDayStart(yesterday)).lt(DateUtils.getDayEnd(yesterday))); |
| | | List<VideoOnlineResult> results = mongoTemplate.find(query, VideoOnlineResult.class); |
| | | .where("mongoCreateTime").gte(DateUtils.getDayStart(yesterday)).lt(DateUtils.getDayEnd(yesterday)));//<&== 昨天的开始时间 < 结束时间 |
| | | List<VideoOnlineResult> results = mongoTemplate.find(query, VideoOnlineResult.class);// |
| | | //优云上有车辆和人脸的设备数据,需要过滤出视频设备 |
| | | List<String> videoIds = monitorMapper.getVideoIds(); |
| | | if(!CollectionUtils.isEmpty(results)){ |
| | |
| | | .where("mongoCreateTime").gte(DateUtils.getDayStart(yesterday)).lt(DateUtils.getDayEnd(yesterday))); |
| | | List<OsdCheckResult> results = mongoTemplate.find(query, OsdCheckResult.class); |
| | | |
| | | //优云上有车辆和人脸的设备数据,需要过滤出视频设备 |
| | | List<String> videoIds = monitorMapper.getVideoIds(); |
| | | if(!CollectionUtils.isEmpty(results)){ |
| | | results = results.stream().filter(result -> videoIds.contains(result.getNo())).collect(Collectors.toList()); |
| | | } |
| | | CalculationStrategy calculator = IndexCalculationFactory.getCalculator(CalculationStrategyConstants.Video_OsdTime); |
| | | calculator.calculate(results); |
| | | log.info("结束计算Osd标注、时间准确率"); |