From a1969bc264f5842b87205ffc9fa77e56c51d3058 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 18 十一月 2024 10:12:11 +0800
Subject: [PATCH] 在线监测对于纯车辆人脸可以恢复在线状态

---
 ycl-server/src/main/java/com/ycl/task/MonitorTask.java |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 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 1426343..91c191c 100644
--- a/ycl-server/src/main/java/com/ycl/task/MonitorTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/MonitorTask.java
@@ -21,6 +21,7 @@
 import com.ycl.system.service.ISysDictDataService;
 import com.ycl.utils.DateUtils;
 import com.ycl.utils.StringUtils;
+import constant.ApiConstants;
 import constant.CheckConstants;
 import constant.RedisConstant;
 import enumeration.general.AreaDeptEnum;
@@ -62,7 +63,7 @@
     private RedisTemplate redisTemplate;
 
     //鍚屾鐐逛綅鍦ㄧ嚎鐜囧埌mongo(寮冪敤)
-    public void siteOnline() {
+//    public void siteOnline() {
 //        log.info("寮�濮嬪悓姝ョ偣浣嶅湪绾跨巼鍒癿ongo");
 //        List<TMonitorResult> tMonitorResults = monitorMapper.selectMonitorResult(null);
 //        if (!CollectionUtils.isEmpty(tMonitorResults)) {
@@ -73,7 +74,7 @@
 //            mongoTemplate.insertAll(tMonitorResults);
 //            log.info("缁撴潫鍚屾鐐逛綅鍦ㄧ嚎鐜囧埌mongo");
 //        }
-    }
+//    }
 
     //鍚屾mongodb涓�鏈轰竴妗e埌鏁版嵁搴�
     @Transactional(rollbackFor = Exception.class)
@@ -101,8 +102,7 @@
         List<TMonitor> monitorList = new ArrayList<>();
         //鍑嗗鎻掑叆鐐逛綅琛ㄧ殑鏁版嵁
         List<YwPoint> ywPointList = new ArrayList<>();
-        //鏂扮殑鏁版嵁锛屽師鏁版嵁搴撲腑涓嶅瓨鍦ㄧ殑鏁版嵁
-        Set<TMonitor> newMonitorList = new HashSet<>();
+
 
         //鍏ㄥ勾鐣欏瓨
         for (MonitorQualifyResult result : oneMachineFileResults) {
@@ -110,10 +110,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());
@@ -126,12 +122,17 @@
                 if (osdCheckResult != null) {
                     monitor.setDeviceType(osdCheckResult.getDeviceBrand());
                 }
+
                 monitorList.add(monitor);
             }
         });
         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);
+                //鍗曚綅璁剧疆涓虹┖
+                value.setUnitId(null);
                 ywPointList.add(value);
             }
         });
@@ -164,7 +165,10 @@
             ywPoint.setImportantCommandImageTag(Boolean.FALSE);
             ywPoint.setCreateTime(new Date());
             ywPoint.setUpdateTime(new Date());
+            ywPoint.setOnline(ApiConstants.UY_OnlineSite_Unknown);
         }
+        //鐘舵�佽缃负鑰冩牳璁惧
+        ywPoint.setExamineStatus(Boolean.TRUE);
         //姣斿鏄惁鏄噸鐐圭偣浣�
         if (importantSite.contains(result.getSxjcjqy().getValue())) {
             ywPoint.setImportantTag(Boolean.TRUE);

--
Gitblit v1.8.0