修改
continuous-integration/drone/push Build is running Details

IRC_NewDev
he 2024-11-22 10:33:40 +08:00
parent f3942b507c
commit cd6c57cec8
2 changed files with 19 additions and 8 deletions

View File

@ -29,9 +29,13 @@ namespace IRaCIS.Application.Contracts
}
public class GetVisitStageListInDto:PageInput
{
public Guid TrialId { get; set; }
}
public class VisitPlanView
{
public List<VisitStageDTO> VisitPlanList = new List<VisitStageDTO>();
public PageOutput<VisitStageDTO> VisitPlanList { get; set; }
public decimal TimePointsPerPatient { get; set; }
public bool VisitPlanConfirmed { get; set; }

View File

@ -34,16 +34,23 @@ namespace IRaCIS.Core.Application.Service
}
/// <summary> 根据项目Id获取项目访视计划(不分页)[New]</summary>
[HttpGet("{trialId:guid}")]
public async Task<VisitPlanView> GetVisitStageList(Guid trialId)
/// <summary>
/// 根据项目Id获取项目访视计划
/// </summary>
/// <param name="inDto"></param>
/// <returns></returns>
[HttpPost]
public async Task<VisitPlanView> GetVisitStageList(GetVisitStageListInDto inDto)
{
var query = _visitStageRepository.AsQueryable(true).Where(u => u.TrialId == trialId)
var query = _visitStageRepository.AsQueryable(true).Where(u => u.TrialId == inDto.TrialId)
.ProjectTo<VisitStageDTO>(_mapper.ConfigurationProvider).OrderBy(t => t.VisitNum);
var list = await query.ToListAsync();
var trial = (await _trialRepository.FirstOrDefaultAsync(t => t.Id == trialId)).IfNullThrowException();
var list = await query.ToPagedListAsync(inDto);
var trial = (await _trialRepository.FirstOrDefaultAsync(t => t.Id == inDto.TrialId)).IfNullThrowException();
var isHaveGeneratedTask = (await _visitTaskRepository.AnyAsync(t => t.TrialId == trialId));
var isHaveGeneratedTask = (await _visitTaskRepository.AnyAsync(t => t.TrialId == inDto.TrialId));
return new VisitPlanView()
{
VisitPlanList = list,