update 优化 部门下存在岗位不允许删除

2.X
疯狂的狮子Li 6 months ago
parent 26447cc5c0
commit 528cee3eaa

@ -12,6 +12,7 @@ import org.dromara.common.web.core.BaseController;
import org.dromara.system.domain.bo.SysDeptBo; import org.dromara.system.domain.bo.SysDeptBo;
import org.dromara.system.domain.vo.SysDeptVo; import org.dromara.system.domain.vo.SysDeptVo;
import org.dromara.system.service.ISysDeptService; import org.dromara.system.service.ISysDeptService;
import org.dromara.system.service.ISysPostService;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -29,6 +30,7 @@ import java.util.List;
public class SysDeptController extends BaseController { public class SysDeptController extends BaseController {
private final ISysDeptService deptService; private final ISysDeptService deptService;
private final ISysPostService postService;
/** /**
* *
@ -117,6 +119,9 @@ public class SysDeptController extends BaseController {
if (deptService.checkDeptExistUser(deptId)) { if (deptService.checkDeptExistUser(deptId)) {
return R.warn("部门存在用户,不允许删除"); return R.warn("部门存在用户,不允许删除");
} }
if (postService.countPostByDeptId(deptId) > 0) {
return R.warn("部门存在岗位,不允许删除");
}
deptService.checkDeptDataScope(deptId); deptService.checkDeptDataScope(deptId);
return toAjax(deptService.deleteDeptById(deptId)); return toAjax(deptService.deleteDeptById(deptId));
} }

@ -80,6 +80,14 @@ public interface ISysPostService {
*/ */
long countUserPostById(Long postId); long countUserPostById(Long postId);
/**
* ID使
*
* @param deptId id
* @return
*/
long countPostByDeptId(Long deptId);
/** /**
* *
* *

@ -177,6 +177,17 @@ public class SysPostServiceImpl implements ISysPostService {
return userPostMapper.selectCount(new LambdaQueryWrapper<SysUserPost>().eq(SysUserPost::getPostId, postId)); return userPostMapper.selectCount(new LambdaQueryWrapper<SysUserPost>().eq(SysUserPost::getPostId, postId));
} }
/**
* ID使
*
* @param deptId id
* @return
*/
@Override
public long countPostByDeptId(Long deptId) {
return baseMapper.selectCount(new LambdaQueryWrapper<SysPost>().eq(SysPost::getDeptId, deptId));
}
/** /**
* *
* *

Loading…
Cancel
Save