| | |
| | | import com.ruoyi.alarm.external.domain.ArdAlarmExternal; |
| | | import com.ruoyi.alarm.external.service.IArdAlarmExternalService; |
| | | import com.ruoyi.alarm.global.domain.GuideTask; |
| | | import com.ruoyi.alarm.radar.domain.ArdAlarmRadar; |
| | | import com.ruoyi.alarm.radar.domain.ArdAlarmRadarFire; |
| | | import com.ruoyi.alarm.radar.domain.ArdAlarmRadarMove; |
| | | import com.ruoyi.alarm.radar.domain.ArdAlarmRadarPump; |
| | | import com.ruoyi.alarm.radar.service.IArdAlarmRadarFireService; |
| | | import com.ruoyi.alarm.radar.service.IArdAlarmRadarMoveService; |
| | | import com.ruoyi.alarm.radar.service.IArdAlarmRadarPumpService; |
| | | import com.ruoyi.alarm.radar.service.IArdAlarmRadarService; |
| | | import com.ruoyi.alarm.tube.domain.ArdAlarmTube; |
| | | import com.ruoyi.alarm.tube.service.IArdAlarmTubeService; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.device.camera.domain.CameraCmd; |
| | | import com.ruoyi.device.hiksdk.service.IHikClientService; |
| | | import com.ruoyi.device.camera.service.ICameraSdkService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | |
| | | @Resource |
| | | IArdAlarmRadarPumpService ardAlarmRadarPumpService; |
| | | @Resource |
| | | IHikClientService hikClientService; |
| | | ICameraSdkService cameraSdkService; |
| | | @Resource |
| | | IArdAlarmTubeService ardAlarmTubeService; |
| | | |
| | |
| | | IArdAlarmExternalService ardAlarmExternalService; |
| | | @Resource |
| | | IArdAlarmAccessService ardAlarmAccessService; |
| | | |
| | | public void processTask(GuideTask guideTask) { |
| | | try { |
| | | CameraCmd cmd = new CameraCmd(); |
| | | cmd.setCameraId(guideTask.getCameraId()); |
| | | cmd.setChannelNum(guideTask.getChanNum()); |
| | | cmd.setChanNo(guideTask.getChanNum()); |
| | | cmd.setTargetPosition(guideTask.getTargetPosition()); |
| | | cmd.setOperator(guideTask.getAlarmType()); |
| | | cmd.setExpired(30); |
| | | cmd.setRecordBucketName("record"); |
| | | cmd.setRecordObjectName("alarm_" + guideTask.getAlarmId()); |
| | | if (guideTask.getRecordSn().equals(1)) { |
| | | cmd.setRecordObjectName("alarm_" + guideTask.getAlarmId() + "_1"); |
| | | } else { |
| | | cmd.setRecordObjectName("alarm_" + guideTask.getAlarmId() + "_2"); |
| | | } |
| | | |
| | | log.debug("开始引导"); |
| | | boolean guideRes = hikClientService.guideTargetPosition(cmd); |
| | | boolean guideRes = cameraSdkService.guideTargetPosition(cmd); |
| | | if (guideRes) { |
| | | log.debug("引导成功"); |
| | | hikClientService.controlLock(cmd);//上锁 |
| | | hikClientService.recordStart(cmd);//开始录像 |
| | | cameraSdkService.controlLock(cmd);//上锁 |
| | | cameraSdkService.recordStart(cmd);//开始录像 |
| | | try { |
| | | Thread.sleep(30000); |
| | | } catch (InterruptedException e) { |
| | | log.info("当前任务ID" + guideTask.getAlarmId() + "线程被终止"); |
| | | } |
| | | String url = hikClientService.recordStopToMinio(cmd);//停止录像返回url |
| | | String url = cameraSdkService.recordStopToMinio(cmd);//停止录像返回url |
| | | if (StringUtils.isNotEmpty(url)) { |
| | | switch (guideTask.getAlarmType()) { |
| | | case "sys_tube_leak": |
| | |
| | | ardAlarmRadarFire.setRecordUrl2(url); |
| | | } |
| | | ardAlarmRadarFireService.updateArdAlarmRadarFire(ardAlarmRadarFire); |
| | | break; |
| | | case "sys_radar_pump": |
| | | ArdAlarmRadarPump ardAlarmRadarPump = new ArdAlarmRadarPump(); |
| | | ardAlarmRadarPump.setId(guideTask.getAlarmId()); |