diff --git a/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs b/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs index 025b4dcc7..eaca7424d 100644 --- a/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs +++ b/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs @@ -514,6 +514,9 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate // FDG-PET 评估结果 new ReadingCalculateData (){QuestionType=QuestionType.FDGPET,GetStringFun=GetFDGPETOverallAssessment}, + // 上一次 FDG-PET 评估结果 + new ReadingCalculateData (){QuestionType=QuestionType.LastFDGPET,GetStringFun=GetLastFDGPETOverallAssessment}, + // 影像学整体肿瘤评估 new ReadingCalculateData (){QuestionType=QuestionType.ImgOncology,GetStringFun=GetImgOncology}, @@ -2037,6 +2040,25 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate } #endregion + /// + /// 获取上一次FDGPET 评估 + /// + /// + /// + public async Task GetLastFDGPETOverallAssessment(ReadingCalculateDto inDto) + { + if (inDto.IsBaseLine) + { + return string.Empty; + } + + var lastTaskId = await GetLastVisitTaskId(inDto); + + + var answer =await _readingTaskQuestionAnswerRepository.Where(x => x.VisitTaskId == lastTaskId).Include(x => x.ReadingQuestionTrial).Where(x => x.ReadingQuestionTrial.QuestionType == QuestionType.FDGPET).Select(x => x.Answer).FirstOrDefaultAsync(); + return answer; + } + #region FDG-PET总体评估结果 ///