修改
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 class VisitPlanView
{ {
public List<VisitStageDTO> VisitPlanList = new List<VisitStageDTO>(); public PageOutput<VisitStageDTO> VisitPlanList { get; set; }
public decimal TimePointsPerPatient { get; set; } public decimal TimePointsPerPatient { get; set; }
public bool VisitPlanConfirmed { get; set; } public bool VisitPlanConfirmed { get; set; }

View File

@ -34,16 +34,23 @@ namespace IRaCIS.Core.Application.Service
} }
/// <summary> 根据项目Id获取项目访视计划(不分页)[New]</summary> /// <summary>
[HttpGet("{trialId:guid}")] /// 根据项目Id获取项目访视计划
public async Task<VisitPlanView> GetVisitStageList(Guid trialId) /// </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); .ProjectTo<VisitStageDTO>(_mapper.ConfigurationProvider).OrderBy(t => t.VisitNum);
var list = await query.ToListAsync(); var list = await query.ToPagedListAsync(inDto);
var trial = (await _trialRepository.FirstOrDefaultAsync(t => t.Id == trialId)).IfNullThrowException(); 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() return new VisitPlanView()
{ {
VisitPlanList = list, VisitPlanList = list,