|
@@ -283,22 +283,26 @@ public class RoleManagerServiceImpl implements RoleManagerService {
|
|
|
List<ListResourceTreeBySelectRoleCodeRes.ResourceBean> resourceBeanList = new ArrayList<>();
|
|
|
|
|
|
//2-转树形
|
|
|
- //放一个map,用于快捷查找到list key为父resourceCode
|
|
|
- Map<String,List<ListResourceTreeBySelectRoleCodeRes.ResourceBean>> resourceListMap = new HashMap<>();
|
|
|
- //如果父类code为null,那么父list就是顶层list
|
|
|
- resourceListMap.put(null,resourceBeanList);
|
|
|
- //开始循环放入,因为查询语句排过序,所以查到的顺序,一定是先父后子
|
|
|
- for(UserResource resource:userResourceList){
|
|
|
- //先获取父类列表
|
|
|
- List<ListResourceTreeBySelectRoleCodeRes.ResourceBean> parentList = resourceListMap.get(resource.getParentResourceCode());
|
|
|
- //然后放入自己
|
|
|
- ListResourceTreeBySelectRoleCodeRes.ResourceBean resourceBean = PojoConverterUtils.copy(resource, ListResourceTreeBySelectRoleCodeRes.ResourceBean.class);
|
|
|
- parentList.add(resourceBean);
|
|
|
- //如果resourceCode是3位or6位,则需要创建子list
|
|
|
- if(resourceBean.getResourceCode().length()<=6){
|
|
|
- resourceBean.setResourceBeanList(new ArrayList<>());
|
|
|
- resourceListMap.put(resourceBean.getResourceCode(),resourceBean.getResourceBeanList());
|
|
|
+ if (listResourceTreeBySelectRoleCodeReq.getIsTree() != null && listResourceTreeBySelectRoleCodeReq.getIsTree() == 1) {
|
|
|
+ //放一个map,用于快捷查找到list key为父resourceCode
|
|
|
+ Map<String, List<ListResourceTreeBySelectRoleCodeRes.ResourceBean>> resourceListMap = new HashMap<>();
|
|
|
+ //如果父类code为null,那么父list就是顶层list
|
|
|
+ resourceListMap.put(null, resourceBeanList);
|
|
|
+ //开始循环放入,因为查询语句排过序,所以查到的顺序,一定是先父后子
|
|
|
+ for (UserResource resource : userResourceList) {
|
|
|
+ //先获取父类列表
|
|
|
+ List<ListResourceTreeBySelectRoleCodeRes.ResourceBean> parentList = resourceListMap.get(resource.getParentResourceCode());
|
|
|
+ //然后放入自己
|
|
|
+ ListResourceTreeBySelectRoleCodeRes.ResourceBean resourceBean = PojoConverterUtils.copy(resource, ListResourceTreeBySelectRoleCodeRes.ResourceBean.class);
|
|
|
+ parentList.add(resourceBean);
|
|
|
+ //如果resourceCode是3位or6位,则需要创建子list
|
|
|
+ if (resourceBean.getResourceCode().length() <= 6) {
|
|
|
+ resourceBean.setResourceBeanList(new ArrayList<>());
|
|
|
+ resourceListMap.put(resourceBean.getResourceCode(), resourceBean.getResourceBeanList());
|
|
|
+ }
|
|
|
}
|
|
|
+ }else {
|
|
|
+ resourceBeanList = PojoConverterUtils.copyList(userResourceList, ListResourceTreeBySelectRoleCodeRes.ResourceBean.class);
|
|
|
}
|
|
|
|
|
|
//放入出参
|