/// <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)); }