static List<TOaCloudFile> childFileList = new ArrayList<TOaCloudFile>();
/**
* 获取父目录节点下的所有节点
* @param id
* @return
*/
public List<TOaCloudFile> getFileList(List<TOaCloudFile> fileList,String id){
for (TOaCloudFile file: fileList) {
//子节点的父id不为空
if(file.getParent() != null){
//当子节点的父id == id
if (StringUtils.equals(id,file.getParent())){
//根据子节点的id查询其下面的子子节点集合,再次调用此方法
TOaCloudFile tOaCloudFile = new TOaCloudFile();
tOaCloudFile.setParent(file.getId());
getFileList(super.findList(tOaCloudFile),file.getId());
//通过递归来把获得的子节点放入childFileList集合中
childFileList.add(file);
}
}
}
return childFileList;
}