forked from dyf/fys-Multi-tenant
feat(mqtt): 添加电池电量百分比字段并适配控制列表显示
- 在 MqttXinghanJson 中新增 batteryPercentage 字段- 在 XinghanDeviceDataRule 中设置 batteryPercentage 值 - 适配控制百分比列表显示电池电量信息
This commit is contained in:
@ -66,5 +66,9 @@ public class MqttXinghanJson {
|
|||||||
*/
|
*/
|
||||||
@JsonProperty("sta_system")
|
@JsonProperty("sta_system")
|
||||||
public String stasystem;
|
public String stasystem;
|
||||||
|
/**
|
||||||
|
* 电量百分比(适配控制列表显示)
|
||||||
|
*/
|
||||||
|
public String batteryPercentage;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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));
|
||||||
|
|||||||
Reference in New Issue
Block a user