From e2bc8c4a03f3bfc181abdae5a1b5efbea8569de5 Mon Sep 17 00:00:00 2001
From: zhaowenyu <35589726@qq.com>
Date: Tue, 16 Dec 2025 17:27:06 +0800
Subject: [PATCH] 2025-12-16 zwy 优化创建计划任务-定时任务时间提示错误码
---
ard-route/src/main/java/com/ard/route/service/impl/ArdRouteInfoServiceImpl.java | 51 +++++++++++++++++++++++++++------------------------
1 files changed, 27 insertions(+), 24 deletions(-)
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 1c9f028..8963f85 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
@@ -15,7 +15,6 @@
import com.ard.framework.web.service.TokenService;
import com.ard.oss.model.MinioUploadResult;
import com.ard.oss.service.impl.OssServiceContext;
-import com.ard.ossdock.service.impl.OssDockServiceContext;
import com.ard.route.domain.djuav.ActionGroupReq;
import com.ard.route.domain.djuav.PointActionReq;
import com.ard.route.domain.djuav.RoutePointReq;
@@ -38,7 +37,8 @@
import javax.annotation.Resource;
-import static com.ard.route.util.InitializationUtils.divided_6;
+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.ToolUtils.*;
import static com.ard.route.util.UavRouteReqUtils.fileConversionEntity;
@@ -59,8 +59,6 @@
@Autowired
private OssServiceContext ossService;
- @Autowired
- private OssDockServiceContext ossDockService;
@Autowired
private UavRouteService routeService;
@@ -87,18 +85,38 @@
} catch (IOException | ClassNotFoundException e) {
throw new RuntimeException(e);
}
+
+ // 主逻辑优化
+ double altitudeOffset = getDoublePoint(ardRouteInfo.getUavRouteReq().getTakeOffRefPoint(), "alt");
+ boolean isM350RTK = M350_RTK.getValue().equals(ardRouteInfo.getUavRouteReq().getDroneType());
+
for (RoutePointReq routePointReq : ardRouteInfo.getUavRouteReq().getRoutePointList()) {
- routePointReq.setHeight(routePointReq.getHeight() + getDoublePoint(ardRouteInfo.getUavRouteReq().getTakeOffRefPoint(),"alt"));
- // 判断无人机类型
- if (ardRouteInfo.getUavRouteReq().getDroneType().equals(89)){
+ // 调整航点高度
+ adjustRoutePointHeight(routePointReq, altitudeOffset);
+ // 如果是M350_RTK无人机,处理变焦动作
+ if (isM350RTK && routePointReq.getActionGroupList() != null) {
for (ActionGroupReq actionGroupReq : routePointReq.getActionGroupList()) {
- for (PointActionReq action : actionGroupReq.getActions()) {
- action.setZoom(divided_6(action.getZoom()));
+ if (actionGroupReq != null && actionGroupReq.getActions() != null) {
+ processZoomActions(actionGroupReq);
}
}
}
}
return ardRouteInfo;
+ }
+
+ // 提取航点高度调整逻辑到方法中
+ private void adjustRoutePointHeight(RoutePointReq routePointReq, double altitudeOffset) {
+ routePointReq.setHeight(routePointReq.getHeight() + altitudeOffset);
+ }
+
+ // 提取变焦值处理逻辑到方法中
+ private void processZoomActions(ActionGroupReq actionGroupReq) {
+ for (PointActionReq action : actionGroupReq.getActions()) {
+ if (action != null && action.getZoom() != null) {
+ action.setZoom(divided_23(action.getZoom()));
+ }
+ }
}
/**
@@ -218,9 +236,6 @@
if (information.getPath() != null){
ossService.deleteObject("kmz", subStringMinioUrlName(information.getPath()));
}
- if (information.getPath1() != null){
- ossDockService.deleteObject("kmz", subStringMinioUrlName(information.getPath1()));
- }
}
/**
@@ -263,10 +278,8 @@
}
String url = ossService.upload("kmz",file);
- String urlDock = ossDockService.upload("kmz",file);
ardRouteInfo.setName(file.getOriginalFilename());
ardRouteInfo.setPath(url);
- ardRouteInfo.setPath1(urlDock);
ardRouteInfo.setGroupId("0"); // 默认分组
ardRouteInfo.setReadOnly("1"); // 默认只读
insertRouteInfomation(ardRouteInfo);
@@ -356,16 +369,6 @@
} catch (IOException | ClassNotFoundException e) {
throw new RuntimeException(e);
}
-
- // 判断禁飞区
- try {
- arrayWithinNoFlyZone(route.getUavRouteReq().getRoutePointList());
- } catch (ControlException e) {
- log.error("禁飞区错误.航线航点在禁飞区!", e);
- // 返回包含禁飞区错误信息的特定结果
- return false;
- }
-
// 1.2通过minio获取航线信息
// 2.将航线信息转换成对应实体类
WayLineUploadDTO wayLineUploadDTO = buildWayLineUploadDTO(route);
--
Gitblit v1.9.3