添加电池信息

This commit is contained in:
孙小云 2026-01-21 19:10:51 +08:00
parent 442e8c4844
commit 34cba3d6a2
2 changed files with 14 additions and 1 deletions

View File

@ -77,7 +77,7 @@ public class AircraftDetailDTO implements Serializable
private Integer maxDistance;
/** 电压 */
private Double voltage;
private Integer voltage;
/** 电量 */
private Integer batteryLevel;

View File

@ -180,6 +180,11 @@ public class BufferDeviceImpl implements IBufferDeviceService
var batteryData = telemetryValue.getValue();
if (batteryData != null && !CollectionUtils.isEmpty(batteryData.getBatteries())) {
String batterySn = batteryData.getBatteries().get(0).getSn();
dto.setVoltage(batteryData.getBatteries().get(0).getVoltage());
dto.setBatteryLevel(batteryData.getBatteries().get(0).getCapacityPercent());
dto.setBatteryTemperature(batteryData.getBatteries().get(0).getTemperature());
dto.setBatteryLevel(batteryData.getBatteries().get(0).getCapacityPercent());
dto.setCycleCount(batteryData.getBatteries().get(0).getLoopTimes());
dto.setBatterySn(batterySn);
}
});
@ -415,6 +420,14 @@ public class BufferDeviceImpl implements IBufferDeviceService
}
});
// 限高
telemetryMap.get(DeviceTelemetry.Height_Limit)
.ifPresent(telemetryValue -> dto.setMaxAltitude(telemetryValue.getValue()));
// 限远
telemetryMap.get(DeviceTelemetry.Distance_Limit_Status_Distance_Limit)
.ifPresent(telemetryValue -> dto.setMaxDistance(telemetryValue.getValue()));
return dto;
}