public string GetWsnAlmRecord(int id) { string result = string.Empty; WSnAlmRecord record = wsnAlmRecordRepository.GetByKey(id); Alarm alarm = GetWsnAlarmRecord(record); if (alarm != null) { result = Json.Stringify(alarm); } return(result); }
private Alarm GetWsnAlarmRecord(WSnAlmRecord record) { Alarm alarm = null; GetYunyiInterfaceData getData = new GetYunyiInterfaceData(); MeasureSite site = measureSiteRepository.GetByKey(record.MSiteID); Device device = deviceRepository.GetByKey(record.DevID); if (site == null || device == null) { return(alarm); } switch (record.MSAlmID) { //传感器温度 不推送 case 3: break; //传感器电池电压 case 4: alarm = getData.GetWSAlarm(record, site, device); break; //传感器连接 case 5: alarm = getData.GetWSAlarm(record, site, device); break; //6 网关连接 case 6: alarm = getData.GetWGAlarm(record); break; default: break; } return(alarm); }