diff --git a/src/2.services/ATS.NonCustodial.Application/Impl/Business/AppDeviceManagementService.cs b/src/2.services/ATS.NonCustodial.Application/Impl/Business/AppDeviceManagementService.cs index c31f897..b276b2e 100644 --- a/src/2.services/ATS.NonCustodial.Application/Impl/Business/AppDeviceManagementService.cs +++ b/src/2.services/ATS.NonCustodial.Application/Impl/Business/AppDeviceManagementService.cs @@ -101,9 +101,14 @@ namespace ATS.NonCustodial.Application.Impl.Business { var express =await GetExpression(input, _appDeviceManagementRepository.AsQueryable(false, true)); var rtn = await base.GetPageAsync(input, express); + var limits = User.limits; + var selectLimits = await _appCaseSupervisorRepository.AsQueryable(false, true) + .Where(w => limits.Contains(w.UnitId.ToString())).Select(s=>s.SupervisorId) + .ToListAsync(); + var userList = await _userService.GetAllByConditionAsync(new BatchIdsInput() { - Ids = rtn.Data.Select(w => w.SupervisedPersonId).ToList() + Ids = rtn.Data.Where(w=> selectLimits.Contains(w.SupervisedPersonId)).Select(w => w.SupervisedPersonId).ToList() }); await rtn.Data.ForEachAsync(item =>