增加部门排序

This commit is contained in:
wr
2025-04-27 15:53:01 +08:00
parent 9d6a5875f6
commit ecb10977b8

View File

@@ -338,7 +338,7 @@ public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements ID
LambdaQueryWrapper<Dept> deptLambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Dept> deptLambdaQueryWrapper = new LambdaQueryWrapper<>();
deptLambdaQueryWrapper deptLambdaQueryWrapper
.eq(Dept::getName, deptParam.getName()) .eq(Dept::getName, deptParam.getName())
.eq(Dept::getState, DataStateEnum.ENABLE.getCode()); .eq(Dept::getState, DataStateEnum.ENABLE.getCode()).orderByAsc(Dept::getSort);
//更新的时候,需排除当前记录 //更新的时候,需排除当前记录
if (isExcludeSelf) { if (isExcludeSelf) {
if (deptParam instanceof DeptParam.DeptUpdateParam) { if (deptParam instanceof DeptParam.DeptUpdateParam) {
@@ -427,24 +427,30 @@ public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements ID
@Override @Override
public List<Dept> getDirectSonSelf(String deptId) { public List<Dept> getDirectSonSelf(String deptId) {
LambdaQueryWrapper<Dept> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Dept> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.and(wrapper -> wrapper. lambdaQueryWrapper.and(wrapper -> wrapper
eq(Dept::getPid, deptId). .eq(Dept::getPid, deptId)
or(). .or()
eq(Dept::getId, deptId)).eq(Dept::getState, DataStateEnum.ENABLE.getCode()); .eq(Dept::getId, deptId)).eq(Dept::getState, DataStateEnum.ENABLE.getCode())
.orderByAsc(Dept::getSort)
;
return this.list(lambdaQueryWrapper); return this.list(lambdaQueryWrapper);
} }
@Override @Override
public List<Dept> getSpecialDeptList() { public List<Dept> getSpecialDeptList() {
LambdaQueryWrapper<Dept> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Dept> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(Dept::getSpecialType, 1).eq(Dept::getState, DataStateEnum.ENABLE.getCode()); lambdaQueryWrapper
.eq(Dept::getSpecialType, 1)
.eq(Dept::getState, DataStateEnum.ENABLE.getCode())
.orderByAsc(Dept::getSort)
;
return this.list(lambdaQueryWrapper); return this.list(lambdaQueryWrapper);
} }
@Override @Override
public Dept getRootDept() { public Dept getRootDept() {
LambdaQueryWrapper<Dept> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Dept> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(Dept::getState, DataStateEnum.ENABLE.getCode()).eq(Dept::getPid, '0'); lambdaQueryWrapper.eq(Dept::getState, DataStateEnum.ENABLE.getCode()).eq(Dept::getPid, '0').orderByAsc(Dept::getSort);
return this.getOne(lambdaQueryWrapper); return this.getOne(lambdaQueryWrapper);
} }
@@ -458,7 +464,8 @@ public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements ID
LambdaQueryWrapper<Dept> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Dept> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(Dept::getPid, deptId). lambdaQueryWrapper.eq(Dept::getPid, deptId).
eq(Dept::getState, DataStateEnum.ENABLE.getCode()); eq(Dept::getState, DataStateEnum.ENABLE.getCode())
.orderByAsc(Dept::getSort);
result = this.baseMapper.selectList(lambdaQueryWrapper); result = this.baseMapper.selectList(lambdaQueryWrapper);
if (CollectionUtils.isEmpty(result)) { if (CollectionUtils.isEmpty(result)) {
LambdaQueryWrapper<Dept> deptLambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Dept> deptLambdaQueryWrapper = new LambdaQueryWrapper<>();