修改仓储
This commit is contained in:
@@ -17,13 +17,18 @@ namespace IRaCIS.Application.Services
|
||||
|
||||
private readonly IEasyCachingProvider _provider;
|
||||
private readonly IRepository<Trial> _trialRepository;
|
||||
private readonly IRepository<TrialUser> _trialUserRepository;
|
||||
|
||||
public bool TrialExpeditedChange { get; set; } = false;
|
||||
|
||||
|
||||
public TrialService(IEasyCachingProvider provider,IRepository<Trial> trialRepository)
|
||||
public TrialService(IEasyCachingProvider provider,IRepository<Trial> trialRepository,
|
||||
IRepository<TrialUser> trialUserRepository
|
||||
)
|
||||
{
|
||||
_provider = provider;
|
||||
_trialRepository = trialRepository;
|
||||
this._trialUserRepository = trialUserRepository;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -510,7 +515,7 @@ namespace IRaCIS.Application.Services
|
||||
if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager)
|
||||
{
|
||||
//参与者仅有他自己时,可以删除
|
||||
if (await _repository.GetQueryable<TrialUser>().CountAsync(t => t.TrialId == trialId) == 1)
|
||||
if (await _trialUserRepository.CountAsync(t => t.TrialId == trialId) == 1)
|
||||
{
|
||||
|
||||
var success1 = await _repository.DeleteFromQueryAsync<Trial>(o => o.Id == trialId) ||
|
||||
|
||||
@@ -15,11 +15,14 @@ namespace IRaCIS.Core.Application.Services
|
||||
{
|
||||
private readonly IRepository<TrialSite> _trialSiteRepository;
|
||||
private readonly IRepository<TrialSiteUser> _trialSiteUserRepository;
|
||||
private readonly IRepository<Site> _siteRepository;
|
||||
|
||||
public TrialMaintenanceService(IRepository<TrialSite> trialSiteRepository, IRepository<TrialSiteUser> trialSiteUserRepository)
|
||||
public TrialMaintenanceService(IRepository<TrialSite> trialSiteRepository, IRepository<TrialSiteUser> trialSiteUserRepository
|
||||
, IRepository<Site> siteRepository)
|
||||
{
|
||||
_trialSiteRepository = trialSiteRepository;
|
||||
_trialSiteUserRepository = trialSiteUserRepository;
|
||||
this._siteRepository = siteRepository;
|
||||
}
|
||||
|
||||
/// <summary>Pannel 进去 SiteTab </summary>
|
||||
@@ -87,7 +90,7 @@ namespace IRaCIS.Core.Application.Services
|
||||
// 之前选择了的不能再次出现在列表,做的时候我就不建议这样搞,搞好了 现在又要改回去。。。 瞎折腾。。。。
|
||||
|
||||
|
||||
var siteQueryable = _repository.GetQueryable<Site>()
|
||||
var siteQueryable = _siteRepository
|
||||
.WhereIf(!string.IsNullOrWhiteSpace(trialSiteQuery.SiteName.Trim()), t => t.SiteName.Contains(trialSiteQuery.SiteName.Trim()))
|
||||
.ProjectTo<TrialSiteScreeningDTO>(_mapper.ConfigurationProvider, new { trialId = trialSiteQuery.TrialId });
|
||||
|
||||
|
||||
Reference in New Issue
Block a user