/// <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);
        }
Example #2
0
        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));
 }