项目列表过滤
continuous-integration/drone/push Build is running Details

Test_HIR_Net8
hang 2025-08-20 11:16:23 +08:00
parent 291801efe2
commit c479574905
1 changed files with 4 additions and 1 deletions

View File

@ -201,7 +201,10 @@ namespace IRaCIS.Application.Services
.WhereIf(!string.IsNullOrWhiteSpace(inQuery.SponsorName), t => t.Sponsor.Contains(inQuery.SponsorName)) .WhereIf(!string.IsNullOrWhiteSpace(inQuery.SponsorName), t => t.Sponsor.Contains(inQuery.SponsorName))
.WhereIf(inQuery.TrialType != null, t => t.TrialType == inQuery.TrialType) .WhereIf(inQuery.TrialType != null, t => t.TrialType == inQuery.TrialType)
.WhereIf(!string.IsNullOrWhiteSpace(inQuery.TrialCode), t => t.TrialCode.Contains(inQuery.TrialCode)) .WhereIf(!string.IsNullOrWhiteSpace(inQuery.TrialCode), t => t.TrialCode.Contains(inQuery.TrialCode))
.WhereIf(_userInfo.UserTypeEnumInt != (int)UserTypeEnum.SuperAdmin && _userInfo.UserTypeEnumInt != (int)UserTypeEnum.Admin && _userInfo.UserTypeEnumInt != (int)UserTypeEnum.OA
//GA 要过滤课题组
.WhereIf(_userInfo.UserTypeEnumInt == (int)UserTypeEnum.GA, t => _userInfo.HospitalGroupIdList.Contains(t.HospitalGroupId))
.WhereIf(_userInfo.UserTypeEnumInt != (int)UserTypeEnum.SuperAdmin && _userInfo.UserTypeEnumInt != (int)UserTypeEnum.Admin && _userInfo.UserTypeEnumInt != (int)UserTypeEnum.OA && _userInfo.UserTypeEnumInt != (int)UserTypeEnum.GA
, t => t.TrialUserRoleList.Any(t => t.UserId == _userInfo.UserRoleId)) , t => t.TrialUserRoleList.Any(t => t.UserId == _userInfo.UserRoleId))
.ProjectTo<NewTrialView>(_mapper.ConfigurationProvider); .ProjectTo<NewTrialView>(_mapper.ConfigurationProvider);