From bb4c01a00c8203fdadf38aca9290227f6682655f Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 02 九月 2024 17:55:33 +0800
Subject: [PATCH] 宇视OSD打通,OSD整体打通

---
 ycl-server/src/main/java/com/ycl/task/OsdTask.java |   37 +++++++++++++++++++++++--------------
 1 files changed, 23 insertions(+), 14 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 f2c565a..ae12191 100644
--- a/ycl-server/src/main/java/com/ycl/task/OsdTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/OsdTask.java
@@ -4,6 +4,7 @@
 import com.mongodb.client.result.DeleteResult;
 import com.ycl.api.DH.utils.DHApi;
 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.OSDResult;
 import com.ycl.platform.domain.result.UY.MonitorQualifyResult;
@@ -65,7 +66,6 @@
      */
     public void getOSD() {
         log.info("寮�濮嬭幏鍙朞SD");
-//        YSApi.getOsd("51.95.66.42",YSUserName,YSPassword);
         //鎵归噺淇敼娴峰悍鍝佺墝闆嗗悎
         List<String> hkList = new ArrayList<>();
         //鎵归噺淇敼澶у崕鍝佺墝闆嗗悎
@@ -92,21 +92,26 @@
             for (TMonitor monitor : monitors) {
                 executorService.submit(() -> {
                     if (DeviceType.HK.getType().equals(monitor.getDeviceType())) {
-                        //娴峰悍鍝佺墝
+                        //娴峰悍
                         OSDResult osd = HKApi.getOsdByIP(monitor.getIp(), HKUserName, HKPassword);
                         if (checkSuccess(osdResultList, monitor, osd)) {
                             log.info("娴峰悍璋冪敤鎴愬姛" + osd);
                             return;
                         }
                     } else if (DeviceType.DH.getType().equals(monitor.getDeviceType())) {
-                        //澶у崕鍝佺墝
+                        //澶у崕
                         OSDResult osd = DHApi.getOsd(monitor.getIp(), DHUserName, DHPassword);
                         if (checkSuccess(osdResultList, monitor, osd)) {
                             log.info("澶у崕璋冪敤鎴愬姛" + osd);
                             return;
                         }
                     } else if (DeviceType.YS.getType().equals(monitor.getDeviceType())) {
-                        //TODO锛氬畤瑙哸pi
+                        //瀹囪
+                        OSDResult osd = YSApi.getOsd(monitor.getIp(), YSUserName, YSPassword);
+                        if (checkSuccess(osdResultList, monitor, osd)) {
+                            log.info("瀹囪璋冪敤鎴愬姛" + osd);
+                            return;
+                        }
                     }
                     //鏈煡鍝佺墝鎴栬�卆pi璋冪敤澶辫触锛屾尐涓墽琛屾墍鏈塧pi
                     OSDResult osd = tryAllApi(monitor, hkList, dhList, ysList);
@@ -155,14 +160,14 @@
             }
             //淇敼鏁版嵁搴撳搧鐗�
             if (!CollectionUtils.isEmpty(hkList)) {
-                log.info("淇敼鍝佺墝");
                 monitorMapper.batchUpdateDeviceType(hkList, DeviceType.HK.getType());
             }
             if (!CollectionUtils.isEmpty(dhList)) {
-                log.info("淇敼鍝佺墝");
                 monitorMapper.batchUpdateDeviceType(dhList, DeviceType.DH.getType());
             }
-            //TODO:瀹囪
+            if (!CollectionUtils.isEmpty(ysList)) {
+                monitorMapper.batchUpdateDeviceType(ysList, DeviceType.YS.getType());
+            }
         }
         log.info("缁撴潫鑾峰彇OSD");
     }
@@ -195,16 +200,11 @@
             }
         }
         //妫�鏌ラ�氶亾鍚嶆槸鍚︽纭�
-        //TODO:鏍¢獙瑙勫垯锛岃繖閲屾殏鏃朵笉姣旇緝鍏ㄦ櫙鍜岀粏鑺備袱瀛椼��
+        //鏍¢獙瑙勫垯锛岃繖閲屾殏鏃朵笉姣旇緝鍏ㄦ櫙鍜岀粏鑺備袱瀛椼��
         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())) {
-                //OSD4鍜�5閮藉彲鑳戒负鍚嶅瓧銆佹瘮杈冨叾涓竴鏉℃纭嵆鍙紝姝g‘浜嗘敼涓烘纭悕瀛�
                 osdCheckResult.setOsdNameCorrect(ApiConstants.OSD_Correct);
                 osdCheckResult.setOsdName(osdResult.getName());
-            }else if (monitor.getName().equals(osdResult.getName2()) || monitor.getName().replace("鍏ㄦ櫙","缁嗚妭").equals(osdResult.getName2()) || monitor.getName().replace("缁嗚妭","鍏ㄦ櫙").equals(osdResult.getName2())) {
-                //OSD4鍜�5閮藉彲鑳戒负鍚嶅瓧銆佹瘮杈冨叾涓竴鏉℃纭嵆鍙紝姝g‘浜嗘敼涓烘纭悕瀛�
-                osdCheckResult.setOsdName(osdResult.getName2());
-                osdCheckResult.setOsdNameCorrect(ApiConstants.OSD_Correct);
             }else {
                 osdCheckResult.setOsdNameCorrect(ApiConstants.OSD_Error);
             }
@@ -269,7 +269,16 @@
             }
             return dhosd;
         }
-        //TODO锛氬畤瑙哸pi
+        //瀹囪api
+        OSDResult ysosd = YSApi.getOsd(monitor.getIp(), YSUserName, YSPassword);
+        if (ysosd != null) {
+            ysosd.setSerialNumber(monitor.getSerialNumber());
+            log.info("瀹囪璋冪敤鎴愬姛"+ysosd);
+            synchronized (ysList) {
+                ysList.add(monitor.getSerialNumber());
+            }
+            return ysosd;
+        }
         return null;
     }
 }

--
Gitblit v1.8.0