From ad89fdba09b8f0596ed41c5b31de6f34fe1ce620 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期四, 10 八月 2023 17:20:41 +0800 Subject: [PATCH] 优化行为分析信息报警 --- src/main/java/com/ard/alarm/camera/service/impl/ArdCamerasServiceImpl.java | 37 +++++++++++++++++++++++++++++-------- 1 files changed, 29 insertions(+), 8 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..7a52bec 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) { + //鍔犺浇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); } + /** * 鏌ヨ鐩告満璁惧 * @@ -52,5 +74,4 @@ public List<ArdCameras> selectArdCamerasList(ArdCameras ardCameras) { return ardCamerasMapper.selectArdCamerasList(ardCameras); } - } -- Gitblit v1.9.3