递归获取树形标题

/**

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

*

* @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;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 先看官网两张图【引用来自官网】:image.png 官网说明: 1.首先 ReferenceConfig 类的 i...
    致虑阅读 1,045评论 0 2
  • org.springframework.beans: org.springframework.beans.fact...
    过河卒sc阅读 607评论 1 1
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,504评论 0 13
  • http://www.ifva.com/?lang=en https://vimeo.com/144007252 ...
    Damon大门阅读 340评论 1 0
  • 《傅雷家书》 1.做人要拓宽自己的格局,放下虚荣心,真诚地面对真理。有真诚的情感,你的作品才能打动他人。 2.用“...
    琢磨概念者阅读 274评论 0 0