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