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); }
/// <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)); }
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)); }
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)); }
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); }
void DealWithDetailTime(GetSafetyWarningDetailRequest req, IList <Func <T, bool> > ps) { ps.Add(m => m.Time >= req.StartTime); ps.Add(m => m.Time <= req.EndTime); }