计算修改
parent
4a03467968
commit
c376fe1d22
|
@ -4246,6 +4246,13 @@
|
|||
<param name="inDto"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.MRIPDFFCalculateService.GetFattyLiverGrading(IRaCIS.Core.Application.Service.Reading.Dto.ReadingCalculateDto)">
|
||||
<summary>
|
||||
获取脂肪肝分级
|
||||
</summary>
|
||||
<param name="inDto"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.MRIPDFFCalculateService.CalculateAvg(IRaCIS.Core.Application.Service.Reading.Dto.ReadingCalculateDto)">
|
||||
<summary>
|
||||
计算平均值
|
||||
|
|
|
@ -498,6 +498,9 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
|
|||
{
|
||||
// 脂肪平均
|
||||
new ReadingCalculateData (){QuestionType=QuestionType.TotalMeanFraction,GetStringFun=GetFatFractionAvg},
|
||||
|
||||
// 脂肪分级
|
||||
new ReadingCalculateData (){QuestionType=QuestionType.FattyLiverGrading,GetStringFun=GetFattyLiverGrading},
|
||||
};
|
||||
|
||||
|
||||
|
@ -608,6 +611,33 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
|
|||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取脂肪肝分级
|
||||
/// </summary>
|
||||
/// <param name="inDto"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<string> GetFattyLiverGrading(ReadingCalculateDto inDto)
|
||||
{
|
||||
var answer = inDto.QuestionInfo.Where(x => x.QuestionType == QuestionType.TotalMeanFraction).Select(x => x.Answer).FirstIsNullReturnEmpty();
|
||||
if (answer == "NE" || answer == string.Empty)
|
||||
{
|
||||
return FattyLiverClassification.NE.GetEnumInt();
|
||||
}
|
||||
|
||||
if (decimal.TryParse(answer, out var value))
|
||||
{
|
||||
return value switch
|
||||
{
|
||||
< 5 => FattyLiverClassification.Level0.GetEnumInt(),
|
||||
< 10 => FattyLiverClassification.Level1.GetEnumInt(),
|
||||
< 25 => FattyLiverClassification.Level2.GetEnumInt(),
|
||||
_ => FattyLiverClassification.Level3.GetEnumInt()
|
||||
};
|
||||
}
|
||||
|
||||
return FattyLiverClassification.NE.GetEnumInt();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 计算平均值
|
||||
/// </summary>
|
||||
|
|
|
@ -2309,10 +2309,43 @@ public enum SUVChangeVSBaseline
|
|||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 影像质量问题
|
||||
/// </summary>
|
||||
public enum ImageQualityIssues
|
||||
/// <summary>
|
||||
/// 脂肪肝分级
|
||||
/// </summary>
|
||||
public enum FattyLiverClassification
|
||||
{
|
||||
/// <summary>
|
||||
/// NE
|
||||
/// </summary>
|
||||
NE = 0,
|
||||
|
||||
/// <summary>
|
||||
/// 0级
|
||||
/// </summary>
|
||||
Level0=1,
|
||||
|
||||
/// <summary>
|
||||
/// 1级
|
||||
/// </summary>
|
||||
Level1=2,
|
||||
|
||||
/// <summary>
|
||||
/// 2级
|
||||
/// </summary>
|
||||
Level2=3,
|
||||
|
||||
/// <summary>
|
||||
/// 3级
|
||||
/// </summary>
|
||||
Level3=4,
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 影像质量问题
|
||||
/// </summary>
|
||||
public enum ImageQualityIssues
|
||||
{
|
||||
/// <summary>
|
||||
/// 解剖不完整
|
||||
|
@ -2701,6 +2734,11 @@ public enum SUVChangeVSBaseline
|
|||
/// 脂肪分数总平均值
|
||||
/// </summary>
|
||||
TotalMeanFraction = 1101,
|
||||
|
||||
/// <summary>
|
||||
/// 脂肪肝分级
|
||||
/// </summary>
|
||||
FattyLiverGrading = 1102,
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue