- public void recursionOrg(String orgCode, List<OrgRespVo> tmpOrgList, List<OrgRespVo> finalOrgList) throws Exception {
- List<OrgRespVo> newList = queryOrg(orgCode);
- System.out.println("---->" + JSON.toJSONString(newList));
- if (newList != null && newList.size()> 0) {
- tmpOrgList.addAll(newList);
- finalOrgList.addAll(newList);
- }
- Iterator<OrgRespVo> it = tmpOrgList.iterator();
- System.out.println("finalOrgList ---->" + JSON.toJSONString(tmpOrgList));
- while (it.hasNext()) {
- OrgRespVo org = it.next();
- it.remove();//caution
- recursionOrg(org.getOrgCode(), tmpOrgList, finalOrgList);//caution
- }
- }
- // 查询部门树
- public static void main(String[] args) {
- try {
- List<OrgRespVo> finalOrgList = new ArrayList<>();
- List<OrgRespVo> tmpOrgList = new ArrayList<>();
- recursionOrg("00001", tmpOrgList, finalOrgList);
- System.out.println("tmpOrgList size:" + tmpOrgList.size());
- System.out.println("tmpOrgList:" + JSON.toJSONString(tmpOrgList));
- rtMap.put("data", tmpOrgList.size());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
来源: http://www.bubuko.com/infodetail-3122157.html