From e164edf538086313d7915721f9eab9b199314449 Mon Sep 17 00:00:00 2001
From: Xiajijian <1176061145@qq.com>
Date: Tue, 05 May 2026 15:44:57 +0800
Subject: [PATCH] 1. 执行航线时,返回数据增加航线名称信息。
---
ard-work/src/main/java/com/ard/work/service/impl/TyServiceImpl.java | 16 +++++++++++++---
1 files changed, 13 insertions(+), 3 deletions(-)
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 83e24dd..2fc7464 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
@@ -86,10 +86,10 @@
private TyClient tyClient;
@Autowired
private RouteStateMachineService stateMachineService;
- @Autowired
- private IArdFlightTaskPartService ardFlightTaskPartService;
@Resource
- private MediamtxConfig mediamtxConfig;
+ private UavPositionChangeService uavPositionChangeService;
+ @Resource
+ private UavRegionDetectService uavRegionDetectService;
/**
* 获取边缘服务器token信息
*
@@ -981,6 +981,16 @@
// 处理无人机遥测消息
UavTelemetryDataCmd uavTelemetryDataCmd = (UavTelemetryDataCmd) tyCommand;
TelemetryData telemetryData = uavTelemetryDataCmd.getTelemetryData();
+
+ // 判断是否需要触发区域检测
+ if (uavPositionChangeService.shouldTriggerRegionCheck(telemetryData)) {
+ log.debug("无人机 {} 位置变化,触发区域检测", telemetryData.getBoxSn());
+ // 异步触发区域检测(不阻塞)
+ uavRegionDetectService.detectRegionAsync(telemetryData);
+ } else {
+ log.debug("无人机 {} 位置未变化,跳过区域检测", telemetryData.getBoxSn());
+ }
+
UavTelemetryDataCache.put(telemetryData);
//logPrint("无人机遥测", uavTelemetryDataCmd.getTelemetryData().getBoxSn());
//WebSocketUtil.sendMessageAll(uavTelemetryDataCmd.getTelemetryData());
--
Gitblit v1.9.3