From 24228428fa24bc925df1fc56e99ecc80ce8fc8b5 Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Wed, 19 Nov 2025 13:53:10 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E8=BF=94=E5=9B=9Esubject=20=E6=A0=87?=
=?UTF-8?q?=E6=B3=A8=E7=9A=84=E9=9D=9Edicom=E6=A3=80=E6=9F=A5=E6=95=B0?=
=?UTF-8?q?=E9=87=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/ImageAndDoc/DTO/UnionStudyViewDodel.cs | 4 ++++
.../Service/ImageAndDoc/DownloadAndUploadService.cs | 3 +++
2 files changed, 7 insertions(+)
diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/UnionStudyViewDodel.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/UnionStudyViewDodel.cs
index 177b9ad38..c86426865 100644
--- a/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/UnionStudyViewDodel.cs
+++ b/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/UnionStudyViewDodel.cs
@@ -987,6 +987,10 @@ namespace IRaCIS.Core.Application.Contracts
public int? DicomStudyCount { get; set; }
public int? MarkDicomStudyCount { get; set; }
+
+ public int? NoneDicomStudyCount { get; set; }
+
+ public int? MarkNoneDicomStudyCount { get; set; }
}
public class SubjectVisitMarkStudyDto
diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/DownloadAndUploadService.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/DownloadAndUploadService.cs
index 442b0ecb6..1969f5562 100644
--- a/IRaCIS.Core.Application/Service/ImageAndDoc/DownloadAndUploadService.cs
+++ b/IRaCIS.Core.Application/Service/ImageAndDoc/DownloadAndUploadService.cs
@@ -2208,6 +2208,9 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
DicomStudyCount = t.SubjectVisitList.Where(t => t.SubmitState == SubmitStateEnum.Submitted).SelectMany(t => t.StudyList).Count(),
MarkDicomStudyCount = t.SubjectVisitList.Where(t => t.SubmitState == SubmitStateEnum.Submitted).SelectMany(t => t.TaskStudyList).Count(),
+
+ NoneDicomStudyCount = t.SubjectVisitList.Where(t => t.SubmitState == SubmitStateEnum.Submitted).SelectMany(t => t.NoneDicomStudyList).Count(),
+ MarkNoneDicomStudyCount = t.SubjectVisitList.Where(t => t.SubmitState == SubmitStateEnum.Submitted).SelectMany(t => t.NoneDicomStudyList).Where(t=>t.ImageLabelNoneDicomFileList.Any()).Count(),
}).ToList();
return ResponseOutput.Ok(list);
From 762b8b74257b93214036de98fef5996e4691527b Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Wed, 19 Nov 2025 14:04:47 +0800
Subject: [PATCH 2/3] =?UTF-8?q?=E5=88=86=E9=A1=B5=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/ImageAndDoc/DTO/UnionStudyViewDodel.cs | 2 +-
.../Service/ImageAndDoc/DownloadAndUploadService.cs | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/UnionStudyViewDodel.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/UnionStudyViewDodel.cs
index c86426865..8f765f776 100644
--- a/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/UnionStudyViewDodel.cs
+++ b/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/UnionStudyViewDodel.cs
@@ -952,7 +952,7 @@ namespace IRaCIS.Core.Application.Contracts
}
- public class SubjectVisitMarkQuery
+ public class SubjectVisitMarkQuery:PageInput
{
public Guid TrialId { get; set; }
diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/DownloadAndUploadService.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/DownloadAndUploadService.cs
index 1969f5562..843d224fb 100644
--- a/IRaCIS.Core.Application/Service/ImageAndDoc/DownloadAndUploadService.cs
+++ b/IRaCIS.Core.Application/Service/ImageAndDoc/DownloadAndUploadService.cs
@@ -2193,9 +2193,9 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
///
///
[HttpPost]
- public async Task>> GetTrialSubjectVisitMarkList(SubjectVisitMarkQuery inQuery)
+ public async Task>> GetTrialSubjectVisitMarkList(SubjectVisitMarkQuery inQuery)
{
- var list = _subjectRepository.Where(t => t.TrialId == inQuery.TrialId)
+ var list = await _subjectRepository.Where(t => t.TrialId == inQuery.TrialId)
.WhereIf(inQuery.SubjectCode.IsNotNullOrEmpty(), t => t.Code.Contains(inQuery.SubjectCode))
.WhereIf(inQuery.IsUrgent != null, t => t.IsUrgent == inQuery.IsUrgent)
.Select(t => new SubjectVisitMarkDTO()
@@ -2211,7 +2211,7 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
NoneDicomStudyCount = t.SubjectVisitList.Where(t => t.SubmitState == SubmitStateEnum.Submitted).SelectMany(t => t.NoneDicomStudyList).Count(),
MarkNoneDicomStudyCount = t.SubjectVisitList.Where(t => t.SubmitState == SubmitStateEnum.Submitted).SelectMany(t => t.NoneDicomStudyList).Where(t=>t.ImageLabelNoneDicomFileList.Any()).Count(),
- }).ToList();
+ }).ToPagedListAsync(inQuery);
return ResponseOutput.Ok(list);
}
From 008906d245cd6b81af1a1fa99e816c51410f7f5a Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Wed, 19 Nov 2025 14:23:43 +0800
Subject: [PATCH 3/3] =?UTF-8?q?subjectcode=20=E6=9F=A5=E8=AF=A2=E6=8E=89?=
=?UTF-8?q?=E4=BA=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/ImageAndDoc/DTO/UnionStudyViewDodel.cs | 2 +-
.../Service/ImageAndDoc/DownloadAndUploadService.cs | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/UnionStudyViewDodel.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/UnionStudyViewDodel.cs
index 8f765f776..d156eedd9 100644
--- a/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/UnionStudyViewDodel.cs
+++ b/IRaCIS.Core.Application/Service/ImageAndDoc/DTO/UnionStudyViewDodel.cs
@@ -976,7 +976,7 @@ namespace IRaCIS.Core.Application.Contracts
public bool IsUrgent { get; set; }
- public bool SubjectCode { get; set; }
+ public string SubjectCode { get; set; }
public int? VisitCount { get; set; }
diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/DownloadAndUploadService.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/DownloadAndUploadService.cs
index 843d224fb..e96136e4d 100644
--- a/IRaCIS.Core.Application/Service/ImageAndDoc/DownloadAndUploadService.cs
+++ b/IRaCIS.Core.Application/Service/ImageAndDoc/DownloadAndUploadService.cs
@@ -2202,6 +2202,7 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
{
TrialId = t.TrialId,
SubjectId = t.Id,
+ SubjectCode=t.Code,
IsUrgent = t.IsUrgent,
VisitCount = t.SubjectVisitList.Where(t => t.SubmitState == SubmitStateEnum.Submitted).Count(),
MarkVisitCount = t.SubjectVisitList.Where(t => t.SubmitState == SubmitStateEnum.Submitted).Count(t => t.TaskStudyList.Any()),