查询条件修改
continuous-integration/drone/push Build is passing Details

Test_IRC_Net8
he 2025-03-13 16:33:53 +08:00
parent ba9d3abc52
commit 57cd0281fa
2 changed files with 16 additions and 1 deletions

View File

@ -169,6 +169,16 @@ namespace IRaCIS.Application.Contracts
public class ReviewerConfirmationQueryDTO : PageInput
{
public Guid TrialId { get; set; } = Guid.Empty;
public DateTime? OptStartTime{ get; set; }
public DateTime? OptEndTime { get; set; }
public string? Code { get; set; }
public int? OptUserType { get; set; }
public string? OptUserName { get; set; }
}
public class SelectionReviewerDTO : DoctorDTO

View File

@ -244,7 +244,12 @@ namespace IRaCIS.Core.Application.Service
var doctorQuery = _enrollRepository.Where(x => x.TrialId == inQuery.TrialId && x.EnrollStatus >= EnrollStatus.InviteIntoGroup)
.ProjectTo<ConfirmationReviewerDTO>(_mapper.ConfigurationProvider);
.ProjectTo<ConfirmationReviewerDTO>(_mapper.ConfigurationProvider)
.WhereIf(inQuery.OptStartTime != null, x => x.OptTime >= inQuery.OptStartTime)
.WhereIf(inQuery.OptEndTime != null, x => x.OptTime <= inQuery.OptEndTime)
.WhereIf(inQuery.Code.IsNotNullOrEmpty(), x => x.Code.Contains(inQuery.Code))
.WhereIf(inQuery.OptUserType!=null, x => x.OptUserType==inQuery.OptUserType)
.WhereIf(inQuery.OptUserName.IsNotNullOrEmpty(), x => x.OptUserName.Contains(inQuery.OptUserName));
var doctorPageList = await doctorQuery.ToPagedListAsync(inQuery);