From 2587568bec69f9b9956851da73d626c39bc720db Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 09 十二月 2024 10:45:58 +0800
Subject: [PATCH] 点位ping任务调整

---
 ycl-server/src/main/java/com/ycl/task/OsdTask.java |   31 ++++++++++++++++++++++++++-----
 1 files changed, 26 insertions(+), 5 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 76e3edd..d1fbf3d 100644
--- a/ycl-server/src/main/java/com/ycl/task/OsdTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/OsdTask.java
@@ -17,6 +17,7 @@
 import com.ycl.utils.DateUtils;
 import com.ycl.utils.StringUtils;
 import constant.ApiConstants;
+import constant.CheckConstants;
 import enumeration.DeviceType;
 import enumeration.general.AreaDeptEnum;
 import lombok.extern.slf4j.Slf4j;
@@ -65,9 +66,20 @@
      * 姣斿mongoDB涓�鏈轰竴妗d俊鎭紝鏁寸悊鎴恟esult瀛樺叆mongo
      * 鍚屾鍝佺墝鍒癿ysql
      */
-    //TODO锛氬ぇ鍗庡姩鎬佸簱linux鎹綅缃�
     public void getOSD() throws ExecutionException, InterruptedException {
         log.info("寮�濮嬭幏鍙朞SD");
+//        //娴峰悍璁惧娴嬭瘯
+//        //鍏ㄦ櫙
+//        OSDResult osd1 = HKApi.getOsdByIP("51031140001320359101","51.95.99.112", HKUserName, HKPassword);
+//        log.info("娴峰悍鍏ㄦ櫙:{}",osd1);
+//        //缁嗚妭
+//        OSDResult osd2 = HKApi.getOsdByIP("51031140001321359101","51.95.99.112", HKUserName, HKPassword);
+//        log.info("娴峰悍缁嗚妭:{}",osd2);
+//        //澶у崕璁惧娴嬭瘯
+//        OSDResult osd3 = DHApi.getOsd("51030244001320120201","51.95.4.3", DHUserName, DHPassword);
+//        log.info("澶у崕鍏ㄦ櫙:{}",osd3);
+//        OSDResult osd4 = DHApi.getOsd("51030244001321120201","51.95.4.3", DHUserName, DHPassword);
+//        log.info("澶у崕缁嗚妭:{}",osd4);
         //鏌ヤ竴鏈轰竴妗onitor
         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);
@@ -105,7 +117,6 @@
                     //灏佽OsdCheckResult
                     OsdCheckResult osdCheckResult = getOsdCheckResult(osdResult, monitor);
                     checkCorrect(osdResult, monitor, osdCheckResult);
-                    log.info("鏍¢獙缁撴灉锛歿}", osdCheckResult);
                     checkResults.add(osdCheckResult);
                 }
             }
@@ -117,7 +128,7 @@
                 Query pyQuery = new Query(Criteria
                         .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date())));
                 DeleteResult result = mongoTemplate.remove(pyQuery, OsdCheckResult.class);
-                pointService.setDeviceTagByGB(checkResults);
+                pointService.setDeviceTagByGB(checkResults,CheckConstants.Rule_Category_Video);
                 //瀛樻斁鍦╩ongo涓�
                 mongoTemplate.insertAll(checkResults);
                 // 宸ュ崟鐢熸垚
@@ -130,6 +141,7 @@
     private OsdCheckResult getOsdCheckResult(OSDResult osdResult, TMonitor monitor) {
         OsdCheckResult osdCheckResult = new OsdCheckResult();
         osdCheckResult.setDeviceNo(osdResult.getSerialNumber());
+        osdCheckResult.setNo(osdResult.getSerialNumber());
         osdCheckResult.setIp(monitor.getIp());
         osdCheckResult.setDeviceType(monitor.getCameraFunType());
         osdCheckResult.setCheckTime(osdResult.getCheckTime());
@@ -154,16 +166,19 @@
             } else {
                 osdCheckResult.setOsdTimeCorrect(ApiConstants.OSD_Error);
             }
+        }else {
+            osdCheckResult.setOsdTimeCorrect(ApiConstants.OSD_Unknown);
         }
         //妫�鏌ラ�氶亾鍚嶆槸鍚︽纭�
-        //鏍¢獙瑙勫垯锛岃繖閲屾殏鏃朵笉姣旇緝鍏ㄦ櫙鍜岀粏鑺備袱瀛椼��
         if (!StringUtils.isEmpty(osdResult.getName()) && !StringUtils.isEmpty(monitor.getName())) {
-            if (monitor.getName().equals(osdResult.getName()) || monitor.getName().replace("鍏ㄦ櫙", "缁嗚妭").equals(osdResult.getName()) || monitor.getName().replace("缁嗚妭", "鍏ㄦ櫙").equals(osdResult.getName())) {
+            if (monitor.getName().equals(osdResult.getName())) {
                 osdCheckResult.setOsdNameCorrect(ApiConstants.OSD_Correct);
                 osdCheckResult.setOsdName(osdResult.getName());
             } else {
                 osdCheckResult.setOsdNameCorrect(ApiConstants.OSD_Error);
             }
+        }else {
+            osdCheckResult.setOsdNameCorrect(ApiConstants.OSD_Unknown);
         }
         //妫�鏌ョ渷鏄惁姝g‘
         if (!StringUtils.isEmpty(osdResult.getOSD1())) {
@@ -172,6 +187,8 @@
             } else {
                 osdCheckResult.setOsdProvinceCorrect(ApiConstants.OSD_Error);
             }
+        }else {
+            osdCheckResult.setOsdProvinceCorrect(ApiConstants.OSD_Unknown);
         }
         //妫�鏌ュ競鏄惁姝g‘
         if (!StringUtils.isEmpty(osdResult.getOSD2())) {
@@ -180,6 +197,8 @@
             } else {
                 osdCheckResult.setOsdCityCorrect(ApiConstants.OSD_Error);
             }
+        }else {
+            osdCheckResult.setOsdCityCorrect(ApiConstants.OSD_Unknown);
         }
         //妫�鏌ュ尯鍘挎槸鍚︽纭�
         if (!StringUtils.isEmpty(osdResult.getOSD3())) {
@@ -189,6 +208,8 @@
             } else {
                 osdCheckResult.setOsdPartCorrect(ApiConstants.OSD_Error);
             }
+        }else {
+            osdCheckResult.setOsdPartCorrect(ApiConstants.OSD_Unknown);
         }
     }
 

--
Gitblit v1.8.0