增加用户列表接口
continuous-integration/drone/push Build is passing Details

Test_IRC_Net8
hang 2025-04-09 16:45:52 +08:00
parent e84710c4aa
commit b95e97a5df
2 changed files with 11 additions and 1 deletions

View File

@ -18,10 +18,12 @@ namespace IRaCIS.Core.Application.Contracts
public Guid? TrialSiteId { get; set; }
public string SubjectCode { get; set; } = string.Empty;
public string? SubjectCode { get; set; } = string.Empty;
public Guid? CreateUserId { get; set; }
public string? VisitName { get; set; }
public ImageBackApplyEnum? ApplyUserRole { get; set; }
public DateTime? ApplyBeginTime { get; set; }

View File

@ -28,6 +28,13 @@ namespace IRaCIS.Core.Application.Image.QA
#region CRC IQC 直接申请回退影像流程
public async Task<IResponseOutput> GetImageBackApplyUserList(Guid trialId)
{
var list = _subjectVisitImageBackRecordReposiotry.Where(t => t.SubjectVisit.TrialId == trialId).Select(t => new { t.CreateUserId, t.CreateUserRole.UserName, t.CreateUserRole.FullName }).Distinct().ToList();
return ResponseOutput.Ok(list);
}
[HttpPost]
public async Task<IResponseOutput<PageOutput<ImageBackViewModel>>> GetImageBackList(ImageBackQueryDto inQuery)
{
@ -35,6 +42,7 @@ namespace IRaCIS.Core.Application.Image.QA
var query = _subjectVisitImageBackRecordReposiotry.Where(t => t.SubjectVisit.TrialId == inQuery.TrialId)
.WhereIf(inQuery.TrialSiteId != null, t => t.SubjectVisit.TrialSiteId == inQuery.TrialSiteId)
.WhereIf(!string.IsNullOrEmpty(inQuery.SubjectCode), t => t.SubjectVisit.Subject.Code.Contains(inQuery.SubjectCode))
.WhereIf(!string.IsNullOrEmpty(inQuery.VisitName), t => t.SubjectVisit.VisitName.Contains(inQuery.VisitName))
.WhereIf(inQuery.CreateUserId != null, t => t.CreateUserId == inQuery.CreateUserId)
.WhereIf(inQuery.ApplyUserRole != null, t => t.ApplyUserRole == inQuery.ApplyUserRole)
.WhereIf(inQuery.ApplyBeginTime != null, t => t.CreateTime >= inQuery.ApplyBeginTime)