分页处理
continuous-integration/drone/push Build is passing Details

Test_IRC_Net8
hang 2025-11-19 14:04:47 +08:00
parent 24228428fa
commit 762b8b7425
2 changed files with 4 additions and 4 deletions

View File

@ -952,7 +952,7 @@ namespace IRaCIS.Core.Application.Contracts
} }
public class SubjectVisitMarkQuery public class SubjectVisitMarkQuery:PageInput
{ {
public Guid TrialId { get; set; } public Guid TrialId { get; set; }

View File

@ -2193,9 +2193,9 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
public async Task<IResponseOutput<List<SubjectVisitMarkDTO>>> GetTrialSubjectVisitMarkList(SubjectVisitMarkQuery inQuery) public async Task<IResponseOutput<PageOutput<SubjectVisitMarkDTO>>> 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.SubjectCode.IsNotNullOrEmpty(), t => t.Code.Contains(inQuery.SubjectCode))
.WhereIf(inQuery.IsUrgent != null, t => t.IsUrgent == inQuery.IsUrgent) .WhereIf(inQuery.IsUrgent != null, t => t.IsUrgent == inQuery.IsUrgent)
.Select(t => new SubjectVisitMarkDTO() .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(), 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(), 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); return ResponseOutput.Ok(list);
} }