From 88dca637c215cdd86f79977b1d77aa4ef2bcc467 Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Fri, 8 May 2026 14:49:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E8=AE=BF=E8=A7=86=E9=80=80?= =?UTF-8?q?=E5=9B=9E=20=E9=98=85=E7=89=87=E6=9C=9F=E7=9A=84=E4=B8=B4?= =?UTF-8?q?=E5=BA=8A=E6=95=B0=E6=8D=AE=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Service/Allocation/VisitTaskService.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs index 8ce671d6c..527023091 100644 --- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs +++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs @@ -2716,6 +2716,19 @@ public class VisitTaskService(IRepository _visitTaskRepository, sv.ReviewAuditUserId = null; sv.SecondReviewState = SecondReviewState.None; + + // 处理阅片期的临床数据 + var readModuleIdList =await _readModuleRepository.Where(x => x.SubjectVisitId == sv.Id).Select(x => x.Id).ToListAsync(); + + + await _readingClinicalDataReposiotry.UpdatePartialFromQueryAsync(t => readModuleIdList.Contains(t.ReadingId), c => new ReadingClinicalData() + { + IsSign = false, + ReadingClinicalDataState = ReadingClinicalDataStatus.HaveUploaded, + }); + + + if (sv.IsBaseLine) { await _readingClinicalDataReposiotry.UpdatePartialFromQueryAsync(t => t.ReadingId == sv.Id && (t.ClinicalDataTrialSet.ClinicalDataLevel == ClinicalLevel.Subject || t.ClinicalDataTrialSet.ClinicalDataLevel == ClinicalLevel.SubjectVisit), c => new ReadingClinicalData() { IsSign = false, ReadingClinicalDataState = ReadingClinicalDataStatus.HaveUploaded });