zhaowenyu
2025-10-17 1ab85e9fd1b392d36c6f2b08754249e4574ea4e8
ard-system/src/main/java/com/ard/data/noflyzone/domain/ArdNoFlyZone.java
@@ -1,10 +1,13 @@
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
@@ -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;
    }
}