コード例 #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
        /// <summary>
        /// 通过时间范围查询安全预警结果
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public IEnumerable <T> QuerySafetyPreWarningByTime(GetSafetyWarningDetailRequest req)
        {
            string[] navigationProperty = { PointsNumber_NavigationProperty, ThresholdGrade_NavigationProperty };
            IList <Func <T, bool> > ps  = new List <Func <T, bool> >();

            DealWithDetailTime(req, ps);
            return(_safetyPreWarningDetailDAL.FindBy(ps, navigationProperty));
        }
コード例 #3
0
        private AllSafetyPreWarningStateDataModel GetRealDatasSource()
        {
            var GetFirstLevelSafetyAssessmentReportListService = new GetFirstLevelSafetyAssessmentReportService();
            var LastReportTime = GetFirstLevelSafetyAssessmentReportListService.GetFirstSafetyAssessmentResult().FirstSafetyAssessmentReportTime_DateTime;
            var req            = new GetSafetyWarningDetailRequest
            {
                StartTime = LastReportTime,
                EndTime   = DateTime.Now
            };

            return(_sfpwrtp.GetSafetyPreWarningRealTimePushModel(req));
        }
コード例 #4
0
        private static SafetyWarningDetailResponse GetSafetyWarningDetailResultBy(QuerySafetyPreWarningConditonView conditons)
        {
            var GetFirstLevelSafetyAssessmentReportListService = new GetFirstLevelSafetyAssessmentReportService();
            var LastReportResult = GetFirstLevelSafetyAssessmentReportListService.GetFirstSafetyAssessmentResult();
            var LastReportTime   = GetFirstLevelSafetyAssessmentReportListService.GetFirstSafetyAssessmentResult().FirstSafetyAssessmentReportTime_DateTime;
            var req = new GetSafetyWarningDetailRequest
            {
                StartTime = LastReportTime,
                EndTime   = DateTime.Now
            };
            var SafetyWarningDetailQueryService = SafetyWarningDetailFactory.GetSafetyWarningDetailServiceFrom(conditons.testTypeId);

            return(SafetyWarningDetailQueryService.GetSafetyPreWarningDetailBy(req));
        }
コード例 #5
0
        public bool HasQueryResult(GetSafetyWarningDetailRequest req)
        {
            var result = false;
            IList <Func <T, bool> > ps = new List <Func <T, bool> >();

            try
            {
                var count = QuerySafetyPreWarningByTime(req).Count();
                if (count > 0)
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Log(ex);
            }
            return(result);
        }
コード例 #6
0
 void DealWithDetailTime(GetSafetyWarningDetailRequest req, IList <Func <T, bool> > ps)
 {
     ps.Add(m => m.Time >= req.StartTime);
     ps.Add(m => m.Time <= req.EndTime);
 }