| | |
| | | return; // 状态不存在,不记录 |
| | | } |
| | | |
| | | if(uavState.getFlightControllerState().getFlightStatus()!=2) |
| | | { |
| | | return; // 飞行状态不是飞行中,不记录 |
| | | } |
| | | |
| | | UavFlightStateDTO dto = new UavFlightStateDTO( |
| | | uavState, |
| | | telemetryData |
| | | telemetryData, |
| | | System.currentTimeMillis() |
| | | ); |
| | | |
| | | addTelemetryData(dto); |
| | | }); |
| | | } |
| | |
| | | .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()); |