diff --git a/src/Shentun.Peis.Application/ImportLisResults/ImportLisResultAppService.cs b/src/Shentun.Peis.Application/ImportLisResults/ImportLisResultAppService.cs index cb53869..310b283 100644 --- a/src/Shentun.Peis.Application/ImportLisResults/ImportLisResultAppService.cs +++ b/src/Shentun.Peis.Application/ImportLisResults/ImportLisResultAppService.cs @@ -321,7 +321,6 @@ namespace Shentun.Peis.ImportLisResults } } - /// /// 根据lis传过来的参考范围更新体检系统的值 /// @@ -329,8 +328,9 @@ namespace Shentun.Peis.ImportLisResults /// /// /// + /// /// - private async Task UpdateItemReferenceRangeValueAsync(Guid itemId, char sexId, int? age, string referenceRangeValue) + private async Task UpdateItemReferenceRangeValueAsync(Guid itemId, char sexId, int? age, string referenceRangeValue, string criticalRangeValue) { var referenceRanges = _referenceRanges.Where(o => o.ItemId == itemId).ToList(); if (age == null) age = 30; @@ -353,6 +353,11 @@ namespace Shentun.Peis.ImportLisResults { referenceRange.ReferenceRangeTypeFlag = ItemReferenceRangeTypeFlag.Number; referenceRange.ReferenceRangeValue = referenceRangeValue; + if (!string.IsNullOrWhiteSpace(criticalRangeValue)) + { + referenceRange.CriticalRangeValue = criticalRangeValue; + referenceRange.FollowUpRangeValue = criticalRangeValue; + } await _referenceRangeRepository.UpdateAsync(referenceRange); return; } @@ -364,6 +369,11 @@ namespace Shentun.Peis.ImportLisResults { referenceRange.ReferenceRangeTypeFlag = ItemReferenceRangeTypeFlag.Number; referenceRange.ReferenceRangeValue = referenceRangeValue; + if (!string.IsNullOrWhiteSpace(criticalRangeValue)) + { + referenceRange.CriticalRangeValue = criticalRangeValue; + referenceRange.FollowUpRangeValue = criticalRangeValue; + } await _referenceRangeRepository.UpdateAsync(referenceRange); return; } @@ -374,6 +384,7 @@ namespace Shentun.Peis.ImportLisResults AgeUpperLimit = 200, ReferenceRangeTypeFlag = ItemReferenceRangeTypeFlag.Number, ReferenceRangeValue = referenceRangeValue, + CriticalRangeValue = criticalRangeValue, ForSexId = ForSexFlag.All }; referenceRange = _referenceRangeManager.Create(referenceRange);