/// <summary> /// 从内存中获取到该测点已有的报警信息 /// </summary> /// <param name="point"></param> /// <returns></returns> private JC_MbInfo GetAlarmInfo(string point) { JC_MbInfo alarmInfo = null; try { List <JC_MbInfo> alarmInfoItems = null; RatioAlarmCacheGetByConditonRequest ratioAlarmCacheGetByConditonRequest = new RatioAlarmCacheGetByConditonRequest(); ratioAlarmCacheGetByConditonRequest.Predicate = a => a.Point == point; var result = ratioAlarmCacheService.GetAlarmCache(ratioAlarmCacheGetByConditonRequest); if (result.Data != null && result.IsSuccess) { alarmInfoItems = result.Data; if (alarmInfoItems.Count == 0) { alarmInfo = null; } else if (alarmInfoItems.Count > 1) { alarmInfo = alarmInfoItems[0]; LogHelper.Error("RatioAlarmProcHandle GetAlarmInfo 发现异常," + point + "同时存在多个倍数报警记录!"); } else { alarmInfo = alarmInfoItems[0]; } } } catch (Exception ex) { LogHelper.Error("RatioAlarmProcHandle GetAlarmInfo Error" + ex.Message); } return(alarmInfo); }
public BasicResponse <List <JC_MbInfo> > GetAlarmCache(RatioAlarmCacheGetByConditonRequest alarmCacheRequest) { var alarmCache = RatioAlarmCache.AlarmCacheInstance.Query(alarmCacheRequest.Predicate); var alarmCacheResponse = new BasicResponse <List <JC_MbInfo> >(); alarmCacheResponse.Data = alarmCache; return(alarmCacheResponse); }
public BasicResponse <List <JC_MbInfo> > GetAlarmCache(RatioAlarmCacheGetByConditonRequest alarmCacheRequest) { var responsestr = HttpClientHelper.Post(Webapi + "/v1/ratioalarm/GetAlarmCache?token=" + Token, JSONHelper.ToJSONString(alarmCacheRequest)); return(JSONHelper.ParseJSONString <BasicResponse <List <JC_MbInfo> > >(responsestr)); }
public BasicResponse <List <JC_MbInfo> > GetAlarmCache(RatioAlarmCacheGetByConditonRequest alarmCacheRequest) { return(alarmService.GetAlarmCache(alarmCacheRequest)); }