From c6976365d5bfb39a32db8b541b1fe3ceb30c7826 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期五, 14 二月 2025 10:03:17 +0800
Subject: [PATCH] Merge branch 'dev'

---
 ycl-server/src/main/java/com/ycl/task/OsdTask.java |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/task/OsdTask.java b/ycl-server/src/main/java/com/ycl/task/OsdTask.java
index 83c71f5..5f4f8b9 100644
--- a/ycl-server/src/main/java/com/ycl/task/OsdTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/OsdTask.java
@@ -11,6 +11,7 @@
 import com.ycl.api.HK.HKApi;
 import com.ycl.api.YS.YSApi;
 import com.ycl.platform.domain.entity.TMonitor;
+import com.ycl.platform.domain.result.BaseResult;
 import com.ycl.platform.domain.result.OSDResult;
 import com.ycl.platform.domain.result.UY.MonitorQualifyResult;
 import com.ycl.platform.domain.result.UY.OsdCheckResult;
@@ -142,8 +143,19 @@
                 //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎
                 Query pyQuery = new Query(Criteria
                         .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date())));
-                DeleteResult result = mongoTemplate.remove(pyQuery, OsdCheckResult.class);
+                List<OsdCheckResult> osdCheckResults = mongoTemplate.find(pyQuery, OsdCheckResult.class);
                 pointService.setDeviceTagByGB(checkResults, CheckConstants.Rule_Category_Video);
+                //娣诲姞鏃ф暟鎹繘鍘�
+                List<String> resultNos = checkResults.stream().map(BaseResult::getNo).collect(Collectors.toList());
+                if (!CollectionUtils.isEmpty(osdCheckResults)) {
+                    for (OsdCheckResult mongoResult : osdCheckResults) {
+                        //濡傛灉鏂扮殑缁撴灉涓病鏈夋棫鏁版嵁閭d箞鍔犺繘鍘�
+                        if (!resultNos.contains(mongoResult.getNo())) {
+                            checkResults.add(mongoResult);
+                        }
+                    }
+                }
+                DeleteResult result = mongoTemplate.remove(pyQuery, OsdCheckResult.class);
                 //瀛樻斁鍦╩ongo涓�
                 mongoTemplate.insertAll(checkResults);
                 // 宸ュ崟鐢熸垚
@@ -231,7 +243,9 @@
 
     public void test() throws ExecutionException, InterruptedException {
         log.info("娴嬭瘯鑾峰彇OSD");
-        OSDResult osd3 = DHApi.getOsd("51030446001320141102","51.95.68.3", DHUserName, DHPassword);
-        log.info("澶у崕缁撴灉鏁版嵁:{}",osd3);
+        OSDResult osd3 = DHApi.getOsdOld("51030340001320207201", "51.95.34.20", DHUserName, DHPassword);
+        log.info("osd3:{}", osd3);
+        OSDResult osd4 = DHApi.getOsdOld("51030342001320173201", "51.95.33.174", DHUserName, DHPassword);
+        log.info("osd4:{}", osd4);
     }
 }

--
Gitblit v1.8.0