hms添加设备sn区分设备

main
zhangbin 2 months ago
parent b37e677e70
commit 21ce45d818

@ -6,11 +6,12 @@ namespace OpenAuth.WebApi.Model.mqtt
public class HmsAlarmParser public class HmsAlarmParser
{ {
private readonly JsonObject _hmsMessages; private readonly JsonObject _hmsMessages;
private readonly string _getway;
public HmsAlarmParser(string hmsJsonPath) public HmsAlarmParser(string hmsJsonPath, string getway)
{ {
string json = File.ReadAllText(hmsJsonPath); string json = File.ReadAllText(hmsJsonPath);
_hmsMessages = JsonNode.Parse(json)?.AsObject() ?? throw new Exception("hms.json 格式错误"); _hmsMessages = JsonNode.Parse(json)?.AsObject() ?? throw new Exception("hms.json 格式错误");
_getway = getway;
} }
public List<LasaManageDeviceHms> ParseAlarmMessages(string rawJson) public List<LasaManageDeviceHms> ParseAlarmMessages(string rawJson)
@ -72,6 +73,7 @@ namespace OpenAuth.WebApi.Model.mqtt
BId = bid, BId = bid,
TId = tid, TId = tid,
Level = level, Level = level,
Sn = _getway,
Module = module, Module = module,
CreateTime = DateTime.Now, CreateTime = DateTime.Now,
MessageEn = en, MessageEn = en,

@ -36,8 +36,8 @@ namespace OpenAuth.WebApi.Model.mqtt
var jsondata = JsonSerializer.Deserialize<HmsMessage>(payload); var jsondata = JsonSerializer.Deserialize<HmsMessage>(payload);
var path = Path.Combine(AppContext.BaseDirectory, "hms.json"); var path = Path.Combine(AppContext.BaseDirectory, "hms.json");
var parser = new HmsAlarmParser(path); string getway = topic.Split('/')[2];
var parser = new HmsAlarmParser(path, getway);
List<LasaManageDeviceHms> alarmMessages = null; List<LasaManageDeviceHms> alarmMessages = null;
if (jsondata.data != null && jsondata.data.list?.Count > 0) if (jsondata.data != null && jsondata.data.list?.Count > 0)
{ {

Loading…
Cancel
Save