|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|