|
|
|
@ -39,6 +39,7 @@ namespace Shentun.Peis.ReferenceRanges |
|
|
|
ReferenceRange entity |
|
|
|
) |
|
|
|
{ |
|
|
|
Verify(entity); |
|
|
|
return new ReferenceRange |
|
|
|
{ |
|
|
|
AgeLowerLimit = entity.AgeLowerLimit, |
|
|
|
@ -54,28 +55,7 @@ namespace Shentun.Peis.ReferenceRanges |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 创建
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="entity"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
public ReferenceRange CreateTextAsync( |
|
|
|
ReferenceRange entity |
|
|
|
) |
|
|
|
{ |
|
|
|
return new ReferenceRange |
|
|
|
{ |
|
|
|
//AgeLowerLimit = entity.AgeLowerLimit,
|
|
|
|
//AgeUpperLimit = entity.AgeUpperLimit,
|
|
|
|
//CriticalRangeValue = entity.CriticalRangeValue,
|
|
|
|
//ForSexId = entity.ForSexId,
|
|
|
|
ItemId = entity.ItemId, |
|
|
|
//LowerDiagnosisId = entity.LowerDiagnosisId,
|
|
|
|
ReferenceRangeValue = entity.ReferenceRangeValue, |
|
|
|
ReferenceRangeTypeFlag = entity.ReferenceRangeTypeFlag |
|
|
|
//UpperDiagnosisId = entity.UpperDiagnosisId
|
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 更新
|
|
|
|
@ -88,12 +68,13 @@ namespace Shentun.Peis.ReferenceRanges |
|
|
|
ReferenceRange targetEntity |
|
|
|
) |
|
|
|
{ |
|
|
|
|
|
|
|
DataHelper.CheckEntityIsNull(targetEntity); |
|
|
|
Verify(sourceEntity); |
|
|
|
targetEntity.AgeLowerLimit = sourceEntity.AgeLowerLimit; |
|
|
|
targetEntity.AgeUpperLimit = sourceEntity.AgeUpperLimit; |
|
|
|
targetEntity.CriticalRangeValue = sourceEntity.CriticalRangeValue; |
|
|
|
targetEntity.ForSexId = sourceEntity.ForSexId; |
|
|
|
//targetEntity.ItemId = sourceEntity.ItemId;
|
|
|
|
targetEntity.ItemId = sourceEntity.ItemId; |
|
|
|
targetEntity.LowerDiagnosisId = sourceEntity.LowerDiagnosisId; |
|
|
|
targetEntity.ReferenceRangeValue = sourceEntity.ReferenceRangeValue; |
|
|
|
targetEntity.UpperDiagnosisId = sourceEntity.UpperDiagnosisId; |
|
|
|
@ -112,11 +93,67 @@ namespace Shentun.Peis.ReferenceRanges |
|
|
|
ReferenceRange targetEntity |
|
|
|
) |
|
|
|
{ |
|
|
|
DataHelper.CheckEntityIsNull(targetEntity); |
|
|
|
Verify(sourceEntity); |
|
|
|
targetEntity.ReferenceRangeValue = sourceEntity.ReferenceRangeValue; |
|
|
|
targetEntity.ReferenceRangeTypeFlag = sourceEntity.ReferenceRangeTypeFlag; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 验证新增、修改字段
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="entity"></param>
|
|
|
|
/// <exception cref="ArgumentException"></exception>
|
|
|
|
private void Verify(ReferenceRange entity) |
|
|
|
{ |
|
|
|
DataHelper.CheckEntityIsNull(entity); |
|
|
|
DataHelper.CheckGuidIsDefaultValue(entity.ItemId, "项目编号"); |
|
|
|
if (entity.ReferenceRangeTypeFlag != ItemReferenceRangeTypeFlag.None |
|
|
|
&& entity.ReferenceRangeTypeFlag != ItemReferenceRangeTypeFlag.Number |
|
|
|
&& entity.ReferenceRangeTypeFlag != ItemReferenceRangeTypeFlag.Character |
|
|
|
&& entity.ReferenceRangeTypeFlag != ItemReferenceRangeTypeFlag.SexHormone |
|
|
|
) |
|
|
|
{ |
|
|
|
throw new ArgumentException($"参考范围类别参数为:{entity.ReferenceRangeTypeFlag},是无效值,只能为'0','1','2','3'"); |
|
|
|
} |
|
|
|
|
|
|
|
if (entity.ReferenceRangeTypeFlag == ItemReferenceRangeTypeFlag.Character) |
|
|
|
{ |
|
|
|
//字符型
|
|
|
|
if (string.IsNullOrWhiteSpace(entity.ReferenceRangeValue)) |
|
|
|
{ |
|
|
|
throw new ArgumentException("参考范围值不能为空"); |
|
|
|
} |
|
|
|
|
|
|
|
entity.ForSexId = ForSexFlag.All; |
|
|
|
entity.AgeLowerLimit = 0; |
|
|
|
entity.AgeUpperLimit = 200; |
|
|
|
} |
|
|
|
else if (entity.ReferenceRangeTypeFlag == ItemReferenceRangeTypeFlag.Number) |
|
|
|
{ |
|
|
|
//数字型
|
|
|
|
if (entity.ForSexId != ForSexFlag.All |
|
|
|
&& entity.ForSexId != ForSexFlag.Male |
|
|
|
&& entity.ForSexId != ForSexFlag.Female |
|
|
|
) |
|
|
|
{ |
|
|
|
throw new ArgumentException($"适用性别参数为:{entity.ForSexId},是无效值,只能为'{ForSexFlag.All}','{ForSexFlag.Male}','{ForSexFlag.Female}'"); |
|
|
|
} |
|
|
|
if (entity.AgeLowerLimit >= 0 && entity.AgeLowerLimit < 200) |
|
|
|
{ |
|
|
|
throw new ArgumentException($"年龄下限参数为:{entity.AgeLowerLimit},是无效值,值只能为0~200之间"); |
|
|
|
} |
|
|
|
if (entity.AgeUpperLimit >= 0 && entity.AgeUpperLimit < 200) |
|
|
|
{ |
|
|
|
throw new ArgumentException($"年龄上限参数为:{entity.AgeUpperLimit},是无效值,值只能为0~200之间"); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 获取项目的参考范围,根据登记信息的性别、年龄获取
|
|
|
|
/// </summary>
|
|
|
|
|