From f6151b7ce18fbe00afd16dacdd7099a6675ce2fd Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Wed, 8 Jan 2025 10:48:37 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A1=E7=AE=97=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ReadingCalculate/MRIPDFFCalculateService.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/IRaCIS.Core.Application/Service/ReadingCalculate/MRIPDFFCalculateService.cs b/IRaCIS.Core.Application/Service/ReadingCalculate/MRIPDFFCalculateService.cs index b6541912c..b7cd58922 100644 --- a/IRaCIS.Core.Application/Service/ReadingCalculate/MRIPDFFCalculateService.cs +++ b/IRaCIS.Core.Application/Service/ReadingCalculate/MRIPDFFCalculateService.cs @@ -497,7 +497,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate List calculateList = new List() { // 脂肪平均 - new ReadingCalculateData (){QuestionType=QuestionType.TotalMeanFraction,GetDecimalFun=GetFatFractionAvg}, + new ReadingCalculateData (){QuestionType=QuestionType.TotalMeanFraction,GetStringFun=GetFatFractionAvg}, }; @@ -541,7 +541,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate ValueOfType.Percentage }; - if (inDto.DigitPlaces != -1) + if (inDto.DigitPlaces != -1 && calculate.GetDecimalFun != null && calculate.GetDecimalNullFun != null) { try { @@ -590,7 +590,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate /// /// /// - public async Task GetFatFractionAvg(ReadingCalculateDto inDto) + public async Task GetFatFractionAvg(ReadingCalculateDto inDto) { decimal result = 0; @@ -601,10 +601,10 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate if (tableQuestionList.Count() == 0) { - return result; + return "NE"; } result = tableQuestionList.Where(x => x.QuestionMark == QuestionMark.AverageValue).Average(x => x.Answer.IsNullOrEmptyReturn0()); - return result; + return decimal.Round(result, inDto.DigitPlaces, MidpointRounding.AwayFromZero).ToString("F" + inDto.DigitPlaces.ToString()); ; } @@ -638,7 +638,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate } if(item.TableQuestionList.Where(x => x.QuestionMark== QuestionMark.IsMeasurable).Select(x => x.Answer).FirstOrDefault().EqEnum(YesOrNoOrNa.No)) { - avgAnswer = "NA"; + avgAnswer = "NE"; } tableAnswers.Add(new ReadingTableQuestionAnswer() {