/// <summary>
        /// 通过搜索栏查询阈值列表
        /// </summary>
        /// <param name="conditions"></param>
        /// <returns></returns>
        public ActionResult GetThresholdValueSettingList(QueryPointsNumberConditonView conditions)
        {
            var models          = new List <ThresholdValueView>();
            var resultView      = new ThresholdValueSettingView();
            var resultCondition = GetThresholdValueSearchConditionByConditonPointsNumber(conditions);

            foreach (var item in resultCondition)
            {
                var req = new GetThresholdValueByPointsPositionSearchRequest
                {
                    PointsPositionId = item.PointsPositionId,
                    PointsNumber     = item.PointsName
                };
                var thresholdValueSettingService = ThresholdValueSettingServiceFactory.GetThresholdValueServiceFrom(item.TestTypeId);

                var resultByPointNumber = thresholdValueSettingService.GetThresholdValueListByPointsNumber(req);

                if (resultByPointNumber.IsContainNegative)
                {
                    var resultItem = new ThresholdValueView();
                    resultItem.TestTypeId     = item.TestTypeId;
                    resultItem.PointsNumber   = resultByPointNumber.PointsNumberName;
                    resultItem.PointsNumberId = resultByPointNumber.PointsNumberId;
                    resultItem.PositiveFirstLevelThresholdValue  = resultByPointNumber.PositiveFirstLevelThresholdValue;
                    resultItem.PositiveSecondLevelThresholdValue = resultByPointNumber.PositiveSecondLevelThresholdValue;
                    resultItem.NegativeFirstLevelThresholdValue  = resultByPointNumber.NegativeFirstLevelThresholdValue;
                    resultItem.NegativeSecondLevelThresholdValue = resultByPointNumber.NegativeSecondLevelThresholdValue;
                    resultItem.IsContainNegative = true;
                    models.Add(resultItem);
                }
                else
                {
                    var resultItem = new ThresholdValueView();
                    resultItem.TestTypeId     = item.TestTypeId;
                    resultItem.PointsNumber   = resultByPointNumber.PointsNumberName;
                    resultItem.PointsNumberId = resultByPointNumber.PointsNumberId;
                    resultItem.PositiveFirstLevelThresholdValue  = resultByPointNumber.PositiveFirstLevelThresholdValue;
                    resultItem.PositiveSecondLevelThresholdValue = resultByPointNumber.PositiveSecondLevelThresholdValue;
                    resultItem.IsContainNegative = false;
                    models.Add(resultItem);
                }
                resultView.ThresholdValues = models;
            }

            return(PartialView("ThresholdValueSettingListPartial", resultView));
        }
        /// <summary>
        /// 通过查询条件获得阈值搜索条件
        /// </summary>
        /// <param name="conditions"></param>
        /// <returns></returns>
        public IEnumerable <ThresholdValueQueryConditionModel> GetThresholdValueSearchConditionByConditonPointsNumber(QueryPointsNumberConditonView conditions)
        {
            var req = new PointsNumberSearchRequest();

            if (!string.IsNullOrEmpty(conditions.ContainsPointsNumber))
            {
                req.PointNumber = conditions.ContainsPointsNumber.Trim();//自动去除前导空格
            }
            else
            {
                req.PointNumber = null;
            };
            var thresholdValueSettingService = new GetThresholdValueSettingListBySearchBarService();

            return(thresholdValueSettingService.GetPointsPositionsByContainPointsNumber(req.PointNumber));
        }