From de026326a9df6f4a2192e99cf0e53e7e7b6d445d Mon Sep 17 00:00:00 2001
From: Xiajijian <1176061145@qq.com>
Date: Fri, 24 Oct 2025 17:29:33 +0800
Subject: [PATCH] 1.整理文件管理文件路径。 2.新增航线信息接口业务。 3.优化KMZ文件接口业务逻辑。 4.pom文件修改。 5.增加业务工具类。 6.增加部分业务注解。 7.增加修改无人机状态方法。

---
 ard-route/src/main/java/com/ard/route/util/RouteFileUtils.java |   21 ++++-----------------
 1 files changed, 4 insertions(+), 17 deletions(-)

diff --git a/ard-route/src/main/java/com/ard/route/util/RouteFileUtils.java b/ard-route/src/main/java/com/ard/route/util/RouteFileUtils.java
index cff95f2..647c430 100644
--- a/ard-route/src/main/java/com/ard/route/util/RouteFileUtils.java
+++ b/ard-route/src/main/java/com/ard/route/util/RouteFileUtils.java
@@ -57,25 +57,12 @@
     /**
      * 生成航线 KMZ 文件
      *
-     * @param fileName  文件名
-     * @param kmlParams 参数对象
-     * @return 本地文件路径
-     */
-    public static String buildKmz(String fileName, KmlParams kmlParams) {
-        KmlInfo kmlInfo = buildKml(kmlParams);
-        KmlInfo wpmlInfo = buildWpml(kmlParams);
-        return buildKmz(fileName, kmlInfo, wpmlInfo);
-    }
-
-    /**
-     * 生成航线 KMZ 文件
-     *
      * @param fileName 文件名
      * @param kmlInfo  kml 文件信息
      * @param wpmlInfo wpml 文件信息
      * @return 本地文件路径
      */
-    public static String buildKmz(String fileName, KmlInfo kmlInfo, KmlInfo wpmlInfo) {
+    public static String buildKmz(String fileName, KmlInfo kmlInfo, KmlInfo wpmlInfo, String kmzFilePath) {
         XStream xStream = new XStream(new DomDriver());
         xStream.processAnnotations(KmlInfo.class);
         xStream.addImplicitCollection(KmlActionGroup.class, "action");
@@ -83,7 +70,7 @@
         String kml = XML_HEADER + xStream.toXML(kmlInfo);
         String wpml = XML_HEADER + xStream.toXML(wpmlInfo);
 
-        try (FileOutputStream fileOutputStream = new FileOutputStream(LOCAL_KMZ_FILE_PATH + fileName + ".kmz");
+        try (FileOutputStream fileOutputStream = new FileOutputStream(kmzFilePath + fileName + ".kmz");
              ZipOutputStream zipOutputStream = new ZipOutputStream(fileOutputStream)) {
             zipOutputStream.setLevel(0); // 0 表示不压缩,存储方式
 
@@ -96,10 +83,10 @@
         } catch (Exception e) {
             throw new RuntimeException(e);
         }
-        return LOCAL_KMZ_FILE_PATH + fileName + ".kmz";
+        return kmzFilePath + fileName + ".kmz";
     }
 
-    private static void buildZipFile(String name, ZipOutputStream zipOutputStream, String content) throws IOException {
+    public static void buildZipFile(String name, ZipOutputStream zipOutputStream, String content) throws IOException {
         ZipEntry kmlEntry = new ZipEntry(name);
         zipOutputStream.putNextEntry(kmlEntry);
         // 将内容写入 ZIP 条目

--
Gitblit v1.9.3