private void getParentTaxCompanyIds(List<ToolsTag> tagList, Long id, List<Long> parentIds) {
for (ToolsTag taxCompany : tagList) {
if (taxCompany.getParentNodeId() == 1) {
continue;
}
if (Objects.equals(id, taxCompany.getId())) {
parentIds.add(taxCompany.getParentNodeId());
getParentTaxCompanyIds(tagList, taxCompany.getParentNodeId(), parentIds);
}
}
}
private void getChildIds(Long id, List<Long> childIds, List<ToolsTag> tagList) {
for (ToolsTag tag : tagList) {
if (Objects.equals(id, tag.getId())) {
childIds.add(tag.getId());
getChildIds(tag.getId(), childIds, tagList);
}
}
}
public List<ToolsTag> treeMenuList(List<ToolsTag> treeNodes ,Long pid
, List<Long> lastChildNode , List<Long> childNode) {
List<ToolsTag> tempTreeNode = new ArrayList<ToolsTag>();
List<ToolsTag> tempTreeNode1 = new ArrayList<ToolsTag>();
for(ToolsTag node : treeNodes) {
if(Objects.equals(node.getParentNodeId(), pid)) {
tempTreeNode1 = treeMenuList(treeNodes,node.getId(), lastChildNode, childNode);
if(tempTreeNode1.isEmpty()) {
lastChildNode.add(node.getId());
}
childNode.add(node.getId());
tempTreeNode.add(node);
System.out.println("当前节点存在子节点");
}
}
return tempTreeNode;
}