From 2607eb0f1105f753d48d8eafe7799b6efb2c66ba Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期一, 10 七月 2023 16:03:05 +0800 Subject: [PATCH] 增加门禁主机报警事件解析上传mqtt --- src/main/java/com/ard/alarm/camera/service/impl/ArdCamerasServiceImpl.java | 37 ++++++++++++++++++++++++++++++------- 1 files changed, 30 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/ard/alarm/camera/service/impl/ArdCamerasServiceImpl.java b/src/main/java/com/ard/alarm/camera/service/impl/ArdCamerasServiceImpl.java index 914fd59..b0890de 100644 --- a/src/main/java/com/ard/alarm/camera/service/impl/ArdCamerasServiceImpl.java +++ b/src/main/java/com/ard/alarm/camera/service/impl/ArdCamerasServiceImpl.java @@ -1,11 +1,17 @@ package com.ard.alarm.camera.service.impl; import java.util.*; + import com.ard.alarm.camera.domain.ArdCameras; import com.ard.alarm.camera.mapper.ArdCamerasMapper; import com.ard.alarm.camera.service.IArdCamerasService; +import com.ard.alarm.external.domain.ArdEquipExternal; +import com.ard.alarm.external.mapper.ArdEquipExternalMapper; import com.ard.utils.hiksdk.service.impl.HikClientUtil; import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.core.annotation.Order; import org.springframework.stereotype.Service; import javax.annotation.PostConstruct; @@ -19,18 +25,34 @@ */ @Service @Slf4j(topic = "camera") -public class ArdCamerasServiceImpl implements IArdCamerasService { +@Order(4) +public class ArdCamerasServiceImpl implements IArdCamerasService, ApplicationRunner { @Resource private ArdCamerasMapper ardCamerasMapper; + @Resource + private ArdEquipExternalMapper ardEquipExternalMapper; - - @PostConstruct - public void init() - { - List<ArdCameras> ardCameras = ardCamerasMapper.selectArdCamerasList(new ArdCameras()); + @Override + public void run(ApplicationArguments args) throws Exception { + //鍔犺浇sdk搴� HikClientUtil.loadHCNetSDKLib(); - HikClientUtil.loginAll(ardCameras); + //鑾峰彇鍏ㄩ儴娴峰悍鍏夌數灏濊瘯鐧诲綍 + List<ArdCameras> ardCameras = ardCamerasMapper.selectArdCamerasList(new ArdCameras()); + HikClientUtil.loginAllCamera(ardCameras); + //鑾峰彇鍏ㄩ儴娴峰悍鎶ヨ涓绘満灏濊瘯鐧诲綍 + ArdEquipExternal alarmHost = new ArdEquipExternal(); + alarmHost.setFactory("1"); + alarmHost.setType("1"); + List<ArdEquipExternal> alarmHosts = ardEquipExternalMapper.selectArdEquipExternalList(alarmHost); + HikClientUtil.loginAllAlarmHost(alarmHosts); + //鑾峰彇鍏ㄩ儴闂ㄧ涓绘満灏濊瘯鐧诲綍 + ArdEquipExternal accessControlHost = new ArdEquipExternal(); + accessControlHost.setFactory("1"); + accessControlHost.setType("6"); + List<ArdEquipExternal>accessControlHosts = ardEquipExternalMapper.selectArdEquipExternalList(accessControlHost); + HikClientUtil.loginAllAccessControlHost(accessControlHosts); } + /** * 鏌ヨ鐩告満璁惧 * @@ -53,4 +75,5 @@ return ardCamerasMapper.selectArdCamerasList(ardCameras); } + } -- Gitblit v1.9.3