/**
* 递归 查出口径下所有子节点口径
*
* @param statisticalCaliber 父口径
* @return 子口径
*/
public List<StatisticalCaliber> getSonList(StatisticalCaliber statisticalCaliber) {
// 如果没有子口径,就返回空集合
List<StatisticalCaliber> statisticalCalibers = statisticalCaliberService.getBaseMapper().selectList(new QueryWrapper<StatisticalCaliber>().lambda().eq(StatisticalCaliber::getIsDelete, 0).eq(StatisticalCaliber::getPid, statisticalCaliber.getId()));
if (statisticalCalibers == null || statisticalCalibers.isEmpty()) {
statisticalCaliber.setChildren(Collections.EMPTY_LIST);
return Collections.EMPTY_LIST;
}
// 遍历所有子节点,如果子节点还有节点,继续往下深挖
for (StatisticalCaliber caliber : statisticalCalibers) {
getSonList(caliber);
}
statisticalCaliber.setChildren(statisticalCalibers);
return Collections.EMPTY_LIST;
}
第二次递归
最新推荐文章于 2022-07-20 11:49:22 发布