资料中心显示根据当前树节点及子节点显示全部数据

This commit is contained in:
CD
2022-12-29 11:50:51 +08:00
parent 83b38e8d3b
commit a6664e7e58
3 changed files with 40 additions and 2 deletions
@@ -5,6 +5,7 @@ import com.adc.da.slrs.zlTree.entity.ZlTree;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.Arrays;
import java.util.List;
/**
@@ -51,4 +52,6 @@ public interface IZlTreeService extends IService<ZlTree> {
* @return
*/
ZlTree queryTree(String treeId);
void subordinateTreeNodes(List<String> treeIds,String parentTreeId);
}
@@ -154,4 +154,23 @@ public class ZlTreeServiceImpl extends ServiceImpl<ZlTreeDao, ZlTree> implements
}
return null;
}
/**
* 根据树的父节点查询所有子节点id
*
* @param parentTreeId
* @return
*/
@Override
public void subordinateTreeNodes(List<String> treeIds, String parentTreeId) {
treeIds.add(parentTreeId);
QueryWrapper<ZlTree> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("p_id", parentTreeId);
List<ZlTree> list = list(queryWrapper);
if (ObjectUtils.isNotEmpty(list)) {
for (ZlTree zlTree : list) {
subordinateTreeNodes(treeIds,zlTree.getId());
}
}
}
}