示例#1
0
        public PagedResponse GetTotalPagesBy(DatasQueryResultRequest req)
        {
            IList <Func <AnomalousEvent_AnomalousEventTable, bool> > ps = new List <Func <AnomalousEvent_AnomalousEventTable, bool> >();

            DealWithConditions(req, ps);
            PagedResponse resp = new PagedResponse();

            try
            {
                resp.TotalResultCount = _anomalousEventManagementQueryService.GetTotalResultCountBy(ps);
                if (resp.TotalResultCount <= 0)
                {
                    resp.Message = "无记录!";
                }
                else
                {
                    resp.Succeed = true;
                }
            }
            catch (Exception ex)
            {
                Log(ex);
            }
            return(resp);
        }
示例#2
0
        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>"));
        }
        public ActionResult ComparingQuery(MornitoringDataComparingSearchBarView conditions)
        {
            Response.Cache.SetOmitVaryStar(true);
            if (conditions.MornitoringPointsNumberIds[0] == conditions.MornitoringPointsNumberIdsSecond[0])
            {
                return(Content("<span style='color:red'>对比查询不能选择同一个测点</span>"));
            }
            if (conditions.EndTime < conditions.StartTime)
            {
                return(Content("<span style='color:red'>开始时间不能晚于结束时间</span>"));
            }
            var reqFirst = new DatasQueryResultRequest
            {
                StartTime        = conditions.StartTime,
                EndTime          = conditions.EndTime,
                PointsNumberIds  = conditions.MornitoringPointsNumberIds,
                PointsPositionId = conditions.MornitoringPointsPositionId
            };
            var monitoringDatasQueryServiceFirst = MonitoringDatasEigenvalueQueryServiceFactory.GetQueryServiceFrom(conditions.MornitoringTestTypeId);
            var resultFirst = monitoringDatasQueryServiceFirst.HasQueryResult(reqFirst);
            var reqSecond   = new DatasQueryResultRequest
            {
                StartTime        = conditions.StartTime,
                EndTime          = conditions.EndTime,
                PointsNumberIds  = conditions.MornitoringPointsNumberIdsSecond,
                PointsPositionId = conditions.MornitoringPointsPositionIdSecond
            };
            var monitoringDatasQueryServiceSecond = MonitoringDatasEigenvalueQueryServiceFactory.GetQueryServiceFrom(conditions.MornitoringTestTypeIdSecond);
            var resultSecond = monitoringDatasQueryServiceSecond.HasQueryResult(reqSecond);

            if (!resultFirst && resultSecond)
            {
                return(Content("<span style='color:red'>所选第一个测点无记录</span>"));
            }
            else if (!resultSecond && resultFirst)
            {
                return(Content("<span style='color:red'>所选第二个测点无记录</span>"));
            }
            else if (!resultFirst && !resultSecond)
            {
                return(Content("<span style='color:red'>所选测点均无记录</span>"));
            }
            return(PartialView("DataComparingQuerySearchContentPartial"));
        }
示例#4
0
        public bool HasQueryResult(DatasQueryResultRequest req)
        {
            var result = false;
            IList <Func <T, bool> > ps = new List <Func <T, bool> >();

            try
            {
                DealWithConditions(req, ps);
                var count = _chartService.GetTotalResultCountBy(ps);
                if (count > 0)
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Log(ex);
            }
            return(result);
        }
示例#5
0
        public ActionResult Query(MornitoringDataSearchBarBaseView conditions)
        {
            Response.Cache.SetOmitVaryStar(true);
            if (conditions.EndTime < conditions.StartTime)
            {
                return(Content("<span style='color:red'>开始时间不能晚于结束时间</span>"));
            }
            var req = new DatasQueryResultRequest
            {
                StartTime        = conditions.StartTime,
                EndTime          = conditions.EndTime,
                PointsNumberIds  = conditions.MornitoringPointsNumberIds,
                PointsPositionId = conditions.MornitoringPointsPositionId
            };
            var monitoringDatasQueryService = MonitoringDatasEigenvalueQueryServiceFactory.GetQueryServiceFrom(conditions.MornitoringTestTypeId);
            var result = monitoringDatasQueryService.HasQueryResult(req);

            if (result)
            {
                return(PartialView("DataQuerySearchContentPartial"));
            }
            return(Content("<span style='color:red'>无记录</span>"));
        }