From d864bab0b2104b35e8424084d6174efbc5538f32 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期三, 15 一月 2025 16:28:08 +0800 Subject: [PATCH] 视频考核:优云的数据筛选出视频设备、资产管理、取消海康在线工单 --- ycl-server/src/main/java/com/ycl/task/VideoTask.java | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/task/VideoTask.java b/ycl-server/src/main/java/com/ycl/task/VideoTask.java index dc3b8b8..bb99e10 100644 --- a/ycl-server/src/main/java/com/ycl/task/VideoTask.java +++ b/ycl-server/src/main/java/com/ycl/task/VideoTask.java @@ -20,6 +20,7 @@ import constant.CheckConstants; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.query.Criteria; @@ -33,6 +34,7 @@ import java.util.Date; import java.util.List; import java.util.Objects; +import java.util.stream.Collectors; /** * 瑙嗛璁$畻鑰冩牳鎸囨爣浠诲姟 @@ -64,6 +66,11 @@ query.addCriteria(Criteria .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)){ + results = results.stream().filter(result -> videoIds.contains(result.getNo())).collect(Collectors.toList()); + } CalculationStrategy calculator = IndexCalculationFactory.getCalculator(CalculationStrategyConstants.Video_SiteOnline); calculator.calculate(results); log.info("缁撴潫璁$畻鐐逛綅鍦ㄧ嚎鐜�"); @@ -78,6 +85,11 @@ .where("mongoCreateTime").gte(DateUtils.getDayStart(yesterday)).lt(DateUtils.getDayEnd(yesterday))); List<RecordMetaDSumResult> results = mongoTemplate.find(query, RecordMetaDSumResult.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_Usability); calculator.calculate(results); log.info("缁撴潫璁$畻褰曞儚鍙敤鐜囧拰閲嶇偣褰曞儚鍙敤鐜�"); @@ -126,6 +138,12 @@ query.addCriteria(Criteria .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鏍囨敞銆佹椂闂村噯纭巼"); -- Gitblit v1.8.0