From b5df1cee65f3e9dcf554efcd3f1642a8c79d1e76 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 30 九月 2024 02:12:24 +0800
Subject: [PATCH] 点位监测更换对象+存入mongo+提取utils

---
 ycl-server/src/main/java/com/ycl/task/ContractTask.java |   29 ++++++++++++-----------------
 1 files changed, 12 insertions(+), 17 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/task/ContractTask.java b/ycl-server/src/main/java/com/ycl/task/ContractTask.java
index 26c75e0..af7619c 100644
--- a/ycl-server/src/main/java/com/ycl/task/ContractTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/ContractTask.java
@@ -9,6 +9,7 @@
 import com.ycl.platform.domain.entity.YwPoint;
 import com.ycl.platform.domain.result.HK.PicAccessResult;
 import com.ycl.platform.domain.result.HK.SnapshotDataMonitorResult;
+import com.ycl.platform.domain.result.SYS.TMonitorResult;
 import com.ycl.platform.domain.result.UY.RecordMetaDSumResult;
 import com.ycl.platform.domain.result.UY.VideoOnlineResult;
 import com.ycl.platform.domain.vo.CalculateRuleVO;
@@ -91,27 +92,20 @@
                         )
                 ));
         Map<String, Integer> onlineStatusMap = new HashMap<>();
-        //TODO 鍦ㄧ嚎鐜囦慨鏀癸紝鏌ongo鑾峰彇璁惧鍦ㄧ嚎鎯呭喌
-        Date date = DateUtils.getDay(2024, 7, 13);
+        Date date = new Date();
         //杞﹁締銆佷汉鑴�
         Query query = new Query();
         query.addCriteria(Criteria
                 .where("mongoCreateTime").gte(DateUtils.getDayStart(date)).lt(DateUtils.getDayEnd(date)));
-        List<SnapshotDataMonitorResult> results = mongoTemplate.find(query, SnapshotDataMonitorResult.class);
-        for (SnapshotDataMonitorResult result : results) {
-            if (ApiConstants.HK_SnapCount_ResultType_Null != result.getResultType()) {
-                onlineStatusMap.put(result.getExternalIndexCode(), Online);
-            } else {
-                onlineStatusMap.put(result.getExternalIndexCode(), Offline);
+        List<TMonitorResult> tMonitorResults = mongoTemplate.find(query, TMonitorResult.class);
+        for (TMonitorResult result : tMonitorResults) {
+            if(result.getOnline()){
+                onlineStatusMap.put(result.getNo(), Online);
+            }else {
+                onlineStatusMap.put(result.getNo(), Offline);
             }
         }
-        //瑙嗛
-        Query videoQuery = new Query(Criteria
-                .where("mongoCreateTime").gte(DateUtils.getDayStart(date)).lt(DateUtils.getDayEnd(date)));
-        List<VideoOnlineResult> videoOnlineResults = mongoTemplate.find(videoQuery, VideoOnlineResult.class);
-        for (VideoOnlineResult videoOnlineResult : videoOnlineResults) {
-            onlineStatusMap.put(videoOnlineResult.getDeviceId(), videoOnlineResult.getStatus());
-        }
+
         //鏌ヨ鎶ュ鍒楄〃
         List<String> reportNumbers = reportMapper.selectNumberList(AuditStatus_Pass, DateUtils.getDate());
         //璁$畻姣忎釜鍏徃鐨勭偣浣嶅湪绾跨巼
@@ -142,6 +136,7 @@
 
     //鏈堝簳璁$畻鍦ㄧ嚎鐜囧垎鏁�
     public void calculateOnlineScore() {
+        //TODO:妫�鏌ヨ〃
         log.info("寮�濮嬭绠楀悎鍚岀偣浣嶅湪绾跨巼鍒嗘暟");
         //濡傛灉鏄湀搴曪紝闇�瑕佺粺璁″钩鍧囧湪绾跨巼鐒跺悗杩涜绉垎鎵i櫎
 //        String now = DateUtils.getDate();
@@ -357,7 +352,7 @@
             queryWrapper.in("serial_number", serialNumbers);
             //鑾峰彇鍏徃鎵�杩愮淮鐨勮澶囬泦鍚堬紝key涓簎nitId value涓鸿澶囧浗鏍囩爜闆嗗悎
             Map<Long, List<String>> unitMonitorMap = ywPointMapper.selectList(queryWrapper).stream()
-                    .filter(ywPoint -> ywPoint.getUnitId()!=null).collect(Collectors.groupingBy(YwPoint::getUnitId,
+                    .filter(ywPoint -> ywPoint.getUnitId() != null).collect(Collectors.groupingBy(YwPoint::getUnitId,
                             Collectors.mapping(
                                     YwPoint::getSerialNumber,
                                     Collectors.toList())));
@@ -437,7 +432,7 @@
             queryWrapper.in("serial_number", serialNumbers);
             //鑾峰彇鍏徃鎵�杩愮淮鐨勮澶囬泦鍚堬紝key涓簎nitId value涓鸿澶囧浗鏍囩爜闆嗗悎
             Map<Long, List<String>> unitMonitorMap = ywPointMapper.selectList(queryWrapper).stream()
-                    .filter(ywPoint -> ywPoint.getUnitId()!=null).collect(Collectors.groupingBy(YwPoint::getUnitId,
+                    .filter(ywPoint -> ywPoint.getUnitId() != null).collect(Collectors.groupingBy(YwPoint::getUnitId,
                             Collectors.mapping(
                                     YwPoint::getSerialNumber,
                                     Collectors.toList())));

--
Gitblit v1.8.0