コード例 #1
0
        public SafetyWarningDetailResponse GetSafetyPreWarningDetailBy(GetSafetyWarningDetailRequest req)
        {
            var resp   = new SafetyWarningDetailResponse();
            var source = QuerySafetyPreWarningByTime(req);

            if (HasQueryResult(req))
            {
                var result = new List <SafetyPreWarningDetailQueryModel>();
                foreach (var item in source)
                {
                    var resultItem = new SafetyPreWarningDetailQueryModel();
                    resultItem.PointsNumber          = item.PointsNumber.Name;
                    resultItem.Time                  = item.Time;
                    resultItem.MonitoringData        = item.MonitoringData;
                    resultItem.Unit                  = item.PointsNumber.PointsPosition.TestType.Unit;
                    resultItem.ThresholdValue        = item.ThresholdValue;
                    resultItem.SafetyPreWarningState = item.ThresholdGrade.ThresholdGrade;
                    resultItem.Suggestion            = item.ThresholdGrade.Suggest;
                    result.Add(resultItem);
                }
                resp.Datas   = result;
                resp.Succeed = true;
            }
            else
            {
                resp.Succeed = false;
                resp.Message = NoRecordsMessage;
            }
            return(resp);
        }
コード例 #2
0
        public IEnumerable <SafetyPreWarningDetailQueryModel> GetSafetyPreWarningDetailSourceBy(IList <Func <T, bool> > ps)
        {
            var source = _safetyPreWarningDetailDAL.FindBy(ps, ServiceConstant.PointsNumberPointsPositionNavigationProperty);
            var datas  = new List <SafetyPreWarningDetailQueryModel>();

            foreach (var item in source)
            {
                var result = new SafetyPreWarningDetailQueryModel();
                result.Id                    = item.Id;
                result.PointsNumber          = item.PointsNumber.Name;
                result.Time                  = item.Time;
                result.MonitoringData        = item.MonitoringData;
                result.Unit                  = item.PointsNumber.PointsPosition.TestType.Unit;
                result.ThresholdValue        = item.ThresholdValue;
                result.SafetyPreWarningState = item.ThresholdGrade.ThresholdGrade;
                result.Suggestion            = item.ThresholdGrade.Suggest;
                datas.Add(result);
            }
            return(datas);
        }