From de54d81a33ad0c47b3b561d824cf6f0fb6343d82 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期二, 30 四月 2024 13:47:10 +0800
Subject: [PATCH] 视频标签加入范围显示限制再修改提交

---
 ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java b/ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java
index 0a60235..9715c97 100644
--- a/ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java
@@ -844,7 +844,7 @@
     }
 
     @Override
-    public List<Map<String, Object>> getCameraVideoLable(Long deptId, String cameraId, Double p, Double t, Double fHorFieldAngle, Double fVerFieldAngle) {
+    public List<Map<String, Object>> getCameraVideoLable(Long deptId, String cameraId, Float p, Float t, Float fHorFieldAngle, Float fVerFieldAngle) {
         ArdCameras ardCameras = ardCamerasMapper.selectArdCamerasById(cameraId);
         //灏忎笁瑙掑舰鑵�
         Double xy = Math.tan(Math.PI/2 - (Math.PI * 2 - Math.PI * t/180) - Math.PI * fVerFieldAngle/180/2)*ardCameras.getAltitude()/Math.cos(Math.PI * fHorFieldAngle/180/2);
@@ -921,20 +921,20 @@
         List<Map<String,Object>> result = new ArrayList();
         for(ArdAlarmpointsWell ardAlarmpointsWell : innerList){
             Map<String,Object> map = new HashMap();
-            double distance_Target = RealDistance(ardCameras.getLongitude(),ardCameras.getLongitude(),ardAlarmpointsWell.getLongitude(), ardAlarmpointsWell.getLatitude());
+            double distance_Target = RealDistance(ardCameras.getLongitude(),ardCameras.getLatitude(),ardAlarmpointsWell.getLongitude(), ardAlarmpointsWell.getLatitude());
 
-            double Angle_A = GetAngle(ardCameras.getLongitude(),ardCameras.getLongitude(),ardAlarmpointsWell.getLongitude(), ardAlarmpointsWell.getLatitude());
+            double Angle_A = GetAngle(ardCameras.getLongitude(),ardCameras.getLatitude(),ardAlarmpointsWell.getLongitude(), ardAlarmpointsWell.getLatitude());
             double Angle_E = Math.atan((ardCameras.getAltitude() - 0) / distance_Target) * 180 / Math.PI;
 
             Angle_A = Angle_A - (p - fHorFieldAngle/2);//瑙嗗満瑙掑唴鏂逛綅
-
             Angle_E = Angle_E - (360 - t - fVerFieldAngle/2);//瑙嗗満瑙掑唴淇话
-
-            map.put("id",ardAlarmpointsWell.getId());
-            map.put("wellId",ardAlarmpointsWell.getWellId());
-            map.put("horFieldProportion",Angle_A/fHorFieldAngle);//妯悜鍗犳瘮
-            map.put("verFieldProportion",Angle_E/fVerFieldAngle);//绾靛悜鍗犳瘮
-            result.add(map);
+            if(!(Angle_E/fVerFieldAngle < 0.1 || Angle_A/fHorFieldAngle < 0.08 || Angle_A/fHorFieldAngle > 0.08)){//鏈�涓婏紝鏈�宸︼紝鏈�鍙冲幓鎺�
+                map.put("id",ardAlarmpointsWell.getId());
+                map.put("wellId",ardAlarmpointsWell.getWellId());
+                map.put("horFieldProportion",Angle_A/fHorFieldAngle);//妯悜鍗犳瘮
+                map.put("verFieldProportion",Angle_E/fVerFieldAngle);//绾靛悜鍗犳瘮
+                result.add(map);
+            }
         }
         return result;
     }

--
Gitblit v1.9.3