liusuyi
2025-12-22 2783ace1f8a80492ddaf353265f73036ed336248
ard-work/src/main/java/com/ard/work/service/impl/ArdFlightTaskPartServiceImpl.java
@@ -52,11 +52,16 @@
                return; // 状态不存在,不记录
            }
            if(uavState.getFlightControllerState().getFlightStatus()!=2)
            {
                return; // 飞行状态不是飞行中,不记录
            }
            UavFlightStateDTO dto = new UavFlightStateDTO(
                    uavState,
                    telemetryData
                    telemetryData,
                    System.currentTimeMillis()
            );
            addTelemetryData(dto);
        });
    }
@@ -94,7 +99,10 @@
                    .count(dataList.size())
                    .dataPart(blobData)
                    .build();
            part.setCreateTime(new Date());
            // 使用 list 中第一条数据的时间作为 createTime
            long firstTimeMillis = dataList.get(0).getTimestamp();
            Date createTime = new Date(firstTimeMillis);
            part.setCreateTime(createTime);
            ardflightTaskPartMapper.insert(part);
            log.info("设备 {} 分片保存 {} 条飞行数据到数据库成功", boxSn, dataList.size());