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