public ActionResult AlarmDatasQuery(AlarmDatasSearchBarView conditions) { Response.Cache.SetOmitVaryStar(true); if (conditions.EndTime < conditions.StartTime) { return(Content("<span style='color:red'>开始时间不能晚于结束时间</span>")); } var req = new DatasQueryResultRequest { CurrentPageIndex = conditions.CurrentPageIndex, StartTime = conditions.StartTime, EndTime = conditions.EndTime, PointsNumberIds = conditions.MornitoringPointsNumberIds, PointsPositionId = conditions.MornitoringPointsPositionId }; var monitoringDatasQueryService = AlarmDatasManagementServiceFactory.GetQueryServiceFrom(conditions.MornitoringTestTypeId); var result = monitoringDatasQueryService.GetTotalPagesBy(req); if (result.TotalPages > 0) { ViewData["TotalPages"] = result.TotalPages; return(PartialView("DataQuerySearchContentPartial")); } return(Content("<span style='color:red'>无记录</span>")); }
/// <summary> /// 报警数据下载,另存为EXCEL文档 /// </summary> /// <returns></returns> public ActionResult AlarmDatasDownloadSearchResult(AlarmDatasSearchBarView conditions) { var req = new DatasQueryResultRequestBase { PointsNumberIds = conditions.MornitoringPointsNumberIds, StartTime = conditions.StartTime, EndTime = conditions.EndTime, PointsPositionId = conditions.MornitoringPointsPositionId }; var alarmDatasQueryService = AlarmDatasManagementServiceFactory.GetQueryServiceFrom(conditions.MornitoringTestTypeId); var resp = alarmDatasQueryService.SaveAs(req); var guid = ""; guid = Guid.NewGuid().ToString(); CacheHelper.SetCache(guid, resp.FilePath); return(Json(guid, JsonRequestBehavior.AllowGet)); }
public ActionResult GetAlarmDatas(AlarmDatasSearchBarView conditions) { Response.Cache.SetOmitVaryStar(true); var resp = new AlarmDatasResponse(); var req = new GetAlarmDatasRequest { CurrentPageIndex = conditions.CurrentPageIndex, StartTime = conditions.StartTime, EndTime = conditions.EndTime, PointsNumberIds = conditions.MornitoringPointsNumberIds, PointsPositionId = conditions.MornitoringPointsPositionId }; var monitoringDatasQueryService = AlarmDatasManagementServiceFactory.GetQueryServiceFrom(conditions.MornitoringTestTypeId); resp = monitoringDatasQueryService.GetAlarmDatasBy(req); var resultView = new AlarmDatasSeachResultView(); resultView.Datas = resp.Datas; resultView.PaginatorModel = new ViewModels.PaginatorModel { TotalPages = resp.TotalPages, CurrentPageIndex = conditions.CurrentPageIndex }; return(PartialView("AlarmDatasQueryListViewPartial", resultView)); }