From 6b4a4baa1048b1ed148580802ab06a78bbbd3db7 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期六, 09 十二月 2023 14:14:11 +0800 Subject: [PATCH] 报警引导增加优先井配置ptz引导 --- ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java | 37 +++++++++++++++++++++++++++++-------- 1 files changed, 29 insertions(+), 8 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java b/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java index 3ca1966..fa639b2 100644 --- a/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java @@ -1,6 +1,7 @@ package com.ruoyi.inspect.service.impl; import java.util.*; + import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell; import com.ruoyi.alarmpoints.well.mapper.ArdAlarmpointsWellMapper; import com.ruoyi.common.utils.DateUtils; @@ -21,6 +22,7 @@ import com.ruoyi.inspect.mapper.ArdVideoInspectTaskMapper; import com.ruoyi.inspect.domain.ArdVideoInspectTask; import com.ruoyi.inspect.service.IArdVideoInspectTaskService; + import javax.annotation.PostConstruct; import javax.annotation.Resource; @@ -440,9 +442,8 @@ targetPositon[2] = ardAlarmpointsWell.getAltitude(); /*鑾峰彇鐩告満鍧愭爣*/ ArdCameras cameras = ardCamerasMapper.selectArdCamerasById(cameraId); - if(StringUtils.isNull(cameras)) - { - log.debug("鎵句笉鍒扮浉鏈�:"+cameraId); + if (StringUtils.isNull(cameras)) { + log.debug("鎵句笉鍒扮浉鏈�:" + cameraId); return; } double[] cameraPositon = new double[3]; @@ -456,7 +457,17 @@ cmd.setTargetPosition(targetPositon); cmd.setOperator("sys_patrol_inspect"); cmd.setExpired(step.getRecordingTime() * 60); - boolean setTargetPosition = cameraSdkService.guideTargetPosition(cmd); + Map<String, Double> ptzMap = new HashMap<>(); + ptzMap.put("p", ardAlarmpointsWell.getGuideP()); + ptzMap.put("t", ardAlarmpointsWell.getGuideT()); + ptzMap.put("z", ardAlarmpointsWell.getGuideZ()); + cmd.setPtzMap(ptzMap); + boolean setTargetPosition; + if (cmd.getPtzMap().get("p") != null) { + setTargetPosition = cameraSdkService.setPtz(cmd); + } else { + setTargetPosition = cameraSdkService.guideTargetPosition(cmd); + } if (setTargetPosition) { /*鎺у埗鐩告満宸℃鎴愬姛锛屽紑濮嬪綍鍍�*/ cameraSdkService.recordStart(cmd); @@ -498,9 +509,8 @@ targetPositon[2] = ardAlarmpointsWell.getAltitude(); /*鑾峰彇鐩告満鍧愭爣*/ ArdCameras cameras = ardCamerasMapper.selectArdCamerasById(cameraId); - if(StringUtils.isNull(cameras)) - { - log.debug("鎵句笉鍒扮浉鏈�:"+cameraId); + if (StringUtils.isNull(cameras)) { + log.debug("鎵句笉鍒扮浉鏈�:" + cameraId); return; } double[] cameraPositon = new double[3]; @@ -514,7 +524,17 @@ cmd.setTargetPosition(targetPositon); cmd.setOperator("sys_patrol_inspect"); cmd.setExpired(step.getRecordingTime() * 60); - boolean setTargetPosition = cameraSdkService.guideTargetPosition(cmd); + Map<String, Double> ptzMap = new HashMap<>(); + ptzMap.put("p", ardAlarmpointsWell.getGuideP()); + ptzMap.put("t", ardAlarmpointsWell.getGuideT()); + ptzMap.put("z", ardAlarmpointsWell.getGuideZ()); + cmd.setPtzMap(ptzMap); + boolean setTargetPosition; + if (cmd.getPtzMap().get("p") != null) { + setTargetPosition = cameraSdkService.setPtz(cmd); + } else { + setTargetPosition = cameraSdkService.guideTargetPosition(cmd); + } if (!setTargetPosition) { /*鎺у埗澶辫触,褰撳墠姝ラ鍚姩鏃堕棿缃畁ull*/ ardVideoInspectTask.setCurrentStepStartTime(""); @@ -649,6 +669,7 @@ /** * 鑾峰彇鐩告満鐨勭┖闂叉椂娈� + * * @param cameraId * @return */ -- Gitblit v1.9.3