From 879f0f4ab74d6d6ee147ea41648b35d368045e6c Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期五, 07 七月 2023 10:32:02 +0800 Subject: [PATCH] 修改雷达管理业务 修改相机复选框接口状态 --- ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/QueueTaskExecutor.java | 75 +++++++++++++++++++++++++++++++++---- 1 files changed, 66 insertions(+), 9 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/QueueTaskExecutor.java b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/QueueTaskExecutor.java index 553da24..ecae683 100644 --- a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/QueueTaskExecutor.java +++ b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/QueueTaskExecutor.java @@ -1,25 +1,82 @@ package com.ruoyi.alarm.globalAlarm.service.impl; +import com.ruoyi.alarm.globalAlarm.domain.GuideTask; +import com.ruoyi.alarm.radarAlarm.domain.ArdAlarmRadar; +import com.ruoyi.alarm.radarAlarm.service.IArdAlarmRadarService; +import com.ruoyi.alarm.tubeAlarm.domain.ArdAlarmTube; +import com.ruoyi.alarm.tubeAlarm.service.IArdAlarmTubeService; +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.device.camera.domain.CameraCmd; +import com.ruoyi.device.hiksdk.service.IHikClientService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import javax.annotation.Resource; + /** * @ClassName QueueTaskExecutor - * @Description: + * @Description: 闃熷垪浠诲姟鎵ц鍣� * @Author 鍒樿嫃涔� * @Date 2023/6/29 21:10 * @Version 1.0 */ -import com.ruoyi.alarm.globalAlarm.domain.GuideTask; -import org.springframework.stereotype.Component; - @Component +@Slf4j(topic = "guideQueue") public class QueueTaskExecutor { + @Resource + IHikClientService hikClientService; + @Resource + IArdAlarmTubeService ardAlarmTubeService; + @Resource + IArdAlarmRadarService ardAlarmRadarService; + public void processTask(GuideTask guideTask) { - System.out.println("Executing task: " + guideTask.getAlarmId()); try { - Thread.sleep(30000); - } catch (InterruptedException e) { - e.printStackTrace(); + CameraCmd cmd = new CameraCmd(); + cmd.setCameraId(guideTask.getCameraId()); + cmd.setChannelNum(guideTask.getChanNum()); + cmd.setTargetPosition(guideTask.getTargetPosition()); + cmd.setOperator(guideTask.getAlarmType()); + cmd.setExpired(30); + cmd.setRecordBucketName("record"); + cmd.setRecordObjectName("alarm_"+guideTask.getAlarmId()); + log.debug("寮�濮嬪紩瀵�"); + boolean guideRes = hikClientService.guideTargetPosition(cmd); + if (guideRes) { + log.debug("寮曞鎴愬姛"); + hikClientService.controlLock(cmd);//涓婇攣 + hikClientService.recordStart(cmd);//寮�濮嬪綍鍍� + try { + Thread.sleep(30000); + } catch (InterruptedException e) { + log.info("褰撳墠浠诲姟ID"+guideTask.getAlarmId()+"绾跨▼琚粓姝�"); + } + String url = hikClientService.recordStopToMinio(cmd);//鍋滄褰曞儚杩斿洖url + if (StringUtils.isNotEmpty(url)) { + switch (guideTask.getAlarmType()) { + case "sys_tube_leak": + ArdAlarmTube ardAlarmTube = new ArdAlarmTube(); + ardAlarmTube.setId(guideTask.getAlarmId()); + ardAlarmTube.setRecordUrl(url); + ardAlarmTubeService.updateArdAlarmTube(ardAlarmTube); + break; + case "sys_radar_move": + case "sys_radar_fire": + case "sys_radar_pumpshutdown": + ArdAlarmRadar ardAlarmRadar = new ArdAlarmRadar(); + ardAlarmRadar.setId(guideTask.getAlarmId()); + if (guideTask.getRecordSn().equals(1)) { + ardAlarmRadar.setRecordUrl1(url); + } else { + ardAlarmRadar.setRecordUrl2(url); + } + ardAlarmRadarService.updateArdAlarmRadar(ardAlarmRadar); + break; + } + } + } + } catch (Exception ex) { + log.info("绾跨▼浠诲姟寮傚父:" + ex.getMessage()); } - System.out.println("finished task: " + guideTask.getAlarmId()); } } -- Gitblit v1.9.3