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