From 4b232345e0686343508dc49760c20c03310a4f26 Mon Sep 17 00:00:00 2001
From: Xiajijian <1176061145@qq.com>
Date: Thu, 22 Jan 2026 09:28:17 +0800
Subject: [PATCH] 1. 执行航线的时候修改航线任务表执行状态。

---
 ard-route/src/main/java/com/ard/route/service/IArdRouteMissionService.java      |    2 +-
 ard-route/src/main/java/com/ard/route/service/impl/ArdRouteInfoServiceImpl.java |   18 +++++++++++++++++-
 2 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/ard-route/src/main/java/com/ard/route/service/IArdRouteMissionService.java b/ard-route/src/main/java/com/ard/route/service/IArdRouteMissionService.java
index b0b4d20..b41bdcb 100644
--- a/ard-route/src/main/java/com/ard/route/service/IArdRouteMissionService.java
+++ b/ard-route/src/main/java/com/ard/route/service/IArdRouteMissionService.java
@@ -67,6 +67,6 @@
      * @param status 状态类型
      * @return 结果
      */
-    public int updateArdRouteMissionStatus(String id,String  status);
+    public int updateArdRouteMissionStatus(String id,String status);
 
 }
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 662f980..77cff7d 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
@@ -41,6 +41,7 @@
 
 import javax.annotation.Resource;
 
+import static com.ard.common.utils.SecurityUtils.getUsername;
 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.*;
@@ -166,7 +167,7 @@
                 ardRouteMission.setRouteId(ardRouteInfo.getId());
                 ardRouteMissionMapper.updateArdRouteMission(ardRouteMission);
             }else {
-                throw new RuntimeException("不能修改默认分组");
+                throw new RuntimeException("航线任务下已绑定航线,不可创建新航线信息!!!");
             }
         }
     }
@@ -442,12 +443,27 @@
         // 判断是否循环航线
         if (null != route && "0".equals(route.getIsLoop())){
             deleteArdRouteInfoById(id);
+            updateMissionStatus(route);
         }
         WayLineBeginDTO wayLineBeginDTO = new WayLineBeginDTO(boxSn);
         tyService.wayLineBegin(wayLineBeginDTO);
         return true;
     }
 
+    // 执行航线的时候修改航线任务表执行状态
+    private void updateMissionStatus(ArdRouteInfo route){
+        if ("3".equals(route.getType())) {
+            ArdRouteMission ardRouteMission = ardRouteMissionMapper.selectArdRouteMissionById(route.getMissionId());
+            if ("0".equals(ardRouteMission.getExecuteStatus())) {
+                ardRouteMission.setExecuteStatus("1");
+                ardRouteMission.setExecuteBy(getUsername());
+                ardRouteMission.setExecuteTime(DateUtils.getNowDate());
+                ardRouteMission.setUpdateTime(DateUtils.getNowDate());
+                ardRouteMissionMapper.updateArdRouteMission(ardRouteMission);
+            }
+        }
+    }
+
     /**
      * 暂停航线
      *

--
Gitblit v1.9.3