From c7738ff5df85e5ba0dd7fd16ca2770b950cdd8f8 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 02 九月 2024 11:09:01 +0800
Subject: [PATCH] 报备导出优化

---
 ycl-server/src/main/java/com/ycl/task/OsdTask.java |   40 ++++++++++++++++++++--------------------
 1 files changed, 20 insertions(+), 20 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 75443d2..f2c565a 100644
--- a/ycl-server/src/main/java/com/ycl/task/OsdTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/OsdTask.java
@@ -1,14 +1,9 @@
 package com.ycl.task;
 
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.mongodb.client.result.DeleteResult;
-import com.ycl.api.DH.module.LoginModule;
 import com.ycl.api.DH.utils.DHApi;
 import com.ycl.api.HK.HKApi;
-import com.ycl.api.YS.YSApi;
-import com.ycl.api.YS.YSInit;
 import com.ycl.platform.domain.entity.TMonitor;
 import com.ycl.platform.domain.result.OSDResult;
 import com.ycl.platform.domain.result.UY.MonitorQualifyResult;
@@ -62,14 +57,6 @@
     @Autowired
     private UYErrorTypeCheckService uyErrorTypeCheckService;
 
-    private static final ExecutorService executorService = new ThreadPoolExecutor(8,
-            24,
-            5000,
-            TimeUnit.SECONDS,
-            new ArrayBlockingQueue<>(1000),
-            new ThreadPoolExecutor.CallerRunsPolicy()
-    );
-
     /**
      * 閫氳繃鏌ongoDB姣忔棩涓�鏈轰竴妗f暟鎹幏鍙栬澶噄p
      * 閫氳繃璁惧ip銆佸搧鐗岃皟鐢ㄤ笉鍚宎pi鑾峰彇osd淇℃伅
@@ -78,9 +65,7 @@
      */
     public void getOSD() {
         log.info("寮�濮嬭幏鍙朞SD");
-//            YSApi.getOsd("51.95.66.42",YSUserName,YSPassword);
-
-        DHApi.getOsd("51.95.67.189",DHUserName,DHPassword);
+//        YSApi.getOsd("51.95.66.42",YSUserName,YSPassword);
         //鎵归噺淇敼娴峰悍鍝佺墝闆嗗悎
         List<String> hkList = new ArrayList<>();
         //鎵归噺淇敼澶у崕鍝佺墝闆嗗悎
@@ -94,10 +79,16 @@
         //闇�瑕佽�冩牳鐨勬暟鎹�
         List<String> serialNumbers = oneMachineFileResults.stream().map(result -> result.getSerialNumber().getValue()).collect(Collectors.toList());
         if(!CollectionUtils.isEmpty(serialNumbers)) {
+            ExecutorService executorService = new ThreadPoolExecutor(8,
+                    24,
+                    5000,
+                    TimeUnit.SECONDS,
+                    new ArrayBlockingQueue<>(1000),
+                    new ThreadPoolExecutor.CallerRunsPolicy()
+            );
             List<TMonitor> monitors = monitorMapper.selectByNumbers(serialNumbers);
             monitors = monitors.stream().filter(monitor -> !StringUtils.isEmpty(monitor.getIp()) && !"127.0.0.1".equals(monitor.getIp())).collect(Collectors.toList());
-//            monitors = monitors.stream().filter(monitor -> monitor.getId() < 7000).collect(Collectors.toList());
-            log.info("澶勭悊鏁版嵁澶у皬{}", monitors.size());
+//            log.info("澶勭悊鏁版嵁澶у皬{}", monitors.size());
             for (TMonitor monitor : monitors) {
                 executorService.submit(() -> {
                     if (DeviceType.HK.getType().equals(monitor.getDeviceType())) {
@@ -126,6 +117,7 @@
                     }
                 });
             }
+            //涓嶅啀鎺ユ敹鏂颁换鍔�
             executorService.shutdown();
             try {
                 // 绛夊緟鎵�鏈変换鍔″畬鎴愶紝鏈�澶氱瓑寰�10绉掞紙鍙互鏍规嵁闇�瑕佽皟鏁达級
@@ -145,6 +137,7 @@
                 //灏佽OsdCheckResult
                 OsdCheckResult osdCheckResult = getOsdCheckResult(osdResult, monitor);
                 checkCorrect(osdResult, monitor, osdCheckResult);
+                log.info("鏍¢獙缁撴灉锛歿}",osdCheckResult);
                 checkResults.add(osdCheckResult);
             }
             log.info("缁撴灉鏁版嵁澶у皬:{}", checkResults.size());
@@ -202,10 +195,17 @@
             }
         }
         //妫�鏌ラ�氶亾鍚嶆槸鍚︽纭�
+        //TODO:鏍¢獙瑙勫垯锛岃繖閲屾殏鏃朵笉姣旇緝鍏ㄦ櫙鍜岀粏鑺備袱瀛椼��
         if (!StringUtils.isEmpty(osdResult.getName()) && !StringUtils.isEmpty(monitor.getName())) {
-            if (monitor.getName().equals(osdResult.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);
-            } else {
+                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);
             }
         }

--
Gitblit v1.8.0