| | |
| | | |
| | | import org.springblade.common.node.TreeIntegerNode; |
| | | import org.springblade.common.node.TreeNode; |
| | | import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVOTree; |
| | | import org.springblade.modules.house.vo.HouseTree; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | } |
| | | return tree; |
| | | } |
| | | |
| | | /** |
| | | * 树转换 |
| | | * @param treeMap |
| | | * @return |
| | | */ |
| | | public static List<DoorplateAddressVOTree> getAddressNodeTree(Map<String, DoorplateAddressVOTree> treeMap){ |
| | | List<DoorplateAddressVOTree> tree = new ArrayList<>(); |
| | | if (treeMap.size() > 1) { |
| | | treeMap.forEach((code, treeNode) -> { |
| | | if (treeMap.containsKey(treeNode.getParentCode())) { |
| | | treeMap.get(treeNode.getParentCode()).getChildren().add(treeNode); |
| | | } else { |
| | | tree.add(treeNode); |
| | | } |
| | | }); |
| | | } |
| | | return tree; |
| | | } |
| | | |
| | | /** |
| | | * 树转换 |
| | | * @param treeMap |
| | | * @return |
| | | */ |
| | | public static List<HouseTree> getHouseTree(Map<String, HouseTree> treeMap){ |
| | | List<HouseTree> tree = new ArrayList<>(); |
| | | if (treeMap.size() > 1) { |
| | | treeMap.forEach((code, treeNode) -> { |
| | | if (treeMap.containsKey(treeNode.getParentCode())) { |
| | | treeMap.get(treeNode.getParentCode()).getChildren().add(treeNode); |
| | | } else { |
| | | tree.add(treeNode); |
| | | } |
| | | }); |
| | | } |
| | | return tree; |
| | | } |
| | | } |