From d68181ce2faef4821d6d8a8ffb8027480a6262c3 Mon Sep 17 00:00:00 2001
From: zhaowenyu <35589726@qq.com>
Date: Wed, 05 Nov 2025 17:01:20 +0800
Subject: [PATCH] 2025-11-5 zwy websockeet增加Type:livestream,开启机场和飞行器的直播接口, 增加LiveStreamHandler对开启直播和关闭直播的处理; redis增加WEBSOCKET_VideoId_PREFIX,存储videoid,关闭直播功能时使用;
---
ard-system/src/main/java/com/ard/data/noflyzone/domain/ArdNoFlyZone.java | 26 +++++++++++++++++++++++++-
1 files changed, 25 insertions(+), 1 deletions(-)
diff --git a/ard-system/src/main/java/com/ard/data/noflyzone/domain/ArdNoFlyZone.java b/ard-system/src/main/java/com/ard/data/noflyzone/domain/ArdNoFlyZone.java
index ea87870..0b746f5 100644
--- a/ard-system/src/main/java/com/ard/data/noflyzone/domain/ArdNoFlyZone.java
+++ b/ard-system/src/main/java/com/ard/data/noflyzone/domain/ArdNoFlyZone.java
@@ -1,15 +1,18 @@
package com.ard.data.noflyzone.domain;
+import com.ard.data.noflyzone.utils.GeoUtils;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.ard.common.annotation.Excel;
import com.ard.common.core.domain.BaseEntity;
+import java.util.List;
+
/**
* 禁飞区管理对象 ard_no_fly_zone
*
- * @author ruoyi
+ * @author ard
* @date 2025-10-14
*/
@Data
@@ -29,4 +32,25 @@
/** 数据json */
@Excel(name = "数据json")
private FeatureCollection geojson;
+
+ /** 禁飞区外接矩形 */
+ private ArdNoFlyBox ardNoFlyBox;
+
+ private List<Vertex> vertices;
+
+ // 懒加载 / 动态计算
+ public ArdNoFlyBox getArdNoFlyBox() {
+ if (ardNoFlyBox == null && geojson != null) {
+ ardNoFlyBox = GeoUtils.getArdNoFlyBox(geojson);
+ }
+ return ardNoFlyBox;
+ }
+
+ public List<Vertex> getVertices() {
+ if (vertices == null && geojson != null) {
+ vertices = GeoUtils.toVertexes(geojson);
+ }
+ return vertices;
+ }
+
}
--
Gitblit v1.9.3