面向过程的方式:
public ArrayList<String> getTreeIds(String uuid){ //某一机构的id
ArrayList<String> Ids = new ArrayList<>();
getTreeIds1(uuid,Ids);
return Ids;
}
void getChildIds(String uuid, ArrayList<String> Ids){
List<TTenTreeNodeBo> list = treeNodeService.getDirecylyTreeNode(uuid); //获取uuid下的直属机构
if (list == null || list.size()==0 ) {
Ids.add(uuid);
}else{
for (TTenTreeNodeBo bo: list) {
String id = bo.getUuid();
getChildIds(id,Ids);
}
}
}
----------------------------------------------------------------------------------------------------------------
面向对象的方式
public ArrayList<String> getTreeIds(String uuid){ //某一机构的id
ArrayList<String> ids = getTreeIds1(uuid);
return ids;
}
ArrayList<String> getTreeIds1(String uuid){
ArrayList<String>arrayList = new ArrayList<String>();
List<TTenTreeNodeBo> list = treeNodeService.getDirecylyTreeNode(uuid); //获取uuid下的直属机构
if (list == null || list.size()==0 ) {
arrayList.add(uuid);
}else{
for (TTenTreeNodeBo bo: list) {
String id = bo.getUuid();
ArrayList<String> list2 = getTreeIds1(id);
arrayList.addAll(list2);
}
}
return arrayList;
}