diff --git a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialService.cs b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialService.cs index 8cf136a27..a305467a8 100644 --- a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialService.cs +++ b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialService.cs @@ -20,6 +20,7 @@ namespace IRaCIS.Core.Application.Service IRepository _croRepository, IRepository _enrollDetailRepository, IRepository _dictionaryRepository, + IRepository _hIRHospitalRepository, IRepository _enrollRepository, IRepository _workloadRepository, IRepository _sponsorRepository, @@ -122,8 +123,10 @@ namespace IRaCIS.Core.Application.Service List trialState = new List() { StaticData.TrialState.TrialOngoing, StaticData.TrialState.TrialCompleted, StaticData.TrialState.TrialStopped }; - + var hospitalInfo = await _fusionCache.GetOrSetAsync(CacheKeys.Hospital, _ => CacheHelper.GetHospitalCode(_hIRHospitalRepository), TimeSpan.FromDays(7)); return await _trialRepository.AsQueryable() + //过滤医院,切换会有问题 + .Where(t => t.HospitalId == hospitalInfo.Id) //SuperAdmin Admin OP OA .WhereIf(sap.Contains(_userInfo.UserTypeEnumInt), x => trialState.Contains(x.TrialStatusStr))