| | |
| | | package com.ruoyi.alarm.global.service.impl; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.ruoyi.alarm.access.domain.ArdAlarmAccess; |
| | | import com.ruoyi.alarm.access.service.IArdAlarmAccessService; |
| | | import com.ruoyi.alarm.external.domain.ArdAlarmExternal; |
| | |
| | | import com.ruoyi.device.camera.domain.ArdCameras; |
| | | import com.ruoyi.device.camera.domain.CameraCmd; |
| | | import com.ruoyi.device.camera.service.ICameraSdkService; |
| | | import com.ruoyi.utils.websocket.util.WebSocketUtils; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.scheduling.annotation.Async; |
| | | import org.springframework.stereotype.Component; |
| | |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | import java.util.concurrent.*; |
| | | |
| | | import static com.ruoyi.utils.websocket.util.WebSocketUtils.ONLINE_USER_SESSIONS; |
| | | |
| | | /** |
| | | * @Description: 队列处理器 |
| | |
| | | boolean guideRes = cameraSdkService.guideTargetPosition(cmd); |
| | | if (guideRes) { |
| | | log.debug("引导成功"); |
| | | //region 通知前端 |
| | | Map<String,Object> message = new HashMap<>(); |
| | | Map<String,String> data = new HashMap<>(); |
| | | data.put("cameraId",cmd.getCameraId()); |
| | | data.put("chanNo",cmd.getChanNo().toString()); |
| | | data.put("alarmType",cmd.getOperator()); |
| | | data.put("alarmId", guideTask.getAlarmId()); |
| | | data.put("wellId",guideTask.getWellId()); |
| | | message.put("70000",data); |
| | | WebSocketUtils.sendMessageAll(message); |
| | | //endregion |
| | | cameraSdkService.controlLock(cmd);//上锁 |
| | | cameraSdkService.recordStart(cmd);//开始录像 |
| | | recordFlag = true; |