| | |
| | | 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; |
| | |
| | | */ |
| | | @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; |
| | | @Override |
| | | public void run(ApplicationArguments args) throws Exception { |
| | | |
| | | |
| | | @PostConstruct |
| | | public void init() |
| | | { |
| | | List<ArdCameras> ardCameras = ardCamerasMapper.selectArdCamerasList(new ArdCameras()); |
| | | HikClientUtil.loadHCNetSDKLib(); |
| | | HikClientUtil.loginAll(ardCameras); |
| | | //获取全部海康光电 |
| | | List<ArdCameras> ardCameras = ardCamerasMapper.selectArdCamerasList(new ArdCameras()); |
| | | HikClientUtil.loginAllCamera(ardCameras); |
| | | //获取全部海康报警主机 |
| | | ArdEquipExternal ardEquipExternal= new ArdEquipExternal(); |
| | | ardEquipExternal.setFactory("1"); |
| | | ardEquipExternal.setType("1"); |
| | | List<ArdEquipExternal> ardEquipExternals = ardEquipExternalMapper.selectArdEquipExternalList(ardEquipExternal); |
| | | HikClientUtil.loginAllAlarmHost(ardEquipExternals); |
| | | } |
| | | /** |
| | | * 查询相机设备 |
| | |
| | | return ardCamerasMapper.selectArdCamerasList(ardCameras); |
| | | } |
| | | |
| | | |
| | | } |