public ActionResult GetChartDatasComparing(MornitoringDataComparingSearchBarView conditions)
        {
            Response.Cache.SetOmitVaryStar(true);
            var respFirst  = new ChartDatasResponse();
            var respSecond = new ChartDatasResponse();
            var reqFirst   = new GetChartDatasRequest
            {
                StartTime        = conditions.StartTime,
                EndTime          = conditions.EndTime,
                PointsNumberIds  = conditions.MornitoringPointsNumberIds,
                PointsPositionId = conditions.MornitoringPointsPositionId,
            };
            var reqSecond = new GetChartDatasRequest
            {
                StartTime        = conditions.StartTime,
                EndTime          = conditions.EndTime,
                PointsNumberIds  = conditions.MornitoringPointsNumberIdsSecond,
                PointsPositionId = conditions.MornitoringPointsPositionIdSecond,
            };
            var monitoringDatasQueryServiceFirst  = MonitoringDatasEigenvalueQueryServiceFactory.GetQueryServiceFrom(conditions.MornitoringTestTypeId);
            var monitoringDatasQueryServiceSecond = MonitoringDatasEigenvalueQueryServiceFactory.GetQueryServiceFrom(conditions.MornitoringTestTypeIdSecond);

            respFirst  = monitoringDatasQueryServiceFirst.GetChartDatasBy(reqFirst);
            respSecond = monitoringDatasQueryServiceSecond.GetChartDatasBy(reqSecond);
            var c1 = new ComparingQueryData {
                MornitoringTestTypeId = conditions.MornitoringTestTypeId, Datas = respFirst.Datas
            };
            var c2 = new ComparingQueryData {
                MornitoringTestTypeId = conditions.MornitoringTestTypeIdSecond, Datas = respSecond.Datas
            };

            return(Json(new { c1, c2 }, JsonRequestBehavior.AllowGet));
        }
        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"));
        }