| | |
| | | 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.hiksdk.service.impl.HikClientUtil; |
| | | 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; |
| | |
| | | */ |
| | | @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); |
| | | } |
| | | |
| | | /** |
| | | * 查询相机设备 |
| | | * |
| | |
| | | public List<ArdCameras> selectArdCamerasList(ArdCameras ardCameras) { |
| | | return ardCamerasMapper.selectArdCamerasList(ardCameras); |
| | | } |
| | | |
| | | } |