From a222a89580ad46ad31924bdfba4f0e05ecefde16 Mon Sep 17 00:00:00 2001
From: Xiajijian <1176061145@qq.com>
Date: Tue, 10 Mar 2026 17:14:46 +0800
Subject: [PATCH] 1. 优化精细化巡检业务逻辑。

---
 ard-inspection/src/main/resources/mapper/ArdPointCloudMapper.xml                           |   15 ++++++-
 ard-inspection/src/main/java/com/ard/inspection/service/impl/BigFileUploadServiceImpl.java |    6 +-
 ard-route/src/main/java/com/ard/route/util/InitializationUtils.java                        |   39 +------------------
 ard-route/src/main/java/com/ard/route/domain/route/ArdRouteInfo.java                       |    2 +
 ard-inspection/src/main/java/com/ard/inspection/domain/ArdPointCloudRoute.java             |   17 ++++++++
 ard-work/src/main/java/com/ard/work/service/impl/TyServiceImpl.java                        |    4 -
 ard-route/src/main/java/com/ard/route/service/impl/ArdRouteInfoServiceImpl.java            |   28 +++++++++++---
 7 files changed, 60 insertions(+), 51 deletions(-)

diff --git a/ard-inspection/src/main/java/com/ard/inspection/domain/ArdPointCloudRoute.java b/ard-inspection/src/main/java/com/ard/inspection/domain/ArdPointCloudRoute.java
index a38247d..a726d22 100644
--- a/ard-inspection/src/main/java/com/ard/inspection/domain/ArdPointCloudRoute.java
+++ b/ard-inspection/src/main/java/com/ard/inspection/domain/ArdPointCloudRoute.java
@@ -2,6 +2,8 @@
 
 import lombok.Data;
 
+import java.util.Date;
+
 /**
  * @author xia
  */
@@ -60,4 +62,19 @@
      */
     private String name;
 
+    /**
+     * 航线创建时间
+     */
+    private Date routeCreateTime;
+
+    /**
+     * 无人机类型
+     */
+    private String aircraft;
+
+    /**
+     * 无人机所在分组
+     */
+    private String routeGroupName;
+
 }
diff --git a/ard-inspection/src/main/java/com/ard/inspection/service/impl/BigFileUploadServiceImpl.java b/ard-inspection/src/main/java/com/ard/inspection/service/impl/BigFileUploadServiceImpl.java
index db50cf5..225b013 100644
--- a/ard-inspection/src/main/java/com/ard/inspection/service/impl/BigFileUploadServiceImpl.java
+++ b/ard-inspection/src/main/java/com/ard/inspection/service/impl/BigFileUploadServiceImpl.java
@@ -28,7 +28,7 @@
 @Slf4j
 public class BigFileUploadServiceImpl implements IBigFileUploadService {
 
-    public static final String CLOUD_FILE_PATH = "http://192.168.1.3:6100";
+    public static final String CLOUD_FILE_PATH = "https://192.168.1.3:3001/tileset/";
 
     @Autowired
     private IArdPointCloudService ardPointCloudService;
@@ -256,9 +256,9 @@
             ardPointCloud.setFileSize(formatFileSize(file.getSize()));
             int dotIndex = originalFilename.lastIndexOf('.');
             String folderName = (dotIndex > 0) ? originalFilename.substring(0, dotIndex) : originalFilename;
-            ardPointCloud.setFolderName(folderName);
-            String zipP = CLOUD_FILE_PATH + zipPath + "/" + folderName + "/tileset.json";
+            String zipP = CLOUD_FILE_PATH + folderName + "/tileset.json";
             ardPointCloud.setFilePath(zipP);
+            ardPointCloud.setFolderName(folderName);
             return AjaxResult.success("文件上传并解压成功", ardPointCloud);
         } catch (IOException e) {
             log.error("解压文件失败", e);
diff --git a/ard-inspection/src/main/resources/mapper/ArdPointCloudMapper.xml b/ard-inspection/src/main/resources/mapper/ArdPointCloudMapper.xml
index 9df8940..895288f 100644
--- a/ard-inspection/src/main/resources/mapper/ArdPointCloudMapper.xml
+++ b/ard-inspection/src/main/resources/mapper/ArdPointCloudMapper.xml
@@ -30,6 +30,9 @@
         <result property="filePath"    column="file_path"    />
         <result property="routeId"    column="route_id"    />
         <result property="name"    column="name"    />
+        <result property="routeCreateTime"    column="route_create_time"    />
+        <result property="aircraft"    column="aircraft"    />
+        <result property="routeGroupName"    column="route_group_name"    />
     </resultMap>
 
     <sql id="selectArdPointCloudVo">
@@ -58,11 +61,17 @@
             a.associated_state,
             a.group_id,
             a.file_path,
-            c.id as route_id,
-            c.name
-        FROM ard_point_cloud a
+            c.id AS route_id,
+            c.name,
+            c.create_time as route_create_time,
+            e.dict_label as aircraft,
+            d.group_name as route_group_name
+        FROM
+            ard_point_cloud a
                 LEFT JOIN ard_route_cloud b ON a.id = b.cloud_id
                 LEFT JOIN ard_route_info c ON b.route_id = c.id
+                LEFT JOIN sys_dict_data e ON c.aircraft = e.dict_value
+                LEFT JOIN ard_route_group d ON c.group_id = d.serial_number
     </sql>
 
     <select id="selectArdPointCloudList" parameterType="ArdPointCloud" resultMap="ArdPointCloudResult">
diff --git a/ard-route/src/main/java/com/ard/route/domain/route/ArdRouteInfo.java b/ard-route/src/main/java/com/ard/route/domain/route/ArdRouteInfo.java
index 24ad7b9..40ad51b 100644
--- a/ard-route/src/main/java/com/ard/route/domain/route/ArdRouteInfo.java
+++ b/ard-route/src/main/java/com/ard/route/domain/route/ArdRouteInfo.java
@@ -19,6 +19,8 @@
 @Data
 public class ArdRouteInfo extends BaseEntity implements Serializable{
 
+    private static final long serialVersionUID = 1L;
+
     /** ID */
     private String id;
 
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 5fd36fa..cf56316 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
@@ -39,12 +39,13 @@
 import com.ard.work.service.ITyService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
 import javax.annotation.Resource;
 import static com.ard.route.enums.kml.DroneEnumValueEnums.M350_RTK;
-import static com.ard.route.util.InitializationUtils.divided_23;
+import static com.ard.route.util.InitializationUtils.divided23;
 import static com.ard.route.util.ToolUtils.*;
 import static com.ard.route.util.UavRouteReqUtils.buildWayLineUploadDTO;
 import static com.ard.route.util.UavRouteReqUtils.fileConversionEntity;
@@ -95,11 +96,19 @@
         ArdRouteInfo ardRouteInfo = ardRouteInfoMapper.selectArdRouteInfoById(id);
         try {
             if (ardRouteInfo != null) {
-                if (ardRouteInfo.getRouteData() != null){
-                    ardRouteInfo.setUavRouteReq((UavRouteReq) deserialize(ardRouteInfo.getRouteData()));
-                    if (ardRouteInfo.getCloudData() != null){
-                        ardRouteInfo.setArdPointCloudList(deserializeLs(ardRouteInfo.getCloudData()));
+                if ("3".equals(ardRouteInfo.getType())) {
+                    if (ardRouteInfo.getRouteData() != null){
+                        UavRouteReq uavRouteReq = new UavRouteReq();
+                        BeanUtils.copyProperties(deserialize(ardRouteInfo.getRouteData()), uavRouteReq);
+                        ardRouteInfo.setUavRouteReq(uavRouteReq);
                     }
+                } else {
+                    if (ardRouteInfo.getRouteData() != null){
+                        ardRouteInfo.setUavRouteReq((UavRouteReq) deserialize(ardRouteInfo.getRouteData()));
+                    }
+                }
+                if (ardRouteInfo.getCloudData() != null){
+                    ardRouteInfo.setArdPointCloudList(deserializeLs(ardRouteInfo.getCloudData()));
                 }
             }
         } catch (IOException | ClassNotFoundException e) {
@@ -276,7 +285,7 @@
                 for (ActionGroupReq actionGroupReq : routePointReq.getActionGroupList()) {
                     for (PointActionReq action : actionGroupReq.getActions()) {
                         if (action.getZoom() != null){
-                            action.setZoom(divided_23(action.getZoom()));
+                            action.setZoom(divided23(action.getZoom()));
                         }
                     }
                 }
@@ -456,6 +465,13 @@
         // 1.1通过航线数据,转换。
         ArdRouteInfo route = ardRouteInfoMapper.selectArdRouteInfoById(id);
         try {
+//            if ("3".equals(route.getType())) {
+//                UavRouteReq uavRouteReq = new UavRouteReq();
+//                BeanUtils.copyProperties(deserialize(route.getRouteData()), uavRouteReq);
+//                route.setUavRouteReq((UavRouteReq) deserialize(route.getRouteData()));
+//            }else {
+//                route.setUavRouteReq((UavRouteReq) deserialize(route.getRouteData()));
+//            }
             route.setUavRouteReq((UavRouteReq) deserialize(route.getRouteData()));
             if (route.getCloudData() != null){
                 route.setArdPointCloudList(deserializeLs(route.getCloudData()));
diff --git a/ard-route/src/main/java/com/ard/route/util/InitializationUtils.java b/ard-route/src/main/java/com/ard/route/util/InitializationUtils.java
index d688837..b5a1cd4 100644
--- a/ard-route/src/main/java/com/ard/route/util/InitializationUtils.java
+++ b/ard-route/src/main/java/com/ard/route/util/InitializationUtils.java
@@ -106,7 +106,7 @@
                 for (ActionGroupReq actionGroupReq : routePointReq.getActionGroupList()) {
                     for (PointActionReq action : actionGroupReq.getActions()) {
                         if (action.getZoom() != null){
-                            action.setZoom(multiple_23(action.getZoom()));
+                            action.setZoom(multiple23(action.getZoom()));
                         }
                     }
                 }
@@ -114,11 +114,11 @@
         }
     }
 
-    public static Double multiple_23(Double zoom){
+    public static Double multiple23(Double zoom){
         return zoom * CHANSI_H20T;
     }
 
-    public static Double divided_23(Double zoom){
+    public static Double divided23(Double zoom){
         return zoom / CHANSI_H20T;
     }
 
@@ -268,38 +268,5 @@
 
         ardRouteChange.setPoints(points);
     }
-
-//    private ArdRoutePoints buildArdRoutePoints(){
-//        ArdRoutePoints ardRoutePoints1 = new ArdRoutePoints();
-//        ardRoutePoints1.setDampingDistance(0);
-//        ardRoutePoints1.setFlightPathMode(1);
-//        ardRoutePoints1.setGroupIndex(0);
-//        ardRoutePoints1.setHeading(0);
-//        ardRoutePoints1.setHeadingMode(0);
-//        ardRoutePoints1.setHeight(50);
-//        ardRoutePoints1.setInterestIndex(0);
-//        ardRoutePoints1.setLat(31.11339916);
-//        ardRoutePoints1.setLon(103.75851462);
-//        ardRoutePoints1.setSafeGohomeFlag(0);
-//        ardRoutePoints1.setSpeed(8);
-//    }
-
-//    private ArdRouteActions buildArdRouteActions(){
-//        ArdRouteActions ardRouteActions0 = new ArdRouteActions();
-//        ardRouteActions0.setParam(10);
-//        ardRouteActions0.setSpeakInfo("");
-//        ardRouteActions0.setType(1);
-//        ardRouteActions0.setWaitTime(2);
-//        ArdRouteActions ardRouteActions1 = new ArdRouteActions();
-//        ardRouteActions1.setParam(10);
-//        ardRouteActions1.setSpeakInfo("");
-//        ardRouteActions1.setType(1);
-//        ardRouteActions1.setWaitTime(2);
-//        ArdRouteActions ardRouteActions2 = new ArdRouteActions();
-//        ardRouteActions2.setParam(10);
-//        ardRouteActions2.setSpeakInfo("");
-//        ardRouteActions2.setType(1);
-//        ardRouteActions2.setWaitTime(2);
-//    }
 
 }
diff --git a/ard-work/src/main/java/com/ard/work/service/impl/TyServiceImpl.java b/ard-work/src/main/java/com/ard/work/service/impl/TyServiceImpl.java
index f03d7c3..2206340 100644
--- a/ard-work/src/main/java/com/ard/work/service/impl/TyServiceImpl.java
+++ b/ard-work/src/main/java/com/ard/work/service/impl/TyServiceImpl.java
@@ -826,10 +826,8 @@
             throw new ControlException("未找到对应的飞行器信息,boxSn:{}" + boxSn);
         }
         //wayLineUploadDTO.setWayLineData(this.CreatePlanLineData());//设置航线数据
-        System.out.println("wayLineUploadDTO:-----------------" + wayLineUploadDTO);
-        log.info("打印数据 ++++ wayLineUploadDTO:-----------------" + wayLineUploadDTO);
+        log.info("打印航线上传数据 ++++++++ wayLineUploadDTO:~~~~~~~~~~~~~~~" + wayLineUploadDTO);
         WayLineUploadCmd wayLineUploadCmd = new WayLineUploadCmd(wayLineUploadDTO);
-        System.out.println("wayLineUploadCmd:-----------------" + wayLineUploadCmd);
         this.sendMessage(ardDroneInfo.getServerId(), wayLineUploadCmd);
         return true;
     }

--
Gitblit v1.9.3