| | |
| | | import org.springblade.common.node.TreeIntegerNode; |
| | | import org.springblade.common.node.TreeLongNode; |
| | | import org.springblade.common.node.TreeStringNode; |
| | | import org.springblade.core.tool.node.TreeNode; |
| | | import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVOTree; |
| | | import org.springblade.modules.house.vo.HouseTree; |
| | | |
| | |
| | | } |
| | | return tree; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * list 转 tree 组织机构 |
| | | * @param parentList |
| | | * @param childrenList |
| | | * @return |
| | | */ |
| | | public static List<TreeNode> getNodeTree(List<TreeNode> parentList, List<TreeNode> childrenList){ |
| | | // 遍历 |
| | | for (TreeNode parentNode : parentList) { |
| | | // 判断是否有孩子 |
| | | if (parentNode.getHasChildren()) { |
| | | List<TreeNode> tree = new ArrayList<>(); |
| | | // 遍历子集合 |
| | | for (TreeNode childrenNode : childrenList) { |
| | | if (parentNode.getId().equals(childrenNode.getParentId())) { |
| | | tree.add(childrenNode); |
| | | } |
| | | } |
| | | // 设置孩子节点 |
| | | parentNode.setChildren(tree); |
| | | } |
| | | } |
| | | return parentList; |
| | | } |
| | | } |