‘liusuyi’
2024-03-14 650b127a6a671a87034db5e027379e740aa56364
ard-work/src/main/java/com/ruoyi/alarm/radar/service/impl/ArdRadarServiceImpl.java
@@ -1,9 +1,11 @@
package com.ruoyi.alarm.radar.service.impl;
import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.alarm.global.domain.GuidePoint;
import com.ruoyi.alarm.radar.domain.ArdAlarmRadar;
import com.ruoyi.alarm.radar.domain.RadarAlarmData;
import com.ruoyi.alarm.radar.service.ArdRadarService;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.device.camera.domain.ArdCameras;
import com.ruoyi.device.camera.domain.CameraCmd;
@@ -69,12 +71,7 @@
                    ptzMap.put("t", t);
                    ptzMap.put("z", cameraPTZ[2]);
                    cmd.setPtzMap(ptzMap);
                    boolean res = iCameraSdkService.setPtz(cmd);
                    if (res) {
                        log.debug("强制引导成功");
                    } else {
                        log.debug("强制引导失败");
                    }
                    iCameraSdkService.setPtz(cmd);
                } else {
                    log.debug("未获取到雷达塔上的光电");
                }
@@ -102,6 +99,7 @@
                    //这里追踪的坐标为雷达经过计算上传的经纬度
                    Double longitude = ardFollowRadar.getLongitude();
                    Double latitude = ardFollowRadar.getLatitude();
                    GuidePoint guidePoint=new GuidePoint().setLongitude(longitude).setLatitude(latitude);
                    //获取雷达所在塔上的大光电
                    ArdCameras camera = ardEquipRadarMapper.getCameraByRadar(radarId);
                    if (StringUtils.isNotNull(camera)) {
@@ -111,8 +109,8 @@
                        cmd.setOperator("sys_radar_follow");
                        cmd.setCameraId(camera.getId());
                        cmd.setChanNo(1);
                        cmd.setTargetPosition(new double[]{longitude,latitude});
                        boolean res = iCameraSdkService.guideTargetPosition(cmd);
                        cmd.setTargetPosition(new double[]{guidePoint.getLongitude(), guidePoint.getLatitude()});
                        boolean res = iCameraSdkService.guideTargetPosition(cmd).get("code").equals(200);
                        if (res) {
                            log.debug("雷达追踪引导成功");
                        } else {
@@ -127,4 +125,4 @@
            log.error("雷达追踪引导异常:" + ex.getMessage());
        }
    }
}
}