脾脏状态修改

IRC_NewDev
he 2024-04-15 10:13:33 +08:00
parent 9190783ac4
commit 99026d6483
1 changed files with 22 additions and 12 deletions

View File

@ -2279,16 +2279,25 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
var differenceValue = presentSpd - baseLineSpleenLength;
var differenceLowValue = presentSpd - lowSpleenLength;
decimal percentage = 0;
if (baseLineSpleenLength != 0)
{
percentage = differenceValue * 100 / (baseLineSpleenLength-130);
}
// 1、基线 垂直径> 130 mm
//2、与基线相比脾垂直径变化值≥10 mm
//与基线相比脾肿大增加的百分比 > 50
if (baseLineSpleenLength > 130 && differenceValue >= 10 && percentage > 50)
decimal getPercentage()
{
decimal percentage = 0;
if (baseLineSpleenLength != 0)
{
percentage = differenceValue * 100 / (baseLineSpleenLength - 130);
}
return percentage;
}
// 1、基线 垂直径> 130 mm
//2、与基线相比脾垂直径变化值≥10 mm
// 当前垂直径>130 mm
//与基线相比脾肿大增加的百分比 > 50
if (baseLineSpleenLength > 130 && differenceValue >= 10 && spleenLength>130 && getPercentage() > 50)
{
result = SpleenAssessment.Increase;
}
@ -2312,9 +2321,10 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
{
result = SpleenAssessment.Normal;
}
//1、基线期 状态为“肿大”
//与基线相比脾肿大增加的百分比 < -50
else if (baseLineState.EqEnum(SpleenAssessment.Swelling) && percentage < -50)
//1、基线期 状态为“肿大”
// 当前垂直径>130 mm
//与基线相比脾肿大增加的百分比 < -50
else if (baseLineState.EqEnum(SpleenAssessment.Swelling) && spleenLength > 130 && getPercentage() < -50)
{
result = SpleenAssessment.Remission;
}