From 9aa66699aaa610be66f5bd0c22e90cae114311f9 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期五, 07 七月 2023 17:15:16 +0800 Subject: [PATCH] 优化外联设备报警解析并上传mqtt --- src/main/java/com/ard/utils/hiksdk/service/impl/LoginResultCallBack.java | 22 ++++++++-------------- 1 files changed, 8 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/ard/utils/hiksdk/service/impl/LoginResultCallBack.java b/src/main/java/com/ard/utils/hiksdk/service/impl/LoginResultCallBack.java index c5ec4a2..4ee2bf5 100644 --- a/src/main/java/com/ard/utils/hiksdk/service/impl/LoginResultCallBack.java +++ b/src/main/java/com/ard/utils/hiksdk/service/impl/LoginResultCallBack.java @@ -3,6 +3,7 @@ import com.ard.alarm.camera.domain.ArdCameras; import com.ard.alarm.camera.domain.CameraCmd; import com.ard.utils.hiksdk.common.GlobalVariable; +import com.ard.utils.hiksdk.domain.DeviceInfo; import com.ard.utils.hiksdk.util.hikSdkUtil.HCNetSDK; import com.sun.jna.Pointer; import lombok.extern.slf4j.Slf4j; @@ -17,27 +18,20 @@ @Slf4j(topic = "hikSdk") public class LoginResultCallBack implements HCNetSDK.FLoginResultCallBack { - private ArdCameras camera; - public LoginResultCallBack(ArdCameras camera) { - this.camera = camera; + private DeviceInfo deviceInfo; + public LoginResultCallBack(DeviceInfo deviceInfo) + { + this.deviceInfo=deviceInfo; } - @Override public int invoke(int lUserID, int dwResult, HCNetSDK.NET_DVR_DEVICEINFO_V30 lpDeviceinfo, Pointer pUser) { - if (GlobalVariable.loginMap.containsKey(camera.getId())) { - GlobalVariable.loginMap.remove(camera.getId()); - } if (dwResult == 1) { - GlobalVariable.loginMap.put(camera.getId(), lUserID); - log.info(camera.getIp() + ":" + camera.getPort() + "鐧诲綍鎴愬姛"); - camera.setLoginId(lUserID); - camera.setChannel((int) lpDeviceinfo.byChanNum); + GlobalVariable.loginMap.put(deviceInfo.getDeviceId(), lUserID); + log.info(deviceInfo.getIp() + ":" + deviceInfo.getPort() + "鐧诲綍鎴愬姛"); // 璁剧疆鎶ヨ鍥炶皟鍑芥暟锛屽缓绔嬫姤璀︿笂浼犻�氶亾锛堝惎鐢ㄥ竷闃诧級 HikClientUtil.setupAlarmChan(lUserID, -1); } else { - log.info(camera.getIp() + ":" + camera.getPort() + "鐧诲綍澶辫触"); - camera.setChannel(0); - camera.setLoginId(-1); + log.info(deviceInfo.getIp() + ":" + deviceInfo.getPort() + "鐧诲綍澶辫触"); } return 1; } -- Gitblit v1.9.3