项目中心改为分页
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
824b165723
commit
cc088900b6
|
@ -47,6 +47,13 @@ namespace IRaCIS.Application.Contracts
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public class TrialSiteInQuery:PageInput
|
||||||
|
{
|
||||||
|
public string? TrialSiteName { get; set; }
|
||||||
|
|
||||||
|
public string? TrialCode { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
public class TrialSiteAddView
|
public class TrialSiteAddView
|
||||||
{
|
{
|
||||||
public Guid TrialSiteId { get; set; }
|
public Guid TrialSiteId { get; set; }
|
||||||
|
|
|
@ -50,16 +50,21 @@ namespace IRaCIS.Application.Services
|
||||||
return await _siteRepository.ProjectTo<SiteSelectionDTO>(_mapper.ConfigurationProvider).ToListAsync();
|
return await _siteRepository.ProjectTo<SiteSelectionDTO>(_mapper.ConfigurationProvider).ToListAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[HttpPost]
|
||||||
public async Task<List<TrialSiteAddView>> GetTrialSiteList()
|
public async Task<PageOutput<TrialSiteAddView>> GetTrialSiteList(TrialSiteInQuery inQuery)
|
||||||
{
|
{
|
||||||
return _repository.Where<TrialSite>(t => t.SiteId == null).Select(t => new TrialSiteAddView()
|
var query = _repository.Where<TrialSite>(t => t.SiteId == null)
|
||||||
|
.WhereIf(string.IsNullOrEmpty(inQuery.TrialSiteName), t => t.TrialSiteName.Contains(inQuery.TrialSiteName) || t.TrialSiteAliasName.Contains(inQuery.TrialSiteName))
|
||||||
|
.WhereIf(string.IsNullOrEmpty(inQuery.TrialCode), t => t.Trial.TrialCode.Contains(inQuery.TrialCode))
|
||||||
|
.Select(t => new TrialSiteAddView()
|
||||||
{
|
{
|
||||||
TrialCode = t.Trial.TrialCode,
|
TrialCode = t.Trial.TrialCode,
|
||||||
TrialSiteAliasName = t.TrialSiteAliasName,
|
TrialSiteAliasName = t.TrialSiteAliasName,
|
||||||
TrialSiteId = t.Id,
|
TrialSiteId = t.Id,
|
||||||
TrialSiteName = t.TrialSiteName
|
TrialSiteName = t.TrialSiteName
|
||||||
}).ToList();
|
});
|
||||||
|
|
||||||
|
return await query.ToPagedListAsync(inQuery.PageIndex, inQuery.PageSize, string.IsNullOrWhiteSpace(inQuery.SortField) ? nameof(TrialSiteAddView.TrialCode) : inQuery.SortField, inQuery.Asc);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary> 添加研究中心 </summary>
|
/// <summary> 添加研究中心 </summary>
|
||||||
|
|
Loading…
Reference in New Issue