feat(mqtt): 添加电池电量百分比字段并适配控制列表显示

- 在 MqttXinghanJson 中新增 batteryPercentage 字段- 在 XinghanDeviceDataRule 中设置 batteryPercentage 值
- 适配控制百分比列表显示电池电量信息
This commit is contained in:
2025-09-23 15:55:01 +08:00
parent baa341c2bf
commit 91f0241181
2 changed files with 5 additions and 1 deletions

View File

@ -66,5 +66,9 @@ public class MqttXinghanJson {
*/ */
@JsonProperty("sta_system") @JsonProperty("sta_system")
public String stasystem; public String stasystem;
/**
* 电量百分比(适配控制列表显示)
*/
public String batteryPercentage;
} }

View File

@ -76,7 +76,7 @@ public class XinghanDeviceDataRule implements MqttMessageRule {
// Latitude, longitude // Latitude, longitude
//主灯档位,激光灯档位,电量百分比,充电状态,电池剩余续航时间 //主灯档位,激光灯档位,电量百分比,充电状态,电池剩余续航时间
MqttXinghanJson deviceStatus = objectMapper.convertValue(context.getPayloadDict(), MqttXinghanJson.class); MqttXinghanJson deviceStatus = objectMapper.convertValue(context.getPayloadDict(), MqttXinghanJson.class);
deviceStatus.setBatteryPercentage(deviceStatus.getStaPowerPercent().toString());
// 发送设备状态和位置信息到Redis // 发送设备状态和位置信息到Redis
asyncSendDeviceDataToRedisWithFuture(context.getDeviceImei(),deviceStatus); asyncSendDeviceDataToRedisWithFuture(context.getDeviceImei(),deviceStatus);
RedisUtils.setCacheObject(functionAccess, FunctionAccessStatus.OK.getCode(), Duration.ofSeconds(20)); RedisUtils.setCacheObject(functionAccess, FunctionAccessStatus.OK.getCode(), Duration.ofSeconds(20));