java递归获取部门的完整名称

根据部门id递归获取部门的完整名称

  /**
     * 递归获取完整部门名称
     * @param orgId 部门id
     * @return 返回部门的完整名称
     */
    private String getFullOrgName (Long orgId) {
        boolean orgResult = true;
        List<String> list = new ArrayList<>();
        while (orgResult) {
            Org org = orgService.queryById(orgId);
            list.add(org.getName());
            //赋值orgId
            orgId = org.getParentId();
            if (org.getParentId() == 0L){
                //当获取到父级id是0时,停止循环
                orgResult = false;
            }
        }
        if (list.size() > 0) {
              return String.join("/", list);
        }
        return "";
    }

猜你喜欢

转载自blog.csdn.net/weixin_42915457/article/details/131193530