From 5a4168664a6d2d98f505d1f3ced39eaf4b2ed05c Mon Sep 17 00:00:00 2001
From: Xiajijian <1176061145@qq.com>
Date: Thu, 13 Nov 2025 16:39:03 +0800
Subject: [PATCH] 1.修改bug。分组查询报错问题

---
 ard-route/src/main/java/com/ard/route/service/impl/UavRouteServiceImpl.java |   35 ++++++++++++++---------------------
 1 files changed, 14 insertions(+), 21 deletions(-)

diff --git a/ard-route/src/main/java/com/ard/route/service/impl/UavRouteServiceImpl.java b/ard-route/src/main/java/com/ard/route/service/impl/UavRouteServiceImpl.java
index 8ed3af7..4981863 100644
--- a/ard-route/src/main/java/com/ard/route/service/impl/UavRouteServiceImpl.java
+++ b/ard-route/src/main/java/com/ard/route/service/impl/UavRouteServiceImpl.java
@@ -2,8 +2,6 @@
 
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollectionUtil;
-import cn.hutool.core.io.FileUtil;
-import com.ard.common.utils.SecurityUtils;
 import com.ard.oss.service.impl.OssServiceContext;
 import com.ard.route.constant.FileTypeConstants;
 import com.ard.route.domain.RoutePointReq;
@@ -11,12 +9,11 @@
 import com.ard.route.domain.WaypointHeadingReq;
 import com.ard.route.domain.WaypointTurnReq;
 import com.ard.route.domain.kml.*;
-import com.ard.route.domain.route.ArdRouteInformation;
+import com.ard.route.domain.route.ArdRouteInfo;
 import com.ard.route.domain.vo.KmzInfoVO;
 import com.ard.route.domain.vo.KmzResultVo;
 import com.ard.route.enums.kml.ExitOnRCLostEnums;
-import com.ard.route.service.IArdRouteInformationService;
-import com.ard.route.util.FileUtils;
+import com.ard.route.service.IArdRouteInfoService;
 import com.ard.route.util.InitializationUtils;
 import com.ard.route.util.RouteFileUtils;
 import com.ard.route.service.UavRouteService;
@@ -27,7 +24,6 @@
 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.Value;
 import org.springframework.mock.web.MockMultipartFile;
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
@@ -53,7 +49,7 @@
     private OssServiceContext ossService;
 
     @Resource
-    private IArdRouteInformationService ardRouteInformationService;
+    private IArdRouteInfoService ardRouteInformationService;
 
     InitializationUtils init = new InitializationUtils();
 
@@ -64,15 +60,15 @@
     public KmzResultVo updateKmz(UavRouteReq uavRouteReq,String fileName){
         KmzResultVo result = new KmzResultVo();
         // 校验修改的文件是否存在
-        ArdRouteInformation routeInformation = ardRouteInformationService.selectArdRouteInformationByName(fileName);
+        ArdRouteInfo routeInformation = ardRouteInformationService.selectArdRouteInfoByName(fileName);
         if ( routeInformation == null ){
             result.setData("修改航线文件失败,请检查文件是否存在");
             return result;
         }
 
         // 获取文件
-        String minioUrl = routeInformation.getMinioUpPath();
-        try (InputStream inputStream = ossService.getObject(kmzPath,minioUrl);
+        String minioUrlName = subStringMinioUrlName(routeInformation.getPath());
+        try (InputStream inputStream = ossService.getObject(kmzPath,minioUrlName);
              ArchiveInputStream archiveInputStream = new ZipArchiveInputStream(inputStream)){
             ArchiveEntry entry;
             KmlInfo kmlInfo = new KmlInfo();
@@ -90,8 +86,8 @@
                 }
             }
             // 删除文件
-            ossService.deleteObject(kmzPath, minioUrl);
-            return buildKmzMethod(routeInformation.getFileName(), kmlInfo, wpmlInfo);
+            ossService.deleteObject(kmzPath, minioUrlName);
+            return buildKmzMethod(routeInformation.getName(), kmlInfo, wpmlInfo);
         } catch (Exception e) {
             e.printStackTrace();
             result.setData("更新航线kmz文件失败");
@@ -144,13 +140,13 @@
      * 生成kmz文件(带航点)
      */
     @Override
-    public KmzResultVo buildKmz(UavRouteReq uavRouteReq, String fileName) {
+    public KmzResultVo buildKmz(UavRouteReq uavRouteReq, String kmzName) {
         // 赋值默认参数
         init.initialization(uavRouteReq);
         KmlParams kmlParams = new KmlParams();
         BeanUtils.copyProperties(uavRouteReq, kmlParams);
         kmlParams.setRoutePointList(BeanUtil.copyToList(uavRouteReq.getRoutePointList(), RoutePointInfo.class));
-        return buildKmz(fileName, kmlParams);
+        return buildKmz(kmzName, kmlParams);
     }
 
     /**
@@ -198,7 +194,7 @@
             } catch (Exception e) {
                 throw new RuntimeException(e);
             }
-            result.setUpPath(localFilePath + fileName + ".kmz");
+            result.setPath(localFilePath + fileName + ".kmz");
             return result;
         }else {
             try (ByteArrayOutputStream baos = new ByteArrayOutputStream();
@@ -225,10 +221,7 @@
                         new ByteArrayInputStream(baos.toByteArray())
                 );
                 String kmzFilePath = ossService.upload(kmzPath,multipartFile);
-                result.setFileNameNew(getFileNameWithoutExtension(kmzFilePath));
-                result.setMinioUpPath(extractFilePath(kmzFilePath));
-                result.setUpPath(kmzFilePath);
-                result.setUpFileSize(fileSize);
+                result.setPath(kmzFilePath);
                 return result;
             } catch (Exception e) {
                 throw new RuntimeException("KMZ文件生成或上传失败", e);
@@ -264,14 +257,14 @@
     public KmzResultVo updateKmzNew(UavRouteReq uavRouteReq, String oldFile, String newFile) {
         KmzResultVo result = new KmzResultVo();
         // 校验修改的文件是否存在
-        ArdRouteInformation routeInformation = ardRouteInformationService.selectArdRouteInformationByName(oldFile);
+        ArdRouteInfo routeInformation = ardRouteInformationService.selectArdRouteInfoByName(oldFile);
         if ( routeInformation == null ){
             result.setData("修改航线文件失败,请检查文件是否存在");
             return result;
         }
 
         // 获取文件
-        String minioUrl = routeInformation.getMinioUpPath();
+        String minioUrl = subStringMinioUrlName(routeInformation.getPath());
         try (InputStream inputStream = ossService.getObject(kmzPath,minioUrl);
              ArchiveInputStream archiveInputStream = new ZipArchiveInputStream(inputStream)){
             ArchiveEntry entry;

--
Gitblit v1.9.3