From 7545fd839a3171fe2f55f13b1083caf666d3cf05 Mon Sep 17 00:00:00 2001
From: Xiajijian <1176061145@qq.com>
Date: Sat, 27 Dec 2025 15:40:46 +0800
Subject: [PATCH] 1. 判断是否循环航线业务优化。

---
 ard-route/src/main/java/com/ard/route/service/impl/ArdRouteInfoServiceImpl.java |    8 +++++++-
 1 files changed, 7 insertions(+), 1 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 ded68b2..f40d867 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
@@ -97,6 +97,12 @@
                 // 调整每个航点高度
                 adjustRoutePointHeight(routePointReq, altitudeOffset);
             }
+        }else {
+            // 如果没有设置参考起飞点,将第一个航点设置为参考起飞点。
+            ardRouteInfo.getUavRouteReq().setTakeOffRefPoint(
+                    ardRouteInfo.getUavRouteReq().getRoutePointList().get(0).getLatitude().toString() +"," +
+                    ardRouteInfo.getUavRouteReq().getRoutePointList().get(0).getLongitude().toString()+","+
+                    ardRouteInfo.getUavRouteReq().getRoutePointList().get(0).getHeight().toString());
         }
 
         return ardRouteInfo;
@@ -407,7 +413,7 @@
     public Boolean routeBegins(String id,String boxSn) {
         ArdRouteInfo route = ardRouteInfoMapper.selectArdRouteInfoById(id);
         // 判断是否循环航线
-        if ("1".equals(route.getIsLoop())) {
+        if ("0".equals(route.getIsLoop())) {
             deleteArdRouteInfoById(id);
         }
         WayLineBeginDTO wayLineBeginDTO = new WayLineBeginDTO(boxSn);

--
Gitblit v1.9.3