/**
* 移除树结构中的空文件夹
*/
private void removeEmptyFolders(List<EsgFillTemplateTarget> treeList) {
for (int i = treeList.size() - 1; i >= 0; i--) {
if ("1".equals(treeList.get(i).getType())) {
if (CollectionUtils.isNotEmpty(treeList.get(i).getChildren())) {
removeEmptyFolders(treeList.get(i).getChildren());
// 递归后子集已经没有child了,把当前级也删了
if (CollectionUtils.isEmpty(treeList.get(i).getChildren())) {
treeList.remove(i);
}
} else {
treeList.remove(i);
}
}
}
}