添加统计接口

This commit is contained in:
孙小云 2026-01-23 14:19:59 +08:00
parent 8daf7a6d84
commit b559487474
1 changed files with 14 additions and 5 deletions

View File

@ -214,12 +214,21 @@ public class BufferDeviceImpl implements IBufferDeviceService
AttributeMap attributeMap = thingsBoardDomain.getPredefinedDeviceAttributes(dockerDeviceIotId);
TelemetryMap telemetryMap = thingsBoardDomain.getPredefinedDeviceTelemetry(dockerDeviceIotId);
// 根据 MODE_CODE 设置机场状态
// 根据 ACTIVE 属性和 MODE_CODE 设置机场状态
// 先检查 ACTIVE 属性判断是否离线只有在线时才通过 MODE_CODE 判断具体状态
// MODE_CODE 定义: {"0":"空闲中","1":"现场调试","2":"远程调试","3":"固件升级中","4":"作业中","5":"待标定"}
Boolean isActive = attributeMap.get(DeviceAttributes.ACTIVE).orElse(false);
if (!isActive) {
// 设备离线
dto.setDockStatus(DockStatusEnum.OFFLINE.getCode());
} else {
// 设备在线根据 MODE_CODE 判断具体状态
attributeMap.get(DeviceAttributes.MODE_CODE).ifPresent(modeCode -> {
String dockStatus = mapModeCodeToDockStatus(modeCode);
dto.setDockStatus(dockStatus);
});
}
// 设置备降点坐标数据
// 备降点经度