Xiajijian
2025-12-13 d622682904bb0a4b401db317e8d0b9fdf474e54b
1. 修改发现BUG。
4 files modified
34 ■■■■■ changed files
ard-route/src/main/java/com/ard/route/domain/vo/KmzResultVo.java 3 ●●●●● patch | view | raw | blame | history
ard-route/src/main/java/com/ard/route/service/impl/ArdRouteInfoServiceImpl.java 10 ●●●●● patch | view | raw | blame | history
ard-route/src/main/java/com/ard/route/service/impl/UavRouteServiceImpl.java 15 ●●●●● patch | view | raw | blame | history
ard-system/src/main/resources/mapper/data/ArdTileMapper.xml 6 ●●●●● patch | view | raw | blame | history
ard-route/src/main/java/com/ard/route/domain/vo/KmzResultVo.java
@@ -8,6 +8,9 @@
    /** 文件路径 */
    private String path;
    /** 文件路径 */
    private String pathDock;
    /** 返回数据 */
    private String data;
ard-route/src/main/java/com/ard/route/service/impl/ArdRouteInfoServiceImpl.java
@@ -356,16 +356,6 @@
        } catch (IOException | ClassNotFoundException e) {
            throw new RuntimeException(e);
        }
        // 判断禁飞区
        try {
            arrayWithinNoFlyZone(route.getUavRouteReq().getRoutePointList());
        } catch (ControlException e) {
            log.error("禁飞区错误.航线航点在禁飞区!", e);
            // 返回包含禁飞区错误信息的特定结果
            return false;
        }
        // 1.2通过minio获取航线信息
        // 2.将航线信息转换成对应实体类
        WayLineUploadDTO wayLineUploadDTO = buildWayLineUploadDTO(route);
ard-route/src/main/java/com/ard/route/service/impl/UavRouteServiceImpl.java
@@ -3,6 +3,7 @@
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import com.ard.oss.service.impl.OssServiceContext;
import com.ard.ossdock.service.impl.OssDockServiceContext;
import com.ard.route.constant.FileTypeConstants;
import com.ard.route.domain.djuav.RoutePointReq;
import com.ard.route.domain.djuav.UavRouteReq;
@@ -24,6 +25,7 @@
import org.apache.commons.compress.archivers.zip.ZipArchiveInputStream;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
@@ -48,6 +50,9 @@
    @Resource
    private OssServiceContext ossService;
    @Resource
    private OssDockServiceContext ossDockService;
    @Resource
    private IArdRouteInfoService ardRouteInformationService;
@@ -87,6 +92,10 @@
                }
            }
            // 删除文件
            if ("100".equals(kmlInfo.getDocument().getKmlMissionConfig().getDroneInfo().getDroneEnumValue())
                    ||"91".equals(kmlInfo.getDocument().getKmlMissionConfig().getDroneInfo().getDroneEnumValue())){
                ossDockService.deleteObject(kmzPath,minioUrlName);
            }
            ossService.deleteObject(kmzPath, minioUrlName);
            return buildKmzMethod(routeInformation.getName(), kmlInfo, wpmlInfo);
        } catch (Exception e) {
@@ -199,6 +208,12 @@
                    "application/vnd.google-earth.kmz",
                    new ByteArrayInputStream(baos.toByteArray())
            );
            // 通过无人机类型,判断上传文件
            if ("100".equals(kmlInfo.getDocument().getKmlMissionConfig().getDroneInfo().getDroneEnumValue())
                    ||"91".equals(kmlInfo.getDocument().getKmlMissionConfig().getDroneInfo().getDroneEnumValue())){
                String kmzFilePathDock = ossDockService.upload(kmzPath,multipartFile);
                result.setPathDock(kmzFilePathDock);
            }
            String kmzFilePath = ossService.upload(kmzPath,multipartFile);
            result.setPath(kmzFilePath);
            return result;
ard-system/src/main/resources/mapper/data/ArdTileMapper.xml
@@ -9,10 +9,10 @@
        <result property="tilesName"    column="tiles_name"    />
        <result property="tilesHeight"    column="tiles_height"    />
        <result property="tileAddress"    column="tile_address"    />
        <result property="maximumScreenSpaceError"    column="screen_space_error"    />
        <result property="maximumScreenSpaceError"    column="maximum_screen_space_error"    />
        <result property="maximumMemoryUsage"    column="maximum_memory_usage"    />
        <result property="cullRequestsWhileMovingMultiplier"    column="automatic_super_cleaning_model"    />
        <result property="dynamicScreenSpaceErrorDensity"    column="loading_speed"    />
        <result property="cullRequestsWhileMovingMultiplier"    column="cull_requests_while_moving_multiplier"    />
        <result property="dynamicScreenSpaceErrorDensity"    column="dynamic_screen_space_error_density"    />
        <result property="userId"    column="user_id"    />
        <result property="deptId"    column="dept_id"    />
        <result property="defaultLoading"    column="default_loading"    />