¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.alarm.radar.service.impl; |
| | | |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.ruoyi.alarm.radar.service.ArdRadarService; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.device.camera.domain.CameraCmd; |
| | | import com.ruoyi.device.camera.service.ICameraSdkService; |
| | | import com.ruoyi.device.radar.mapper.ArdEquipRadarMapper; |
| | | import com.ruoyi.storage.minio.domain.jsonbean.JsonsRootBean; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.scheduling.annotation.Async; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @Description: é·è¾¾ä¸å¡ |
| | | * @ClassName: ArdRadarServiceImpl |
| | | * @Author: åèä¹ |
| | | * @Date: 2023å¹´11æ02æ¥9:00:08 |
| | | **/ |
| | | @Slf4j(topic = "guideQueue") |
| | | @Service |
| | | public class ArdRadarServiceImpl implements ArdRadarService { |
| | | @Resource |
| | | ICameraSdkService iCameraSdkService; |
| | | @Resource |
| | | ArdEquipRadarMapper ardEquipRadarMapper; |
| | | |
| | | /** |
| | | * 弿¥æ§è¡å¼ºå¶å¼å¯¼ |
| | | * åèä¹ |
| | | * 2023/11/2 9:00:55 |
| | | */ |
| | | @Override |
| | | @Async |
| | | public void forceGuide(String msg) { |
| | | try { |
| | | Map<String, Object> msgMap = JSONObject.parseObject(msg, Map.class); |
| | | if (msgMap != null) { |
| | | Double p = Double.parseDouble(msgMap.get("p").toString()); |
| | | Double t = Double.parseDouble(msgMap.get("t").toString()); |
| | | Double z = Double.parseDouble(msgMap.get("z").toString()); |
| | | String radarId = msgMap.get("radarId").toString(); |
| | | //è·åé·è¾¾æå¨å¡ä¸ç大å
çµ |
| | | String cameraIdWithTower = ardEquipRadarMapper.getCameraByRadar(radarId); |
| | | if (StringUtils.isNotNull(cameraIdWithTower) && StringUtils.isNotEmpty(cameraIdWithTower)) { |
| | | log.debug("è·åå°é·è¾¾å¡ä¸çå
çµ:" + cameraIdWithTower); |
| | | //妿é·è¾¾å¡ä¸æå
çµ |
| | | CameraCmd cmd = new CameraCmd(cameraIdWithTower, 1); |
| | | cmd.setOperator("sys_radar_force"); |
| | | Map<String, Double> ptzMap = new HashMap<>(); |
| | | ptzMap.put("p", p); |
| | | ptzMap.put("t", t); |
| | | ptzMap.put("z", z); |
| | | cmd.setPtzMap(ptzMap); |
| | | boolean res = iCameraSdkService.setPtz(cmd); |
| | | if (res) { |
| | | log.debug("强å¶å¼å¯¼æå"); |
| | | } else { |
| | | log.debug("强å¶å¼å¯¼å¤±è´¥"); |
| | | } |
| | | } else { |
| | | log.debug("æªè·åå°é·è¾¾å¡ä¸çå
çµ"); |
| | | } |
| | | } |
| | | } catch (Exception ex) { |
| | | log.error("强å¶å¼å¯¼å¼å¸¸:"+ ex.getMessage()); |
| | | } |
| | | } |
| | | } |