From 7739652e21f043d92d79b5a9f0fc604705d3b5ad Mon Sep 17 00:00:00 2001
From: he <10978375@qq.com>
Date: Mon, 9 Oct 2023 10:47:31 +0800
Subject: [PATCH 1/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/ReadingCalculate/LuganoCalculateService.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs b/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs
index 2a1e48f84..af8f88bf5 100644
--- a/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs
+++ b/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs
@@ -959,7 +959,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
FirstAddTaskId=x.FirstAddTaskId,
QuestionId=x.QuestionId,
QuestionType=x.QuestionType,
-
+ OrderMarkName=x.OrderMarkName,
}).ToListAsync();
questionMarkList.ForEach(x => {
From 2c82cf525a008405868bad3a9bf6f55e3628966d Mon Sep 17 00:00:00 2001
From: he <10978375@qq.com>
Date: Wed, 11 Oct 2023 15:52:56 +0800
Subject: [PATCH 2/4] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../IRaCIS.Core.Application.xml | 7 +++++
.../LuganoCalculateService.cs | 30 +++++++++++++++++--
.../Visit/Interface/ISubjectVisitService.cs | 2 ++
3 files changed, 37 insertions(+), 2 deletions(-)
diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml
index 5b5d1d667..ce7fb263e 100644
--- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml
+++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml
@@ -1934,6 +1934,13 @@
+
+
+ 是否存在PET
+
+
+
+
影像学整体肿瘤评估
diff --git a/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs b/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs
index af8f88bf5..5e816b314 100644
--- a/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs
+++ b/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs
@@ -29,6 +29,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
private readonly IRepository _organInfoRepository;
private readonly IRepository _subjectVisitRepository;
private readonly IRepository _tumorAssessmentRepository;
+ private readonly ISubjectVisitService _subjectVisitService;
private readonly IGeneralCalculateService _generalCalculateService;
private readonly IRepository _readingTaskQuestionAnswerRepository;
@@ -43,6 +44,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
IRepository organInfoRepository,
IRepository subjectVisitRepository,
IRepository tumorAssessmentRepository,
+ ISubjectVisitService subjectVisitService,
IGeneralCalculateService generalCalculateService,
IRepository readingTaskQuestionAnswerRepository
)
@@ -57,6 +59,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
this._organInfoRepository = organInfoRepository;
this._subjectVisitRepository = subjectVisitRepository;
this._tumorAssessmentRepository = tumorAssessmentRepository;
+ this._subjectVisitService = subjectVisitService;
this._generalCalculateService = generalCalculateService;
this._readingTaskQuestionAnswerRepository = readingTaskQuestionAnswerRepository;
}
@@ -502,12 +505,13 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
new ReadingCalculateData (){QuestionType=QuestionType.UptakeChange,GetStringFun=GetUptakeChange},
// FDG-PET 评估结果
- new ReadingCalculateData (){QuestionType=QuestionType.UptakeChange,GetStringFun=GetFDGPETOverallAssessment},
+ new ReadingCalculateData (){QuestionType=QuestionType.FDGPET,GetStringFun=GetFDGPETOverallAssessment},
// 影像学整体肿瘤评估
new ReadingCalculateData (){QuestionType=QuestionType.ImgOncology,GetStringFun=GetImgOncology},
-
+ // 是否存在Pet
+ new ReadingCalculateData (){QuestionType=QuestionType.ExistPET,GetStringFun=GetExistPET},
//SUVmax
new ReadingCalculateData (){QuestionType=QuestionType.SUVmax,GetDecimalFun=GetSuvMax},
@@ -835,6 +839,11 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
var baseLineVisitId = await _subjectVisitRepository.Where(x => x.SubjectId == taskinfo.SubjectId && x.IsBaseLine).Select(x => x.Id).FirstOrDefaultAsync();
+
+ ReadingCalculateDto readingData = await _generalCalculateService.GetReadingCalculateDto(visitTaskId);
+ await ReadingCalculate(readingData, new List() { QuestionType.ExistPET });
+
+
// 判断当前任务是否是基线
if (taskinfo.SourceSubjectVisitId != baseLineVisitId)
{
@@ -2020,6 +2029,23 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
}
#endregion
+ ///
+ /// 是否存在PET
+ ///
+ ///
+ ///
+ public async Task GetExistPET(ReadingCalculateDto inDto)
+ {
+ var studyList = await this._subjectVisitService.GetReadingVisitStudyList(new Contracts.GetReadingVisitStudyListIndto()
+ {
+ TrialId = inDto.TrialId,
+ SujectVisitId = inDto.SubjectVisitId,
+ VisitTaskId=inDto.VisitTaskId,
+ });
+
+ return studyList.Any(x => x.Modalities.Contains("CT")) ? ReadingYesOrNo.Yes.GetEnumInt() : ReadingYesOrNo.No.GetEnumInt();
+ }
+
#region 影像学整体肿瘤评估
///
/// 影像学整体肿瘤评估
diff --git a/IRaCIS.Core.Application/Service/Visit/Interface/ISubjectVisitService.cs b/IRaCIS.Core.Application/Service/Visit/Interface/ISubjectVisitService.cs
index 67be25a04..91e782963 100644
--- a/IRaCIS.Core.Application/Service/Visit/Interface/ISubjectVisitService.cs
+++ b/IRaCIS.Core.Application/Service/Visit/Interface/ISubjectVisitService.cs
@@ -10,5 +10,7 @@ namespace IRaCIS.Core.Application.Interfaces
Task SetSVExecuted(Guid subjectVisitId);
Task SetSubjectVisitUrgent(Guid subjectVisitId, bool isUrgent);
+
+ Task> GetReadingVisitStudyList(GetReadingVisitStudyListIndto indto);
}
}
\ No newline at end of file
From ba3319d0cd7b9d66d2bf8fe3ba8d815626ec652e Mon Sep 17 00:00:00 2001
From: he <10978375@qq.com>
Date: Wed, 11 Oct 2023 16:11:04 +0800
Subject: [PATCH 3/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/ReadingCalculate/LuganoCalculateService.cs | 1 +
1 file changed, 1 insertion(+)
diff --git a/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs b/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs
index 5e816b314..ccfb0e7d0 100644
--- a/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs
+++ b/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs
@@ -2043,6 +2043,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
VisitTaskId=inDto.VisitTaskId,
});
+
return studyList.Any(x => x.Modalities.Contains("CT")) ? ReadingYesOrNo.Yes.GetEnumInt() : ReadingYesOrNo.No.GetEnumInt();
}
From 3de5142a5b66b4eec8a832ca645300be20d3055e Mon Sep 17 00:00:00 2001
From: he <10978375@qq.com>
Date: Wed, 11 Oct 2023 16:42:17 +0800
Subject: [PATCH 4/4] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E8=BF=81=E7=A7=BB?=
=?UTF-8?q?=E5=8F=91=E5=B8=83?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/ReadingCalculate/LuganoCalculateService.cs | 1 -
1 file changed, 1 deletion(-)
diff --git a/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs b/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs
index ccfb0e7d0..5e816b314 100644
--- a/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs
+++ b/IRaCIS.Core.Application/Service/ReadingCalculate/LuganoCalculateService.cs
@@ -2043,7 +2043,6 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
VisitTaskId=inDto.VisitTaskId,
});
-
return studyList.Any(x => x.Modalities.Contains("CT")) ? ReadingYesOrNo.Yes.GetEnumInt() : ReadingYesOrNo.No.GetEnumInt();
}