From af3b68eeca07a30967754dc1a61b8def9efe188c Mon Sep 17 00:00:00 2001 From: aijinhui <aijinhui> Date: 星期四, 14 十二月 2023 11:59:59 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java | 38 +++++++++++++++++++++++++++++--------- 1 files changed, 29 insertions(+), 9 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 e5ff050..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; @@ -9,7 +10,6 @@ import com.ruoyi.device.camera.domain.CameraCmd; import com.ruoyi.device.camera.mapper.ArdCamerasMapper; import com.ruoyi.device.camera.service.ICameraSdkService; -import com.ruoyi.utils.sdk.hiksdk.service.IHikClientService; import com.ruoyi.inspect.domain.ArdVideoInspectRecord; import com.ruoyi.inspect.mapper.ArdVideoInspectRecordMapper; import com.ruoyi.inspect.mapper.ArdVideoInspectTaskStepMapper; @@ -22,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; @@ -441,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]; @@ -457,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); @@ -499,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]; @@ -515,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(""); @@ -650,6 +669,7 @@ /** * 鑾峰彇鐩告満鐨勭┖闂叉椂娈� + * * @param cameraId * @return */ -- Gitblit v1.9.3