| | |
| | | for (Company treeNode : nodeList){ |
| | | // 判断当前节点是否为根节点,此处注意:若parentId类型是String,则要采用equals()方法判断。 |
| | | if(origin== 1){ |
| | | if( findParentIdFromList(treeNode.getQwParentId()) == null){ |
| | | treeNode.setQwParentId(null);//去除没获取的父节点的企微父级标识,作为顶节点 |
| | | } |
| | | if (StringUtils.isBlank(treeNode.getQwParentId()) || StringUtils.equals(treeNode.getQwId(),"1")) { |
| | | // 是,添加 |
| | | rootNodeList.add(treeNode); |
| | |
| | | } |
| | | } |
| | | return rootNodeList; |
| | | } |
| | | |
| | | private Company findParentIdFromList(String qwParentId) { |
| | | for(Company c : nodeList){ |
| | | if(StringUtils.equals(c.getQwId(),qwParentId)){ |
| | | return c; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | // for循环结束,即节点下没有任何节点,树形构建结束,设置树结果 |
| | | pNode.setChildList(childTree); |
| | | if(childTree == null || childTree.size() ==0){ |
| | | pNode.setHasChildren(Boolean.FALSE); |
| | | }else{ |
| | | pNode.setHasChildren(Boolean.TRUE); |
| | | } |
| | | return pNode; |
| | | } |
| | | |