美文网首页
递归获取树形标题

递归获取树形标题

作者: 名字已被使用咋整 | 来源:发表于2019-07-04 14:00 被阅读0次

/**

* 获取当前节点的所有节点

*

* @param repositoryCode

* @return

*/

public DocumentsRepositoryVOtestTree(String projectCode,String repositoryCode)throws BizException {

if (StringUtils.isBlank(projectCode) || StringUtils.isBlank(repositoryCode)) {

throw new BizException(Constants.PARAMCODE, "未获取到数据!");

    }

try {

//获取根目录

        DocumentsRepositoryDO documentsRepositoryDO =documentsRepositoryMapper.selectByDocumentsRepositoryCode(repositoryCode);

        //获取根目录下所有目录

        List documentsRepositoryDOS =documentsRepositoryMapper.selectByProjectCode(projectCode);

firstReps.setChildren(getChildrenDir(documentsRepositoryVOS,repositoryCode));

        return  firstReps;

    }catch (Exception e) {

throw new BizException(Constants.ERRCODE,"树形出错了");

    }

}

//递归获取

public ListgetChildrenDir(List documentsRepositoryVOs, String repositoryParentCode) {

List result =new ArrayList<>();

    for (DocumentsRepositoryVO documentsRepositoryVO : documentsRepositoryVOs) {

if (documentsRepositoryVO ==null) {

continue;

        }

if(Objects.equals(documentsRepositoryVO.getRepositoryParentCode(),repositoryParentCode)){

documentsRepositoryVO.setChildren(getChildrenDir(documentsRepositoryVOs,documentsRepositoryVO.getRepositoryCode()));

          result.add(documentsRepositoryVO);

      }

}

return result;

}

相关文章

网友评论

      本文标题:递归获取树形标题

      本文链接:https://www.haomeiwen.com/subject/rgrzlqtx.html