/**
* 文件夹数据转换成树形数据
* @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;
}