diff --git a/IRaCIS.Core.Application/Service/QC/QCOperationService.cs b/IRaCIS.Core.Application/Service/QC/QCOperationService.cs index 39091ffb1..1292913d7 100644 --- a/IRaCIS.Core.Application/Service/QC/QCOperationService.cs +++ b/IRaCIS.Core.Application/Service/QC/QCOperationService.cs @@ -346,6 +346,7 @@ namespace IRaCIS.Core.Application.Image.QA ResponseOutput.NotOk("请先关闭一致性核查质疑后,再设置一致性核查通过。"); } + sv.CheckUserId = _userInfo.Id; sv.CheckState = CheckStateEnum.CVPassed; sv.ForwardState = ForwardStateEnum.ToForward; @@ -1314,6 +1315,7 @@ namespace IRaCIS.Core.Application.Image.QA if (dbSubjectVisit.AuditState == AuditStateEnum.InPrimaryQC) { dbSubjectVisit.AuditState = AuditStateEnum.QCFailed; + dbSubjectVisit.PreliminaryAuditUserId = _userInfo.Id; } else @@ -1327,6 +1329,7 @@ namespace IRaCIS.Core.Application.Image.QA if (dbSubjectVisit.AuditState == AuditStateEnum.InPrimaryQC || dbSubjectVisit.AuditState == AuditStateEnum.InSecondaryQC) { dbSubjectVisit.AuditState = AuditStateEnum.QCFailed; + dbSubjectVisit.PreliminaryAuditUserId = _userInfo.Id; } else { diff --git a/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs b/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs index 3ecb9edc8..646df8a16 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs @@ -351,6 +351,13 @@ namespace IRaCIS.Application.Services { stakeholderIds.Add(subjectVisit.ReviewAuditUserId.Value); } + break; + case ReadModuleEnum.ConsistencyCheck: + if (subjectVisit.CheckUserId != null) + { + stakeholderIds.Add(subjectVisit.CheckUserId.Value); + } + break; }; diff --git a/IRaCIS.Core.Application/_MediatR/Handlers/ConsistencyVerificationHandler.cs b/IRaCIS.Core.Application/_MediatR/Handlers/ConsistencyVerificationHandler.cs index 9c22c093e..f60d50e79 100644 --- a/IRaCIS.Core.Application/_MediatR/Handlers/ConsistencyVerificationHandler.cs +++ b/IRaCIS.Core.Application/_MediatR/Handlers/ConsistencyVerificationHandler.cs @@ -151,6 +151,7 @@ namespace IRaCIS.Core.Application.MediatR.Handlers dialogMsg.AppendLine($"核对EDC数据,完全一致, 审核通过"); // dialogMsg.AppendLine(@$"
说明:为高效解决/处理以上全部质疑问题,麻烦您准确核实实际影像检查情况。请注意影像日期与实际检查的日期可能会不一致,部分检查(如PET -CT)可能同时存在多种模态影像。准确核实后,请回复该访视正确的影像检查情况。"); dbSV.CheckState = CheckStateEnum.CVPassed; + dbSV.CheckUserId = _userInfo.Id; dbSV.CheckPassedTime = DateTime.Now; dbSV.CheckResult = "核对EDC数据,完全一致"; dbSV.ManualPassReason = "自动核查通过"; diff --git a/IRaCIS.Core.Domain/Visit/SubjectVisit.cs b/IRaCIS.Core.Domain/Visit/SubjectVisit.cs index 6754ad28a..a2fb73c33 100644 --- a/IRaCIS.Core.Domain/Visit/SubjectVisit.cs +++ b/IRaCIS.Core.Domain/Visit/SubjectVisit.cs @@ -72,6 +72,12 @@ namespace IRaCIS.Core.Domain.Models /// 双审通过人 /// public Guid? ReviewAuditUserId { get; set; } + + /// + /// 一致性核查人Id + /// + public Guid? CheckUserId { get; set; } + public DateTime? ReviewAuditTime { get; set; } public DateTime? PreliminaryAuditTime { get; set; } public Guid? ForwardUserId { get; set; }