添加电池剩余飞行时间

This commit is contained in:
孙小云 2026-01-21 19:15:05 +08:00
parent 34cba3d6a2
commit c09f7358f1
3 changed files with 7 additions and 100 deletions

View File

@ -1,10 +1,13 @@
package com.ruoyi.device.domain.model.thingsboard.attributes.battery; package com.ruoyi.device.domain.model.thingsboard.attributes.battery;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.models.security.SecurityScheme;
import lombok.Data;
/** /**
* 单个电池信息 * 单个电池信息
*/ */
@Data
public class BatteryInfo { public class BatteryInfo {
@JsonProperty("capacity_percent") @JsonProperty("capacity_percent")
@ -37,104 +40,7 @@ public class BatteryInfo {
@JsonProperty("voltage") @JsonProperty("voltage")
private Integer voltage; private Integer voltage;
// 构造方法 @JsonProperty("remain_flight_time")
public BatteryInfo() { private Integer remainFlightTime;
}
// Getter和Setter方法
public Integer getCapacityPercent() {
return capacityPercent;
}
public void setCapacityPercent(Integer capacityPercent) {
this.capacityPercent = capacityPercent;
}
public String getFirmwareVersion() {
return firmwareVersion;
}
public void setFirmwareVersion(String firmwareVersion) {
this.firmwareVersion = firmwareVersion;
}
public Integer getHighVoltageStorageDays() {
return highVoltageStorageDays;
}
public void setHighVoltageStorageDays(Integer highVoltageStorageDays) {
this.highVoltageStorageDays = highVoltageStorageDays;
}
public Integer getIndex() {
return index;
}
public void setIndex(Integer index) {
this.index = index;
}
public Integer getLoopTimes() {
return loopTimes;
}
public void setLoopTimes(Integer loopTimes) {
this.loopTimes = loopTimes;
}
public String getSn() {
return sn;
}
public void setSn(String sn) {
this.sn = sn;
}
public Integer getSubType() {
return subType;
}
public void setSubType(Integer subType) {
this.subType = subType;
}
public Double getTemperature() {
return temperature;
}
public void setTemperature(Double temperature) {
this.temperature = temperature;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public Integer getVoltage() {
return voltage;
}
public void setVoltage(Integer voltage) {
this.voltage = voltage;
}
@Override
public String toString() {
return "BatteryInfo{" +
"capacityPercent=" + capacityPercent +
", firmwareVersion='" + firmwareVersion + '\'' +
", highVoltageStorageDays=" + highVoltageStorageDays +
", index=" + index +
", loopTimes=" + loopTimes +
", sn='" + sn + '\'' +
", subType=" + subType +
", temperature=" + temperature +
", type=" + type +
", voltage=" + voltage +
'}';
}
} }

View File

@ -83,7 +83,7 @@ public class AircraftDetailDTO implements Serializable
private Integer batteryLevel; private Integer batteryLevel;
/** 续航 */ /** 续航 */
private Double flightTimeRemaining; private Integer flightTimeRemaining;
/** 电池温度 */ /** 电池温度 */
private Double batteryTemperature; private Double batteryTemperature;

View File

@ -185,6 +185,7 @@ public class BufferDeviceImpl implements IBufferDeviceService
dto.setBatteryTemperature(batteryData.getBatteries().get(0).getTemperature()); dto.setBatteryTemperature(batteryData.getBatteries().get(0).getTemperature());
dto.setBatteryLevel(batteryData.getBatteries().get(0).getCapacityPercent()); dto.setBatteryLevel(batteryData.getBatteries().get(0).getCapacityPercent());
dto.setCycleCount(batteryData.getBatteries().get(0).getLoopTimes()); dto.setCycleCount(batteryData.getBatteries().get(0).getLoopTimes());
dto.setFlightTimeRemaining(batteryData.getBatteries().get(0).getRemainFlightTime());
dto.setBatterySn(batterySn); dto.setBatterySn(batterySn);
} }
}); });