diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDeptServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDeptServiceImpl.java index 700f1068f..1a5aa7793 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDeptServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDeptServiceImpl.java @@ -180,9 +180,11 @@ public class SysDeptServiceImpl implements ISysDeptService, DeptService { @Override public List selectDeptByIds(Collection deptIds) { return deptMapper.selectDeptList(deptMapper.lambda() - .select(SysDept::getDeptId, SysDept::getDeptName, SysDept::getLeader) + .select(SysDept::getDeptId, SysDept::getDeptName, SysDept::getLeader, + SysDept::getDeptCategory, SysDept::getParentId, SysDept::getAncestors) .eq(SysDept::getStatus, SystemConstants.NORMAL) .in(CollUtil.isNotEmpty(deptIds), SysDept::getDeptId, deptIds) + .orderByAsc(SysDept::getAncestors, SysDept::getParentId, SysDept::getOrderNum, SysDept::getDeptId) .build()); }