From 4c81bf56309588672a166511d451aa20ce21c604 Mon Sep 17 00:00:00 2001
From: zhaowenyu <35589726@qq.com>
Date: Tue, 06 Jan 2026 10:04:21 +0800
Subject: [PATCH] 2026-01-06 zwy 优化飞行轨迹数据存储时,对json数据转对象的代码。

---
 ard-sample/src/main/java/com/ard/sample/manage/service/impl/WaylineTrajectoryServiceImpl.java |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/ard-sample/src/main/java/com/ard/sample/manage/service/impl/WaylineTrajectoryServiceImpl.java b/ard-sample/src/main/java/com/ard/sample/manage/service/impl/WaylineTrajectoryServiceImpl.java
index 63eb534..2140577 100644
--- a/ard-sample/src/main/java/com/ard/sample/manage/service/impl/WaylineTrajectoryServiceImpl.java
+++ b/ard-sample/src/main/java/com/ard/sample/manage/service/impl/WaylineTrajectoryServiceImpl.java
@@ -84,13 +84,19 @@
         // jobid、status字段赋值
         if (!listTask.isEmpty()) {
             String json = listTask.get(listTask.size() - 1);
-            EventsReceiver<WaylineTaskProgressReceiver> eventsReceiver = mapper.convertValue(json,
+            log.info("当前任务记录最后一条数据:{}", json);
+            try {
+                EventsReceiver<WaylineTaskProgressReceiver> eventsReceiver = mapper.readValue(json,
                     new TypeReference<EventsReceiver<WaylineTaskProgressReceiver>>() {
                     });
             jobId = eventsReceiver.getOutput().getExt().getFlightId();
             isOK = eventsReceiver.getOutput().getStatus();
 
             log.info("当前任务jobId:{},任务执行进度isOK:{}", jobId, isOK);
+            } catch (Exception e) {
+                log.error("解析任务状态JSON失败: {}", e.getMessage());
+                log.error("JSON内容: {}", json);
+            }
         }
         if (listTrajectory.size() >= CHUNK_SIZE || listTask.size() >= CHUNK_SIZE) {
             progress = Convert.toStr(pro + 1);

--
Gitblit v1.9.3