From f79a8b4cfba5be3cac80ed6740c3ef712d947249 Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Wed, 23 Apr 2025 13:56:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=8D=E5=88=B6=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MRECISTHCCCalculateService.cs | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/IRaCIS.Core.Application/Service/ReadingCalculate/MRECISTHCCCalculateService.cs b/IRaCIS.Core.Application/Service/ReadingCalculate/MRECISTHCCCalculateService.cs index 98d9abb9d..3c5edbcd8 100644 --- a/IRaCIS.Core.Application/Service/ReadingCalculate/MRECISTHCCCalculateService.cs +++ b/IRaCIS.Core.Application/Service/ReadingCalculate/MRECISTHCCCalculateService.cs @@ -793,6 +793,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate } else { + // 基线任务 // 如果是基线 要把res1.1的病灶复制过来 var recistTask = await _visitTaskRepository.Where(x => x.TrialId == taskinfo.TrialId && @@ -806,17 +807,19 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate { - var trialReadingCriterion=await _readingQuestionCriterionTrialRepository.Where(x => x.Id == recistTask.TrialReadingCriterionId).FirstOrDefaultAsync(); + var trialReadingCriterion=await _readingQuestionCriterionTrialRepository.Where(x => x.Id == taskinfo.TrialReadingCriterionId).FirstOrDefaultAsync(); var tableRowAnswers = await _readingTableAnswerRowInfoRepository.Where(x => x.VisitTaskId == recistTask.Id).ProjectTo(_mapper.ConfigurationProvider).ToListAsync(); var tableQuestionList = await _readingTableQuestionTrialRepository.Where(x => x.TrialCriterionId == taskinfo.TrialReadingCriterionId).ToListAsync(); foreach (var rowInfo in tableRowAnswers) { - var question= await _readingQuestionTrialRepository.Where(x => x.ReadingQuestionCriterionTrialId == taskinfo.TrialReadingCriterionId && x.LesionType == x.LesionType).FirstOrDefaultAsync(); - var organ = await _organInfoRepository.Where(x => x.Id == rowInfo.OrganInfoId).FirstOrDefaultAsync(); + var question = await _readingQuestionTrialRepository.Where(x => x.ReadingQuestionCriterionTrialId == taskinfo.TrialReadingCriterionId && x.LesionType == x.LesionType).FirstOrDefaultAsync(); - var newOrgan = await _organInfoRepository.Where(x => x.SystemCriterionId == trialReadingCriterion.ReadingQuestionCriterionSystemId && + var organ = await _organInfoRepository.Where(x => x.Id == rowInfo.OrganInfoId).FirstOrDefaultAsync(); + if (organ != null) + { + var newOrgan = await _organInfoRepository.Where(x => x.SystemCriterionId == trialReadingCriterion.ReadingQuestionCriterionSystemId && x.Classification == organ.TULOC && x.Part == organ.Part && x.TULOC == organ.TULOC && @@ -824,9 +827,10 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate x.IsLymphNodes == organ.IsLymphNodes ).FirstOrDefaultAsync(); - if (newOrgan != null) - { - rowInfo.OrganInfoId = newOrgan.Id; + if (newOrgan != null) + { + rowInfo.OrganInfoId = newOrgan.Id; + } } rowInfo.VisitTaskId = visitTaskId; rowInfo.IsCurrentTaskAdd = true; @@ -854,12 +858,11 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate foreach (var item in recistTableAnswers) { + item.QuestionId = tableRowAnswers.Where(y => y.OriginalId == item.RowId).Select(x => x.QuestionId).FirstOrDefault(); item.TableQuestionId = tableQuestionList.Where(x => x.ReadingQuestionId == item.QuestionId && x.QuestionMark == item.QuestionMark).Select(x => x.Id).FirstOrDefault(); } - - List notNeedCopyMarks = new List() { QuestionMark.MajorAxis,