Xiajijian
2025-11-13 5a4168664a6d2d98f505d1f3ced39eaf4b2ed05c
ard-route/src/main/java/com/ard/route/service/impl/ArdRouteInfoServiceImpl.java
@@ -13,6 +13,7 @@
import com.ard.data.noflyzone.utils.NoFlyZoneUtils;
import com.ard.oss.model.MinioUploadResult;
import com.ard.oss.service.impl.OssServiceContext;
import com.ard.route.domain.CoordinatePointReq;
import com.ard.route.domain.UavRouteReq;
import com.ard.route.domain.route.ArdRouteInfo;
import com.ard.route.domain.vo.KmzResultVo;
@@ -96,6 +97,8 @@
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        Integer droneType = subStringDroneType(ardRouteInfo.getAircraft());
        ardRouteInfo.getUavRouteReq().setDroneType(droneType);
        ardRouteInfo.setRouteData(routeData);
        KmzResultVo kmzResult = routeService.buildKmz(ardRouteInfo.getUavRouteReq(), ardRouteInfo.getName());
        ardRouteInfo.setPath(kmzResult.getPath());
@@ -196,12 +199,12 @@
     * 修改航线分组ID
     *
     * @param id ID
     * @param GroupId 分组ID
     * @param groupId 分组ID
     * @return 结果
     */
    @Override
    public int updateRouteInfomationGroupId(String id, String GroupId) {
        return ardRouteInfoMapper.updateRouteInforGroupId(id, GroupId);
    public int updateRouteInfomationGroupId(String id, String groupId) {
        return ardRouteInfoMapper.updateRouteInforGroupId(id, groupId);
    }
    /**
@@ -217,6 +220,9 @@
            throw new ControlException("方法参数中未找到有效经纬度字段,无法判断禁飞区!");
        }
        List<ArdNoFlyZone> ardNoFlyZones = ardNoFlyZoneService.selectArdNoFlyZoneList(new ArdNoFlyZone());
        if (!ardNoFlyZones.isEmpty()) {
            Vertex vertex = new Vertex(longitude, latitude);
//            boolean inNoFlyZones = NoFlyZoneUtils.isPointInPolygon(vertex, ardNoFlyZones);
@@ -236,4 +242,8 @@
        ardRouteInfoMapper.insertArdRouteInfo(ardRouteInfo);
    }
    private void verifyNoFlyZone(CoordinatePointReq a,CoordinatePointReq b){
    }
}