修改
continuous-integration/drone/push Build is running
Details
continuous-integration/drone/push Build is running
Details
parent
f3942b507c
commit
cd6c57cec8
|
@ -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; }
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue