From d267efe74181bbc89e7ecda1032f11965984769b Mon Sep 17 00:00:00 2001
From: liusuyi <1951119284@qq.com>
Date: Wed, 19 Mar 2025 14:08:07 +0800
Subject: [PATCH] 增加状态统一订阅 增加载荷和飞控用户同时获取

---
 ard-work/src/main/java/com/ard/tianyu/domain/dto/state/UavState.java |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/ard-work/src/main/java/com/ard/tianyu/domain/dto/state/UavState.java b/ard-work/src/main/java/com/ard/tianyu/domain/dto/state/UavState.java
index 5271ad2..32051c4 100644
--- a/ard-work/src/main/java/com/ard/tianyu/domain/dto/state/UavState.java
+++ b/ard-work/src/main/java/com/ard/tianyu/domain/dto/state/UavState.java
@@ -1,5 +1,6 @@
 package com.ard.tianyu.domain.dto.state;
 
+import com.ard.tianyu.util.CameraUtil;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
@@ -21,4 +22,16 @@
     private String boxSn;                                 // 云盒编号
     private AvoidanceData avoidanceData;                  // 避障数据
     private List<HmsAlarmData> hmsAlarmData;              // HMS报警信息 (飞机告警信息)
-}
+    private Float FieldAngle;                             // 自动计算视场角
+
+    /**
+     * 计算并设置视场角
+     */
+    public void calculateFieldAngle() {
+        if (cameraState != null) {
+            this.FieldAngle = CameraUtil.getFieldAngleFromZoom(cameraState.getSource(), cameraState.getZoomfactor());
+        } else {
+            this.FieldAngle = null; // 如果 cameraState 为 null,则 FieldAngle 也为 null
+        }
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.3