From d9d807e3d1f79e7a9e79f4c45db36ad7a5cf7660 Mon Sep 17 00:00:00 2001 From: hang <872297557@qq.com> Date: Fri, 7 Mar 2025 10:35:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9dicom=20=20=E5=8F=AA=E6=9C=89?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E5=BA=8F=E5=88=97=E8=AE=BE=E7=BD=AE=E5=88=A0?= =?UTF-8?q?=E9=99=A4=20=20=E6=A3=80=E6=9F=A5=E8=A2=AB=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IRaCIS.Core.Application.xml | 14 +++++--------- .../Service/Visit/SubjectVisitService.cs | 4 +++- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index fdaaa3040..f0383b59c 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -14217,6 +14217,11 @@ PublishLogAddOrEdit 列表查询参数模型 + + + 显示顺序 + + TrialEmailNoticeConfigView 列表视图模型 @@ -15399,15 +15404,6 @@ NoneDicomStudyFileView 列表视图模型 - - NoneDicomStudyFileQuery 列表查询参数模型 - - - Path - - - FileName - NoneDicomStudyFileAddOrEdit 列表查询参数模型 diff --git a/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs b/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs index c415c2c06..8e28ae4f4 100644 --- a/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs +++ b/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs @@ -231,8 +231,9 @@ namespace IRaCIS.Core.Application.Services - var studyList = await _dicomStudyRepository.Where(t => t.TrialId == trialId && t.SubjectVisitId == sujectVisitId) + var studyList = await _dicomStudyRepository.Where(t => t.TrialId == trialId && t.SubjectVisitId == sujectVisitId).IgnoreQueryFilters() .Where(t => isImageFilter ? ("|" + criterionModalitys + "|").Contains("|" + t.ModalityForEdit + "|") : true) + .WhereIf(isReading == 1 || isQCFinished, s=> s.IsDeleted == false) .Select(k => new VisitStudyDTO() { InstanceCount = k.InstanceCount, @@ -241,6 +242,7 @@ namespace IRaCIS.Core.Application.Services StudyCode = k.StudyCode, StudyId = k.Id }).ToListAsync(); + var studyIds = studyList.Select(t => t.StudyId).ToList(); var instanceList = await _dicomInstanceRepository.Where(t => studyIds.Contains(t.StudyId)).IgnoreQueryFilters()