From f962534ae431779f3e341365af2e30fdd0afeb0f Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期日, 13 十月 2024 16:20:13 +0800
Subject: [PATCH] 点位在线率恢复为取优云和海康数据

---
 ycl-server/src/main/java/com/ycl/task/MonitorTask.java |   23 +++++++++++------------
 1 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/task/MonitorTask.java b/ycl-server/src/main/java/com/ycl/task/MonitorTask.java
index eb38895..7026520 100644
--- a/ycl-server/src/main/java/com/ycl/task/MonitorTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/MonitorTask.java
@@ -61,7 +61,7 @@
     @Autowired
     private RedisTemplate redisTemplate;
 
-    //鍚屾鐐逛綅鍦ㄧ嚎鐜囧埌mongo
+    //鍚屾鐐逛綅鍦ㄧ嚎鐜囧埌mongo(寮冪敤)
     public void siteOnline() {
         log.info("寮�濮嬪悓姝ョ偣浣嶅湪绾跨巼鍒癿ongo");
         List<TMonitorResult> tMonitorResults = monitorMapper.selectMonitorResult(null);
@@ -79,11 +79,11 @@
     @Transactional(rollbackFor = Exception.class)
     public void synchronize() {
         log.info("寮�濮嬪悓姝ongodb涓�鏈轰竴妗e埌鏁版嵁搴�");
-        Date yesterday = DateUtils.addDays(new Date(), -1);
-        Query query = new Query(Criteria.where("mongoCreateTime").gte(DateUtils.getDayStart(yesterday)).lt(DateUtils.getDayEnd(yesterday)));
+//        Date yesterday = DateUtils.addDays(new Date(), -1);
+        Query query = new Query(Criteria.where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date())));
         List<MonitorQualifyResult> oneMachineFileResults = mongoTemplate.find(query, MonitorQualifyResult.class);
         //mongo鍝佺墝鏁版嵁
-        Query OSDQuery = new Query(Criteria.where("mongoCreateTime").gte(DateUtils.getDayStart(yesterday)).lt(DateUtils.getDayEnd(yesterday)));
+        Query OSDQuery = new Query(Criteria.where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date())));
         Map<String, OsdCheckResult> osdMap = mongoTemplate.find(query, OsdCheckResult.class).stream().collect(Collectors.toMap(OsdCheckResult::getDeviceNo, Function.identity()));
         //鏁版嵁搴搈onitor琛ㄦ暟鎹�
         Map<String, TMonitorVO> monitorVOMap = monitorMapper.selectMonitorVOList().stream().collect(Collectors.toMap(TMonitorVO::getSerialNumber, Function.identity()));
@@ -101,8 +101,7 @@
         List<TMonitor> monitorList = new ArrayList<>();
         //鍑嗗鎻掑叆鐐逛綅琛ㄧ殑鏁版嵁
         List<YwPoint> ywPointList = new ArrayList<>();
-        //鏂扮殑鏁版嵁锛屽師鏁版嵁搴撲腑涓嶅瓨鍦ㄧ殑鏁版嵁
-        Set<TMonitor> newMonitorList = new HashSet<>();
+
 
         //鍏ㄥ勾鐣欏瓨
         for (MonitorQualifyResult result : oneMachineFileResults) {
@@ -110,10 +109,6 @@
             YwPoint point = getPoint(result, pointMap, importantSite);
             monitorList.add(monitor);
             ywPointList.add(point);
-            //姣斿绛涢�夊嚭鏂扮殑鏁版嵁
-            if (!CollectionUtils.isEmpty(monitorVOMap) && !monitorVOMap.containsKey(result.getSerialNumber().getValue())) {
-                newMonitorList.add(monitor);
-            }
         }
         //娣诲姞鑰佹暟鎹�
         List<String> numbers = CollectionUtils.isEmpty(monitorList) ? new ArrayList<>() : monitorList.stream().map(TMonitor::getSerialNumber).collect(Collectors.toList());
@@ -131,7 +126,9 @@
         });
         List<String> points = CollectionUtils.isEmpty(ywPointList) ? new ArrayList<>() : ywPointList.stream().map(YwPoint::getSerialNumber).collect(Collectors.toList());
         pointMap.forEach((key, value) -> {
+            //鑰佽澶囩姸鎬佹敼涓轰笉鍙備笌鑰冩牳
             if (!points.contains(key)) {
+                value.setExamineStatus(Boolean.FALSE);
                 ywPointList.add(value);
             }
         });
@@ -146,8 +143,8 @@
             ywPointMapper.deleteAll();
             ywPointService.saveBatch(ywPointList);
         }
-        //鏂扮殑鏁版嵁鏀惧叆Redis涓瓑寰呰�冩牳鎸囨爣浠诲姟浣跨敤
-        redisTemplate.opsForValue().set(RedisConstant.New_Monitor_Set, JSONArray.toJSONString(newMonitorList));
+        //鏂扮殑鏁版嵁鏀惧叆Redis涓瓑寰呰�冩牳鎸囨爣浠诲姟浣跨敤(寮冪敤锛屾敼涓烘爣绛惧舰寮�)
+//        redisTemplate.opsForValue().set(RedisConstant.New_Monitor_Set, JSONArray.toJSONString(newMonitorList));
         log.info("缁撴潫鍚屾mongodb涓�鏈轰竴妗e埌鏁版嵁搴�");
     }
 
@@ -165,6 +162,8 @@
             ywPoint.setCreateTime(new Date());
             ywPoint.setUpdateTime(new Date());
         }
+        //鐘舵�佽缃负鑰冩牳璁惧
+        ywPoint.setExamineStatus(Boolean.TRUE);
         //姣斿鏄惁鏄噸鐐圭偣浣�
         if (importantSite.contains(result.getSxjcjqy().getValue())) {
             ywPoint.setImportantTag(Boolean.TRUE);

--
Gitblit v1.8.0