Title

文件夹list数据转为树形数据

/**
     * 文件夹数据转换成树形数据
     * @param parentId  父级id
     * @param data      全部文件夹数据
     * @return
     */
    public List<RepositoryFolder> getTreeData(String parentId,List<RepositoryFolder> data){
        //返回值
        List<RepositoryFolder> reList=new ArrayList<>();

        //循环数据操作
        for(RepositoryFolder folder:data){
            //文件夹父类id 不为空  , 并比较父类id
            if(StringUtil.isNotBlank(folder.getParentId())&&folder.getParentId().equals(parentId)){
                //当前文件夹递归调用(并装入子集集合)
                folder.setChildren(this.getTreeData(folder.getId(),data));
                folder.setKey(folder.getId());
                folder.setTitle(folder.getFolderName());

                //前端使用样式及图标
                Slots slots=new Slots();
                slots.setIcon("folder");
                folder.setSlots(slots);

                //装入返回集合
                reList.add(folder);
            }
        }
        //返回数据
        return reList;
    }

  

posted @ 2021-10-13 09:45  maxt_016  阅读(43)  评论(0)    收藏  举报