mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	update 优化 岗位如果绑定了用户则不允许禁用
This commit is contained in:
		@@ -52,6 +52,16 @@ public interface UserConstants {
 | 
			
		||||
     */
 | 
			
		||||
    String DEPT_DISABLE = "1";
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 岗位正常状态
 | 
			
		||||
     */
 | 
			
		||||
    String POST_NORMAL = "0";
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 岗位停用状态
 | 
			
		||||
     */
 | 
			
		||||
    String POST_DISABLE = "1";
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 字典正常状态
 | 
			
		||||
     */
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,7 @@
 | 
			
		||||
package org.dromara.system.controller.system;
 | 
			
		||||
 | 
			
		||||
import cn.dev33.satoken.annotation.SaCheckPermission;
 | 
			
		||||
import org.dromara.common.core.constant.UserConstants;
 | 
			
		||||
import org.dromara.common.core.domain.R;
 | 
			
		||||
import org.dromara.common.excel.utils.ExcelUtil;
 | 
			
		||||
import org.dromara.common.log.annotation.Log;
 | 
			
		||||
@@ -88,6 +89,9 @@ public class SysPostController extends BaseController {
 | 
			
		||||
            return R.fail("修改岗位'" + post.getPostName() + "'失败,岗位名称已存在");
 | 
			
		||||
        } else if (!postService.checkPostCodeUnique(post)) {
 | 
			
		||||
            return R.fail("修改岗位'" + post.getPostName() + "'失败,岗位编码已存在");
 | 
			
		||||
        } else if (UserConstants.POST_DISABLE.equals(post.getStatus())
 | 
			
		||||
            && postService.countUserPostById(post.getPostId()) > 0) {
 | 
			
		||||
            return R.fail("该岗位下存在已分配用户,不能禁用!");
 | 
			
		||||
        }
 | 
			
		||||
        return toAjax(postService.updatePost(post));
 | 
			
		||||
    }
 | 
			
		||||
@@ -109,7 +113,9 @@ public class SysPostController extends BaseController {
 | 
			
		||||
     */
 | 
			
		||||
    @GetMapping("/optionselect")
 | 
			
		||||
    public R<List<SysPostVo>> optionselect() {
 | 
			
		||||
        List<SysPostVo> posts = postService.selectPostAll();
 | 
			
		||||
        SysPostBo postBo = new SysPostBo();
 | 
			
		||||
        postBo.setStatus(UserConstants.POST_NORMAL);
 | 
			
		||||
        List<SysPostVo> posts = postService.selectPostList(postBo);
 | 
			
		||||
        return R.ok(posts);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -156,7 +156,7 @@ public class SysPostServiceImpl implements ISysPostService {
 | 
			
		||||
        for (Long postId : postIds) {
 | 
			
		||||
            SysPost post = baseMapper.selectById(postId);
 | 
			
		||||
            if (countUserPostById(postId) > 0) {
 | 
			
		||||
                throw new ServiceException(String.format("%1$s已分配,不能删除", post.getPostName()));
 | 
			
		||||
                throw new ServiceException(String.format("%1$s已分配,不能删除!", post.getPostName()));
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        return baseMapper.deleteBatchIds(Arrays.asList(postIds));
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user