/**
* 查询部门树
*
* @param orderDept
* @return
*/
public List<OrderDept> searchOrderDeptTree(OrderDept orderDept){
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.orderByAsc("id");// 按id正序排列
if(orderDept.getParentDeptId() != null){
queryWrapper.eq("parent_dept_id",orderDept.getParentDeptId());
}else{
queryWrapper.isNull("parent_dept_id");
}
List<OrderDept> orderDeptList = orderDeptMapper.selectList(queryWrapper);
if(CollectionUtils.isNotEmpty(orderDeptList)){
OrderDept dept = null;
List<OrderDept> deptList = null;
for(int i = 0;i < orderDeptList.size();i++){
dept = new OrderDept();
dept.setParentDeptId(orderDeptList.get(i).getId());
deptList = searchOrderDeptTree(dept);// 递归查询部门树
if(CollectionUtils.isNotEmpty(deptList)){
orderDeptList.get(i).setIsLeaf(0);// 0表示非叶子节点
orderDeptList.get(i).setChildrenList(deptList);// 下级列表
}else{
orderDeptList.get(i).setIsLeaf(1);// 1表示叶子节点
}
}
}
return orderDeptList;
}
递归获取部门树
于 2025-08-18 09:39:04 首次发布
246

被折叠的 条评论
为什么被折叠?



