zhaowenyu
2026-01-06 4c81bf56309588672a166511d451aa20ce21c604
2026-01-06 zwy 优化飞行轨迹数据存储时,对json数据转对象的代码。
1 files modified
8 ■■■■■ changed files
ard-sample/src/main/java/com/ard/sample/manage/service/impl/WaylineTrajectoryServiceImpl.java 8 ●●●●● patch | view | raw | blame | history
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);