|  |  | 
 |  |  |             boolean depart=false; | 
 |  |  |             boolean departAndLeaf=false; | 
 |  |  |             boolean custom=false; | 
 |  |  |             boolean self=false; | 
 |  |  |             String c = ""; | 
 |  |  |             for(SystemDataPermissionListVO d : list){ | 
 |  |  |                 if(!all && Constants.equalsInteger(d.getType(),Constants.DATAPERMISSION_TYPE.all)){ | 
 |  |  | 
 |  |  |                     custom =true; | 
 |  |  |                     c += StringUtils.defaultString(d.getCustomData(),""); | 
 |  |  |                 } | 
 |  |  |                 if(  Constants.equalsInteger(d.getType(),Constants.DATAPERMISSION_TYPE.self)){ | 
 |  |  |                     self =true; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             CompanyDepartment department = new CompanyDepartment(); | 
 |  |  |             department.setId(user.getDepartmentId()); | 
 |  |  | 
 |  |  |  | 
 |  |  |             if(all){ | 
 |  |  |                 return  null; | 
 |  |  |             }else if(self){ | 
 |  |  |                 return  new ArrayList<>(); | 
 |  |  |             }else{ | 
 |  |  |                 List<Integer> dList = new ArrayList<>(); | 
 |  |  |                 dList.add(-1);//虚拟部门,排查空集合 | 
 |  |  | 
 |  |  |         } | 
 |  |  |         return false; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public SystemDataPermission findByRoleId(SystemDataPermission pageWrap){ | 
 |  |  |         if ( pageWrap.getRoleId() == null) { | 
 |  |  |             return null; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         // 查询数据权限 | 
 |  |  |         QueryWrapper<SystemDataPermission> queryWrapper = new QueryWrapper<>(); | 
 |  |  |         queryWrapper.lambda() | 
 |  |  |                 .eq(SystemDataPermission::getBusinessCode, "DEPARTMENT") | 
 |  |  |                 .eq(SystemDataPermission::getRoleId, pageWrap.getRoleId()) | 
 |  |  |                 .eq(SystemDataPermission::getDeleted, Boolean.FALSE) | 
 |  |  |                 .eq(SystemDataPermission::getDisabled, Boolean.FALSE); | 
 |  |  |         List<SystemDataPermission> result = systemDataPermissionMapper.selectList(queryWrapper); | 
 |  |  |         if(result!=null && result.size()>0){ | 
 |  |  |             return result.get(0); | 
 |  |  |         } | 
 |  |  |         return  null; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | } |