From bfac293c7866f92e074f7c8bf92e6548e1ce3768 Mon Sep 17 00:00:00 2001
From: Xiajijian <1176061145@qq.com>
Date: Fri, 28 Nov 2025 16:45:13 +0800
Subject: [PATCH] 1.哈尔滨增加,另一个Minio配置。

---
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWaypointTurnParam.java          |    2 +
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlActionGroup.java                |    2 +
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWaypointHeadingParam.java       |    2 +
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlFolder.java                     |    2 +
 ard-admin/src/main/java/com/ard/web/controller/route/UavRouteController.java              |    7 +--
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPlacemark.java                  |    1 
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWaypointGimbalHeadingParam.java |    2 +
 ard-route/src/main/java/com/ard/route/util/RouteFileUtils.java                            |    3 +
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlActionActuatorFuncParam.java    |    2 +
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlDocument.java                   |    2 +
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlGlobalWaypointHeadingParam.java |    2 +
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlMappingHeadingParam.java        |    1 
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPolygon.java                    |    2 +
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPayloadInfo.java                |    2 +
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlOverlap.java                    |   18 +++++----
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/RoutePointInfo.java                |   15 -------
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlLinearRing.java                 |    2 +
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlDroneInfo.java                  |    2 +
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlParams.java                     |    1 
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPayloadParam.java               |    2 +
 ard-route/src/main/java/com/ard/route/util/ToolUtils.java                                 |   11 +++++
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlMissionConfig.java              |    2 +
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPoint.java                      |    2 +
 ard-route/src/main/java/com/ard/route/domain/djuav/PointActionReq.java                    |    1 
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWayLineCoordinateSysParam.java  |    2 +
 ard-route/src/main/java/com/ard/route/service/impl/ArdRouteInfoServiceImpl.java           |   10 +++-
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlOuterBoundaryIs.java            |    2 +
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlLineString.java                 |    2 +
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlAction.java                     |    3 +
 ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlActionTrigger.java              |    2 +
 30 files changed, 76 insertions(+), 33 deletions(-)

diff --git a/ard-admin/src/main/java/com/ard/web/controller/route/UavRouteController.java b/ard-admin/src/main/java/com/ard/web/controller/route/UavRouteController.java
index 24c0144..ccd44ae 100644
--- a/ard-admin/src/main/java/com/ard/web/controller/route/UavRouteController.java
+++ b/ard-admin/src/main/java/com/ard/web/controller/route/UavRouteController.java
@@ -5,7 +5,6 @@
 import com.ard.route.service.UavRouteService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
@@ -24,7 +23,7 @@
      * 编辑kmz文件
      */
     @ApiOperation("编辑kmz文件")
-    @PreAuthorize("@ss.hasPermi('route:kmz:updateKmz')")
+    //@PreAuthorize("@ss.hasPermi('route:kmz:updateKmz')")
     @PostMapping("/updateKmz/{fileName}")
     public AjaxResult updateKmz(@RequestBody UavRouteReq uavRouteReq,
                                 @PathVariable("fileName") String fileName){
@@ -35,7 +34,7 @@
      * 生成kmz文件
      */
     @ApiOperation("生成kmz文件")
-    @PreAuthorize("@ss.hasPermi('route:kmz:buildKmz')")
+    //@PreAuthorize("@ss.hasPermi('route:kmz:buildKmz')")
     @PostMapping("/buildKmz/{fileName}")
     public AjaxResult buildKmz(@RequestBody UavRouteReq uavRouteReq,
                                @PathVariable("fileName") String fileName){
@@ -46,7 +45,7 @@
      * 解析kmz文件
      */
     @ApiOperation("解析kmz文件")
-    @PreAuthorize("@ss.hasPermi('route:kmz:parseKmz')")
+    //@PreAuthorize("@ss.hasPermi('route:kmz:parseKmz')")
     @PostMapping("/parseKmz")
     public AjaxResult parseKmz(@RequestParam("fileUrl") String fileUrl){
         return success(routeService.parseKmz(fileUrl));
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/PointActionReq.java b/ard-route/src/main/java/com/ard/route/domain/djuav/PointActionReq.java
index 1340cf3..d46226f 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/PointActionReq.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/PointActionReq.java
@@ -2,7 +2,6 @@
 
 import lombok.Data;
 
-//import java.io.Serial;
 import java.io.Serializable;
 
 @Data
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlAction.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlAction.java
index a9a9ce4..a1dac35 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlAction.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlAction.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("wpml:action")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlAction {
 
     @XStreamAlias("wpml:actionId")
@@ -16,4 +18,5 @@
     @XStreamAlias("wpml:actionActuatorFuncParam")
     private KmlActionActuatorFuncParam actionActuatorFuncParam;
 
+
 }
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlActionActuatorFuncParam.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlActionActuatorFuncParam.java
index 27d8800..f8c1358 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlActionActuatorFuncParam.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlActionActuatorFuncParam.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("wpml:actionActuatorFuncParam")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlActionActuatorFuncParam {
 
     // takePhoto & startRecord & stopRecord
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlActionGroup.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlActionGroup.java
index 6cc4b21..489fb5b 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlActionGroup.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlActionGroup.java
@@ -1,5 +1,6 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
@@ -7,6 +8,7 @@
 
 @Data
 @XStreamAlias("wpml:actionGroup")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlActionGroup {
 
     @XStreamAlias("wpml:actionGroupId")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlActionTrigger.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlActionTrigger.java
index 1a3a1e2..41598b5 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlActionTrigger.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlActionTrigger.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("wpml:actionTrigger")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlActionTrigger {
 
     @XStreamAlias("wpml:actionTriggerType")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlDocument.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlDocument.java
index d4847e3..0293f1f 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlDocument.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlDocument.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("Document")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlDocument {
 
     @XStreamAlias("wpml:author")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlDroneInfo.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlDroneInfo.java
index 28d11b9..f59e3b0 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlDroneInfo.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlDroneInfo.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("wpml:droneInfo")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlDroneInfo {
 
     @XStreamAlias("wpml:droneEnumValue")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlFolder.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlFolder.java
index 3cb2c64..926efe9 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlFolder.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlFolder.java
@@ -1,5 +1,6 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import com.thoughtworks.xstream.annotations.XStreamImplicit;
 import lombok.Data;
@@ -8,6 +9,7 @@
 
 @Data
 @XStreamAlias("Folder")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlFolder {
     @XStreamAlias("wpml:templateType")
     private String templateType;
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlGlobalWaypointHeadingParam.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlGlobalWaypointHeadingParam.java
index 14b1763..cd3cdd5 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlGlobalWaypointHeadingParam.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlGlobalWaypointHeadingParam.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("wpml:globalWaypointHeadingParam")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlGlobalWaypointHeadingParam {
 
     @XStreamAlias("wpml:waypointHeadingMode")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlLineString.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlLineString.java
index 8bce6cc..b6d310c 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlLineString.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlLineString.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("LineString")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlLineString {
 
     @XStreamAlias("coordinates")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlLinearRing.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlLinearRing.java
index 0456837..a729bf8 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlLinearRing.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlLinearRing.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("LinearRing")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlLinearRing {
 
     @XStreamAlias("coordinates")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlMappingHeadingParam.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlMappingHeadingParam.java
index 2165646..a02fae2 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlMappingHeadingParam.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlMappingHeadingParam.java
@@ -14,5 +14,6 @@
 
     @XStreamAlias("wpml:actionActuatorFunc")
     private String actionActuatorFunc;
+        
 
 }
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlMissionConfig.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlMissionConfig.java
index 49a5592..507a158 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlMissionConfig.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlMissionConfig.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("wpml:missionConfig")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlMissionConfig {
 
     @XStreamAlias("wpml:flyToWaylineMode")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlOuterBoundaryIs.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlOuterBoundaryIs.java
index 88e419f..1a8b796 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlOuterBoundaryIs.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlOuterBoundaryIs.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("outerBoundaryIs")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlOuterBoundaryIs {
 
     @XStreamAlias("LinearRing")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlOverlap.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlOverlap.java
index b4d6eb9..8896dd0 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlOverlap.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlOverlap.java
@@ -1,34 +1,36 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("wpml:overlap")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlOverlap {
 
-    @XStreamAlias("orthoLidarOverlapH")
+    @XStreamAlias("wpml:orthoLidarOverlapH")
     private String orthoLidarOverlapH;
 
-    @XStreamAlias("orthoLidarOverlapW")
+    @XStreamAlias("wpml:orthoLidarOverlapW")
     private String orthoLidarOverlapW;
 
-    @XStreamAlias("orthoCameraOverlapH")
+    @XStreamAlias("wpml:orthoCameraOverlapH")
     private String orthoCameraOverlapH;
 
-    @XStreamAlias("orthoCameraOverlapW")
+    @XStreamAlias("wpml:orthoCameraOverlapW")
     private String orthoCameraOverlapW;
 
-    @XStreamAlias("inclinedLidarOverlapH")
+    @XStreamAlias("wpml:inclinedLidarOverlapH")
     private String inclinedLidarOverlapH;
 
-    @XStreamAlias("inclinedLidarOverlapW")
+    @XStreamAlias("wpml:inclinedLidarOverlapW")
     private String inclinedLidarOverlapW;
 
-    @XStreamAlias("inclinedCameraOverlapH")
+    @XStreamAlias("wpml:inclinedCameraOverlapH")
     private String inclinedCameraOverlapH;
 
-    @XStreamAlias("inclinedCameraOverlapW")
+    @XStreamAlias("wpml:inclinedCameraOverlapW")
     private String inclinedCameraOverlapW;
 
 }
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlParams.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlParams.java
index fb78332..0bcfa3a 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlParams.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlParams.java
@@ -84,7 +84,6 @@
      */
     private String imageFormat;
 
-
     /**
      * 建图航拍、倾斜摄影、航带飞行模板参数
      */
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPayloadInfo.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPayloadInfo.java
index 5dbff23..f6e074d 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPayloadInfo.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPayloadInfo.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("wpml:payloadInfo")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlPayloadInfo {
 
     @XStreamAlias("wpml:payloadEnumValue")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPayloadParam.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPayloadParam.java
index aa8a89f..37fa8d0 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPayloadParam.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPayloadParam.java
@@ -1,5 +1,6 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
@@ -8,6 +9,7 @@
  */
 @Data
 @XStreamAlias("wpml:payloadParam")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlPayloadParam {
 
     @XStreamAlias("wpml:payloadPositionIndex")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPlacemark.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPlacemark.java
index 693dce1..73f9f2c 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPlacemark.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPlacemark.java
@@ -138,4 +138,5 @@
     @XStreamAlias("LineString")
     private KmlLineString lineString;
 
+
 }
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPoint.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPoint.java
index 19aad87..87bbbdf 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPoint.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPoint.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("Point")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlPoint {
 
     @XStreamAlias("coordinates")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPolygon.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPolygon.java
index 108db64..58f447f 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPolygon.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlPolygon.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("Polygon")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlPolygon {
 
     @XStreamAlias("outerBoundaryIs")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWayLineCoordinateSysParam.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWayLineCoordinateSysParam.java
index bcbeac2..82f1325 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWayLineCoordinateSysParam.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWayLineCoordinateSysParam.java
@@ -1,5 +1,6 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
@@ -8,6 +9,7 @@
  */
 @Data
 @XStreamAlias("wpml:waylineCoordinateSysParam")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlWayLineCoordinateSysParam {
 
     @XStreamAlias("wpml:coordinateMode")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWaypointGimbalHeadingParam.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWaypointGimbalHeadingParam.java
index a813e84..4ef14db 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWaypointGimbalHeadingParam.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWaypointGimbalHeadingParam.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("wpml:waypointGimbalHeadingParam")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlWaypointGimbalHeadingParam {
 
     @XStreamAlias("wpml:waypointGimbalPitchAngle")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWaypointHeadingParam.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWaypointHeadingParam.java
index b93c244..caebba1 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWaypointHeadingParam.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWaypointHeadingParam.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("wpml:waypointHeadingParam")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlWaypointHeadingParam {
 
     @XStreamAlias("wpml:waypointHeadingMode")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWaypointTurnParam.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWaypointTurnParam.java
index 79bceea..45614f6 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWaypointTurnParam.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/KmlWaypointTurnParam.java
@@ -1,10 +1,12 @@
 package com.ard.route.domain.djuav.kml;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import lombok.Data;
 
 @Data
 @XStreamAlias("wpml:waypointTurnParam")
+@JsonInclude(JsonInclude.Include.NON_NULL)
 public class KmlWaypointTurnParam {
 
     @XStreamAlias("wpml:waypointTurnMode")
diff --git a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/RoutePointInfo.java b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/RoutePointInfo.java
index aa9cd7b..b3bd5ad 100644
--- a/ard-route/src/main/java/com/ard/route/domain/djuav/kml/RoutePointInfo.java
+++ b/ard-route/src/main/java/com/ard/route/domain/djuav/kml/RoutePointInfo.java
@@ -61,19 +61,4 @@
      */
     private Boolean isStartAndEndPoint = false;
 
-    /**
-     * 等时拍照间隔时间 单位s
-     */
-    private Double timeInterval;
-
-    /**
-     * 等距拍照间隔距离 单位m
-     */
-    private Double distanceInterval;
-
-    /**
-     * 停止间隔拍照航点编号
-     */
-    private Integer endIntervalRouteIndex;
-
 }
diff --git a/ard-route/src/main/java/com/ard/route/service/impl/ArdRouteInfoServiceImpl.java b/ard-route/src/main/java/com/ard/route/service/impl/ArdRouteInfoServiceImpl.java
index c89d015..4d0faaa 100644
--- a/ard-route/src/main/java/com/ard/route/service/impl/ArdRouteInfoServiceImpl.java
+++ b/ard-route/src/main/java/com/ard/route/service/impl/ArdRouteInfoServiceImpl.java
@@ -153,8 +153,8 @@
                 return 0;
             }
             ardRouteInfo.setPath(kmzResult.getPath());
+            ardRouteInfo.setPointCount(getPointCount(ardRouteInfo));
         }
-        ardRouteInfo.setPointCount(getPointCount(ardRouteInfo));
         return ardRouteInfoMapper.updateArdRouteInfo(ardRouteInfo);
     }
 
@@ -176,8 +176,12 @@
         // 删除航线(kmz)文件
         for (String id : ids) {
             ArdRouteInfo information = ardRouteInfoMapper.selectArdRouteInfoById(id);
-            ossService.deleteObject("kmz", subStringMinioUrlName(information.getPath()));
-            ossDockService.deleteObject("kmz", subStringMinioUrlName(information.getPath1()));
+            if (information.getPath() != null){
+                ossService.deleteObject("kmz", subStringMinioUrlName(information.getPath()));
+            }
+            if (information.getPath1() != null){
+                ossDockService.deleteObject("kmz", subStringMinioUrlName(information.getPath1()));
+            }
         }
         return ardRouteInfoMapper.deleteArdRouteInfoByIds(ids);
     }
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 2aa60eb..3573eeb 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
@@ -36,12 +36,13 @@
      */
     public static KmlInfo parseKml(InputStream inputStream) {
         XStream xStream = new XStream();
-        xStream.allowTypes(new Class[]{KmlInfo.class, KmlAction.class, KmlWayLineCoordinateSysParam.class, KmlPoint.class});
+        xStream.allowTypes(new Class[]{KmlInfo.class, KmlAction.class, KmlWayLineCoordinateSysParam.class, KmlPoint.class, KmlActionGroup.class});
         xStream.alias("kml", KmlInfo.class);
         xStream.processAnnotations(KmlInfo.class);
         xStream.autodetectAnnotations(true);
         xStream.ignoreUnknownElements();
         xStream.addImplicitCollection(KmlActionGroup.class, "action");
+        xStream.addImplicitCollection(KmlPlacemark.class, "actionGroup");
         return (KmlInfo) xStream.fromXML(inputStream);
     }
 
diff --git a/ard-route/src/main/java/com/ard/route/util/ToolUtils.java b/ard-route/src/main/java/com/ard/route/util/ToolUtils.java
index d392f34..74d2202 100644
--- a/ard-route/src/main/java/com/ard/route/util/ToolUtils.java
+++ b/ard-route/src/main/java/com/ard/route/util/ToolUtils.java
@@ -125,4 +125,15 @@
         return Integer.valueOf(parts[1]);
     }
 
+    public static Double getDoublePoint(String str,String type) {
+        String[] parts = str.split(",");
+        if ("lon".equals(type)) {
+            return Double.parseDouble(parts[0].trim());
+        }
+        if ("lat".equals(type)){
+            return Double.parseDouble(parts[1].trim());
+        }
+        return null;
+    }
+
 }

--
Gitblit v1.9.3