From 0e2034dd28f74fbf6fff0aef593b586a2dd9b634 Mon Sep 17 00:00:00 2001
From: liusuyi <13324259@qq.com>
Date: 星期二, 14 十一月 2023 21:20:32 +0800
Subject: [PATCH] 修复bug

---
 src/main/java/com/ard/utils/hiksdk/service/impl/HikClientUtil.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 53 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/ard/utils/hiksdk/service/impl/HikClientUtil.java b/src/main/java/com/ard/utils/hiksdk/service/impl/HikClientUtil.java
index ee4b07d..24e4662 100644
--- a/src/main/java/com/ard/utils/hiksdk/service/impl/HikClientUtil.java
+++ b/src/main/java/com/ard/utils/hiksdk/service/impl/HikClientUtil.java
@@ -124,7 +124,7 @@
         int i = hCNetSDK.NET_DVR_Login_V40(m_strLoginInfo, m_strDeviceInfo);
         if (i < 0) {
             int errorCode = hCNetSDK.NET_DVR_GetLastError();
-            log.info("鐧诲綍寮傚父锛�" + errorCode);
+            log.error("鐧诲綍寮傚父锛�" + errorCode);
         }
     }
 
@@ -221,7 +221,7 @@
 //                GlobalVariable.alarmHostMap.put(key, alarmHost);
             }
         } catch (Exception ex) {
-            log.error("鍒濆鍖栨姤璀︿富鏈哄紓甯革細" + ex.getMessage());
+            log.error("鐧诲綍鎵�鏈夋姤璀︿富鏈哄紓甯革細" + ex.getMessage());
         }
     }
 
@@ -245,7 +245,7 @@
 //                GlobalVariable.alarmHostMap.remove(key);
             }
         } catch (Exception ex) {
-            log.error("鍒濆鍖栫櫥褰曠浉鏈哄紓甯革細" + ex.getMessage());
+            log.error("鐧诲嚭鎵�鏈夋姤璀︿富鏈哄紓甯革細" + ex.getMessage());
         }
     }
 
@@ -270,7 +270,7 @@
 //                GlobalVariable.accessHostMap.put(key, accessControlHost);
             }
         } catch (Exception ex) {
-            log.error("鍒濆鍖栨姤璀︿富鏈哄紓甯革細" + ex.getMessage());
+            log.error("鐧诲綍鎵�鏈夐棬绂佷富鏈哄紓甯革細" + ex.getMessage());
         }
     }
 
@@ -294,10 +294,57 @@
 //                GlobalVariable.accessHostMap.remove(key);
             }
         } catch (Exception ex) {
-            log.error("鍒濆鍖栨姤璀︿富鏈哄紓甯革細" + ex.getMessage());
+            log.error("鐧诲嚭鎵�鏈夐棬绂佷富鏈哄紓甯革細" + ex.getMessage());
+        }
+    }
+    /**
+     * @鎻忚堪 鐧诲綍鎵�鏈夎秴鑴�
+     * @鍒涘缓浜� 鍒樿嫃涔�
+     * @鍒涘缓鏃堕棿 2023/2/3 10:10
+     */
+    public static void loginAllSuperBrainHost(List<ArdEquipExternal> ardEquipExternals) {
+        try {
+            for (ArdEquipExternal superBrainHost : ardEquipExternals) {
+                Thread.sleep(100);
+                DeviceInfo info = new DeviceInfo();
+                info.setDeviceId(superBrainHost.getId());
+                info.setIp(superBrainHost.getIp());
+                info.setPort(superBrainHost.getPort());
+                info.setUsername(superBrainHost.getUsername());
+                info.setPassword(superBrainHost.getPassword());
+                login(info);
+//
+//                String key=accessControlHost.getIp()+":"+accessControlHost.getPort();
+//                GlobalVariable.accessHostMap.put(key, accessControlHost);
+            }
+        } catch (Exception ex) {
+            log.error("鐧诲綍鎵�鏈夎秴鑴戝紓甯革細" + ex.getMessage());
         }
     }
 
+    /**
+     * @鎻忚堪 鐧诲嚭鎵�鏈夎秴鑴�
+     * @鍒涘缓浜� 鍒樿嫃涔�
+     * @鍒涘缓鏃堕棿 2023/2/3 10:10
+     */
+    public static void logoutAllSuperBrainHost(List<ArdEquipExternal> ardEquipExternals) {
+        try {
+            for (ArdEquipExternal superBrainHost : ardEquipExternals) {
+                Thread.sleep(100);
+                DeviceInfo info = new DeviceInfo();
+                info.setDeviceId(superBrainHost.getId());
+                info.setIp(superBrainHost.getIp());
+                info.setPort(superBrainHost.getPort());
+                info.setUsername(superBrainHost.getUsername());
+                info.setPassword(superBrainHost.getPassword());
+                logout(info);
+//                String key=accessControlHost.getIp()+":"+accessControlHost.getPort();
+//                GlobalVariable.accessHostMap.remove(key);
+            }
+        } catch (Exception ex) {
+            log.error("鐧诲嚭鎵�鏈夎秴鑴戝紓甯革細" + ex.getMessage());
+        }
+    }
 
     /**
      * 寤虹珛甯冮槻涓婁紶閫氶亾锛岀敤浜庝紶杈撴暟鎹�
@@ -323,7 +370,7 @@
             HCNetSDK.NET_DVR_SETUPALARM_PARAM m_strAlarmInfo = new HCNetSDK.NET_DVR_SETUPALARM_PARAM();
             m_strAlarmInfo.dwSize = m_strAlarmInfo.size();
             // 鏅鸿兘浜ら�氬竷闃蹭紭鍏堢骇锛�0 - 涓�绛夌骇锛堥珮锛夛紝1 - 浜岀瓑绾э紙涓級锛�2 - 涓夌瓑绾э紙浣庯級
-            m_strAlarmInfo.byLevel = 2;
+            m_strAlarmInfo.byLevel = 0;
             // 鏅鸿兘浜ら�氭姤璀︿俊鎭笂浼犵被鍨嬶細0 - 鑰佹姤璀︿俊鎭紙NET_DVR_PLATE_RESULT锛�, 1 - 鏂版姤璀︿俊鎭�(NET_ITS_PLATE_RESULT)
             m_strAlarmInfo.byAlarmInfoType = 1;
             // 甯冮槻绫诲瀷(浠呴拡瀵归棬绂佷富鏈恒�佷汉璇佽澶�)锛�0 - 瀹㈡埛绔竷闃�(浼氭柇缃戠画浼�)锛�1 - 瀹炴椂甯冮槻(鍙笂浼犲疄鏃舵暟鎹�)

--
Gitblit v1.9.3