From 61b67b935a9d2d77fc3a28b8d5167a1649f7e1f0 Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Wed, 2 Jul 2025 16:31:57 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E8=AE=BF=E8=A7=86=E6=89=A7=E8=A1=8C?=
=?UTF-8?q?=E7=8A=B6=E6=80=81=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Triggers/SubjectVisitScanDateTrigger.cs | 38 +++++++++++--------
1 file changed, 23 insertions(+), 15 deletions(-)
diff --git a/IRaCIS.Core.Application/Triggers/SubjectVisitScanDateTrigger.cs b/IRaCIS.Core.Application/Triggers/SubjectVisitScanDateTrigger.cs
index 977643b74..2da80e41a 100644
--- a/IRaCIS.Core.Application/Triggers/SubjectVisitScanDateTrigger.cs
+++ b/IRaCIS.Core.Application/Triggers/SubjectVisitScanDateTrigger.cs
@@ -25,10 +25,6 @@ namespace IRaCIS.Core.Application.Triggers
{
await UpdateSubjectVisitImageDateAsync(context.Entity.SubjectVisitId);
- await _subjectVisitRepository.BatchUpdateNoTrackingAsync(t => t.Id == subjectVisitId, u => new SubjectVisit()
- {
- VisitExecuted = VisitExecutedEnum.Executed
- });
await UpdateSubjectVisitSubmitStateAsync(subjectVisitId);
}
@@ -56,11 +52,6 @@ namespace IRaCIS.Core.Application.Triggers
context.Entity.Modalities = ModaliyStr;
- await _subjectVisitRepository.BatchUpdateNoTrackingAsync(t => t.Id == subjectVisitId, u => new SubjectVisit()
- {
- VisitExecuted = VisitExecutedEnum.Executed
- });
-
await UpdateSubjectVisitSubmitStateAsync(subjectVisitId);
//添加检查级别临床数据
@@ -122,7 +113,7 @@ namespace IRaCIS.Core.Application.Triggers
{
await _subjectVisitRepository.UpdatePartialFromQueryAsync(t => t.Id == subjectVisitId && t.SubmitState == SubmitStateEnum.ToSubmit,
- u => new SubjectVisit() { VisitExecuted = 0, SVENDTC = null, SVSTDTC = null, SubmitState = SubmitStateEnum.None }, true);
+ u => new SubjectVisit() { VisitExecuted = VisitExecutedEnum.UnExecuted, SVENDTC = null, SVSTDTC = null, SubmitState = SubmitStateEnum.None }, true);
}
else
{
@@ -131,11 +122,11 @@ namespace IRaCIS.Core.Application.Triggers
}
}
- ///
- /// 处理访视拍片日期
- ///
- ///
- ///
+ ///
+ /// 处理访视拍片日期
+ ///
+ ///
+ ///
private async Task UpdateSubjectVisitImageDateAsync(Guid subjectVisitId)
{
var svTime = _subjectVisitRepository.Where(t => t.Id == subjectVisitId).Select(t => new
@@ -157,6 +148,23 @@ namespace IRaCIS.Core.Application.Triggers
LatestScanDate = maxArray.Max()
});
+
+ if (minArray.Min() == null && maxArray.Max() == null)
+ {
+ await _subjectVisitRepository.BatchUpdateNoTrackingAsync(t => t.Id == subjectVisitId, u => new SubjectVisit()
+ {
+ VisitExecuted = VisitExecutedEnum.UnExecuted
+ });
+ }
+ else
+ {
+
+
+ await _subjectVisitRepository.BatchUpdateNoTrackingAsync(t => t.Id == subjectVisitId, u => new SubjectVisit()
+ {
+ VisitExecuted = VisitExecutedEnum.Executed
+ });
+ }
}
}
}
\ No newline at end of file
From 8f5d391c0d119e2bf218d210b732559330527073 Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Wed, 2 Jul 2025 16:43:23 +0800
Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9pcwg=20=E5=88=A4=E6=96=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/Document/TrialEmailNoticeConfigService.cs | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs b/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs
index ed3b19658..46bae4d87 100644
--- a/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs
+++ b/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs
@@ -622,8 +622,8 @@ namespace IRaCIS.Core.Application.Service
var value = new Dictionary()
{
- ["Criterion_Enroll_Replace"]= enrollReplace,
- ["Criterion_PD_Replace"]= PdReplace,
+ ["Criterion_Enroll_Replace"] = enrollReplace,
+ ["Criterion_PD_Replace"] = PdReplace,
["SponsorName"] = taskInfo.SponsorName,
["ResearchProgramNo"] = taskInfo.ResearchProgramNo,
["TrialSiteCode"] = taskInfo.TrialSiteCode,
@@ -1090,7 +1090,7 @@ namespace IRaCIS.Core.Application.Service
var list = await _readingTableQuestionAnswerRepository.Where(x => x.VisitTaskId == visitTaskId &&
x.ReadingTableQuestionTrial.QuestionMark == QuestionMark.LesionNumber && x.ReadingQuestionTrial.LesionType == LesionType.BaselineLesions).Select(t => t.Answer).ToListAsync();
- bool exists = list.Any(s => int.TryParse(s, out var n) && n > 100);
+ bool exists = list.Any(s => int.TryParse(s, out var n) && n >= 1);
if (exists)
{
enrollAnswer = _userInfo.IsEn_Us ? "Yes" : "是";
@@ -1348,7 +1348,7 @@ x.ReadingTableQuestionTrial.QuestionMark == QuestionMark.LesionNumber && x.Readi
if (answer == OverallAssessment.PD.GetEnumInt())
{
answer = _userInfo.IsEn_Us ? "Yes" : "是";
- }
+ }
else
{
answer = _userInfo.IsEn_Us ? "No" : "否";