添加获取下一个qc信息

Uat_Study
he 2023-02-27 17:23:23 +08:00
parent 771937cf78
commit cfe076f6c5
2 changed files with 29 additions and 0 deletions

View File

@ -31,11 +31,18 @@ namespace IRaCIS.Core.Application.Contracts
} }
public class GetNextQCInfoInDto
{
public Guid TrialId { get; set; }
}
public class QCVisitSearchDTO : PageInput public class QCVisitSearchDTO : PageInput
{ {
//public AuditStateEnum? AuditState { get; set; } //public AuditStateEnum? AuditState { get; set; }
public Guid? CurrentActionUserId { get; set; }
public AuditStateEnum[]? AuditStateArray { get; set; } public AuditStateEnum[]? AuditStateArray { get; set; }
public ChallengeStateEnum? ChallengeState { get; set; } public ChallengeStateEnum? ChallengeState { get; set; }

View File

@ -237,6 +237,27 @@ namespace IRaCIS.Core.Application.Image.QA
return (pageList, config); return (pageList, config);
} }
/// <summary>
/// 获取下一个Qc信息
/// </summary>
/// <param name="inDto"></param>
/// <returns></returns>
[HttpPost]
public async Task<QCVisitViewModel?> GetNextQCInfo(GetNextQCInfoInDto inDto)
{
var result= await GetQCVisitList(new QCVisitSearchDTO()
{
TrialId = inDto.TrialId,
CurrentActionUserId=_userInfo.Id,
PageIndex=1,
PageSize=1,
});
return result.Item1.CurrentPageData.Count > 0 ? result.Item1.CurrentPageData[1] : null;
}
/// <summary> /// <summary>
/// QC 访视列表 /// QC 访视列表
/// </summary> /// </summary>
@ -406,6 +427,7 @@ namespace IRaCIS.Core.Application.Image.QA
var svExpression = QCCommon.GetSubjectVisitFilter(visitSearchDTO.VisitPlanArray); var svExpression = QCCommon.GetSubjectVisitFilter(visitSearchDTO.VisitPlanArray);
var query = _subjectVisitRepository.Where(x => x.TrialId == visitSearchDTO.TrialId) var query = _subjectVisitRepository.Where(x => x.TrialId == visitSearchDTO.TrialId)
.WhereIf(visitSearchDTO.CurrentActionUserId != null, t => t.CurrentActionUserId == visitSearchDTO.CurrentActionUserId)
.WhereIf(visitSearchDTO.ChallengeState != null, t => t.ChallengeState == visitSearchDTO.ChallengeState) .WhereIf(visitSearchDTO.ChallengeState != null, t => t.ChallengeState == visitSearchDTO.ChallengeState)
.WhereIf(visitSearchDTO.SiteId != null, t => t.SiteId == visitSearchDTO.SiteId) .WhereIf(visitSearchDTO.SiteId != null, t => t.SiteId == visitSearchDTO.SiteId)
.WhereIf(visitSearchDTO.SubjectId != null, t => t.Subject.Id == visitSearchDTO.SubjectId) .WhereIf(visitSearchDTO.SubjectId != null, t => t.Subject.Id == visitSearchDTO.SubjectId)