From dddc5e6586e91d81f6b51b1fcaf291a3471bd50a Mon Sep 17 00:00:00 2001
From: Administrator <ard@qq.com>
Date: 星期四, 29 二月 2024 15:07:53 +0800
Subject: [PATCH] 优化ptz

---
 ard-work/src/main/java/com/ruoyi/device/camera/controller/CameraSdkController.java |   33 +++++++++++++++++++++++----------
 1 files changed, 23 insertions(+), 10 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/device/camera/controller/CameraSdkController.java b/ard-work/src/main/java/com/ruoyi/device/camera/controller/CameraSdkController.java
index e3904b4..45dffb9 100644
--- a/ard-work/src/main/java/com/ruoyi/device/camera/controller/CameraSdkController.java
+++ b/ard-work/src/main/java/com/ruoyi/device/camera/controller/CameraSdkController.java
@@ -11,6 +11,7 @@
 import com.ruoyi.device.camera.domain.CameraCmd;
 import com.ruoyi.device.camera.service.IArdCamerasService;
 import com.ruoyi.device.camera.service.ICameraSdkService;
+
 import com.ruoyi.device.noguidezone.domain.ArdCameraNoGuideZone;
 import com.ruoyi.device.noguidezone.service.IArdCameraNoGuideZoneService;
 import com.ruoyi.utils.gis.GisUtil;
@@ -43,8 +44,10 @@
     private ICameraSdkService cameraSdkService;
     @Resource
     private IArdCamerasService ardCamerasService;
+
     @Autowired
     private IArdCameraNoGuideZoneService ardCameraNoGuideZoneService;
+
 
     @RequestMapping("/preview")
     private String preview() {
@@ -177,33 +180,43 @@
         //鎷︽埅鎵嬪姩寮曞
         ArdCameraNoGuideZone ardCameraNoGuideZone = new ArdCameraNoGuideZone();
         ardCameraNoGuideZone.setCameraId(cmd.getCameraId());
+        ardCameraNoGuideZone.setEnabled("1");
         //鑾峰彇褰撳墠鐩告満鐨勭寮曞彲瑙嗗煙鍒楄〃
         List<ArdCameraNoGuideZone> ardCameraNoGuideZones = ardCameraNoGuideZoneService.selectArdCameraNoGuideZoneList(ardCameraNoGuideZone);
         if (ardCameraNoGuideZones.size() > 0) {
             //鑾峰彇鍒板綋鍓嶇浉鏈虹殑鍧愭爣闆嗗悎
-            List<Point> pointList = new ArrayList<>();
             for(ArdCameraNoGuideZone zone:ardCameraNoGuideZones) {
                 String[] parts = zone.getPoi().split(",");
+                List<Point> pointList = new ArrayList<>();
                 for (int i = 0; i < parts.length; i += 3) {
                     Point point = new Point();
                     point.setLongitude(Double.valueOf(parts[i]));
                     point.setLatitude(Double.valueOf(parts[i + 1]));
                     pointList.add(point);
                 }
-            }
-            double lon = cmd.getTargetPosition()[0];
-            double lat = cmd.getTargetPosition()[1];
-            Point targetPoint = new Point(lon, lat);
-            //鍒ゆ柇寮曞鐩爣鏄惁鍦ㄥ潗鏍囬泦鍚堢粍鎴愮殑澶氳竟褰㈠唴
-            boolean inPolygon = GisUtil.isInPolygon(targetPoint, pointList);
-            if(inPolygon)
-            {
-                return AjaxResult.error("寮曞鍧愭爣浣嶄簬绂佸紩鍙鍩熷唴");
+                double lon = cmd.getTargetPosition()[0];
+                double lat = cmd.getTargetPosition()[1];
+                Point targetPoint = new Point(lon, lat);
+                //鍒ゆ柇寮曞鐩爣鏄惁鍦ㄥ潗鏍囬泦鍚堢粍鎴愮殑澶氳竟褰㈠唴
+                boolean inPolygon = GisUtil.isInPolygon(targetPoint, pointList);
+                if(inPolygon)
+                {
+                    return AjaxResult.error("寮曞鍧愭爣浣嶄簬绂佸紩鍙鍩熷唴");
+                }
             }
         }
         return toAjax(cameraSdkService.guideTargetPosition(cmd));
     }
 
+    @ApiOperation("鎸囧悜鐩爣浜�")
+    @PostMapping("/setTargetWell")
+    @Log(title = "鎸囧悜鐩爣浜�", businessType = BusinessType.CONTROL)
+    @ApiOperationSupport(includeParameters = {"cmd.wellId"})
+    public @ResponseBody
+    AjaxResult setTargetWell(@RequestBody CameraCmd cmd) {
+        cmd.setOperator(SecurityUtils.getUserId());
+        return cameraSdkService.guideTargetWell(cmd);
+    }
 
     @ApiOperation("璁剧疆闆舵柟浣嶈")
     @PostMapping("/setZeroPTZ")

--
Gitblit v1.9.3