From d4e89aec206c3a0433affbc60c5e96e88013c715 Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Fri, 17 Oct 2025 14:53:04 +0800 Subject: [PATCH] =?UTF-8?q?Lugano=20=E5=88=86=E8=A3=82=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ReadingImageTaskService.cs | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs index 62638a459..4f32563d8 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs @@ -1790,13 +1790,13 @@ namespace IRaCIS.Core.Application.Service QuestionMark.IsLymph, }; - + List needSetNa = new List() { }; switch (taskInfo.TrialReadingCriterion.CriterionType) { case CriterionType.Lugano2014: case CriterionType.Lugano2014WithoutPET: - List needSetNa = new List() + needSetNa = new List() { QuestionMark.LowPPDAddPercent, QuestionMark.NadirPPD, @@ -1832,10 +1832,6 @@ namespace IRaCIS.Core.Application.Service }; - tableAnswers.ForEach(x => - { - x.Answer = needSetNa.Contains(x.QuestionMark) ? "NA" : x.Answer; - }); break; case CriterionType.mRECISTHCC: @@ -1856,7 +1852,19 @@ namespace IRaCIS.Core.Application.Service x.RowIndex = newRowIndex; x.VisitTaskId = inDto.VisitTaskId; x.RowId = rowAnswer.Id; - x.Answer = needSaveMark.Contains(x.QuestionMark) ? x.Answer : string.Empty; + + var answer = string.Empty; + if (needSaveMark.Contains(x.QuestionMark)) + { + answer = x.Answer; + } + + if (needSetNa.Contains(x.QuestionMark)) + { + answer = "NA"; + } + + x.Answer = answer; }); await _readingTableAnswerRowInfoRepository.AddAsync(rowAnswer); await _readingTableQuestionAnswerRepository.AddRangeAsync(_mapper.Map>(tableAnswers));