新增校验

dep_wangsr
RuoYi 7 years ago committed by Limy
parent 88e44ea6a6
commit b318e664b3

@ -2,9 +2,8 @@ package com.ruoyi;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
/**
*
@ -12,7 +11,7 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
* @author ruoyi
*/
@SpringBootApplication
@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class })
@EnableTransactionManagement
@MapperScan("com.ruoyi.project.*.*.dao")
public class RuoYiApplication
{

@ -11,7 +11,7 @@ import com.ruoyi.framework.web.page.PageDomain;
public class JobLog extends PageDomain
{
/** ID */
private Integer jobLogId;
private Long jobLogId;
/** 任务名称 */
private String jobName;
/** 任务组名 */
@ -29,12 +29,12 @@ public class JobLog extends PageDomain
/** 创建时间 */
private Date createTime;
public Integer getJobLogId()
public Long getJobLogId()
{
return jobLogId;
}
public void setJobLogId(Integer jobLogId)
public void setJobLogId(Long jobLogId)
{
this.jobLogId = jobLogId;
}

@ -102,7 +102,6 @@ public class DeptController extends BaseController
{
return Message.error(1, "存在下级部门,不允许删除");
}
if (deptService.checkDeptExistUser(deptId))
{
return Message.error(1, "部门存在用户,不允许删除");

@ -25,7 +25,6 @@ public interface IDeptService
* @return
*/
public List<Map<String, Object>> selectDeptTree();
/**
*

@ -58,14 +58,19 @@ public class MenuController extends BaseController
@ResponseBody
public Message remove(@PathVariable("menuId") Long menuId)
{
if (menuService.deleteMenuById(menuId) > 0)
if (menuService.selectCountMenuByParentId(menuId) > 0)
{
return Message.ok();
return Message.error(1, "存在子菜单,不允许删除");
}
else
if (menuService.selectCountRoleMenuByMenuId(menuId) > 0)
{
return Message.error(1, "菜单已分配,不允许删除");
}
if (menuService.deleteMenuById(menuId) > 0)
{
return Message.error(1, "删除失败");
return Message.ok();
}
return Message.error();
}
/**

@ -57,6 +57,14 @@ public interface IMenuDao
* @return
*/
public Menu selectMenuById(Long menuId);
/**
*
*
* @param menuId ID
* @return
*/
public int selectCountMenuByParentId(Long parentId);
/**
*

@ -76,6 +76,22 @@ public interface IMenuService
*/
public Menu selectMenuById(Long menuId);
/**
*
*
* @param menuId ID
* @return
*/
public int selectCountMenuByParentId(Long parentId);
/**
* 使
*
* @param menuId ID
* @return
*/
public int selectCountRoleMenuByMenuId(Long menuId);
/**
*
*

@ -19,6 +19,7 @@ import com.ruoyi.common.utils.TreeUtils;
import com.ruoyi.common.utils.security.ShiroUtils;
import com.ruoyi.project.system.menu.dao.IMenuDao;
import com.ruoyi.project.system.menu.domain.Menu;
import com.ruoyi.project.system.role.dao.IRoleMenuDao;
import com.ruoyi.project.system.role.domain.Role;
/**
@ -34,6 +35,9 @@ public class MenuServiceImpl implements IMenuService
@Autowired
private IMenuDao menuDao;
@Autowired
private IRoleMenuDao roleMenuDao;
/**
* ID
*
@ -205,6 +209,30 @@ public class MenuServiceImpl implements IMenuService
return menuDao.selectMenuById(menuId);
}
/**
*
*
* @param menuId ID
* @return
*/
@Override
public int selectCountMenuByParentId(Long parentId)
{
return menuDao.selectCountMenuByParentId(parentId);
}
/**
* 使
*
* @param menuId ID
* @return
*/
@Override
public int selectCountRoleMenuByMenuId(Long menuId)
{
return roleMenuDao.selectCountRoleMenuByMenuId(menuId);
}
/**
*
*

@ -63,6 +63,10 @@ public class PostController extends BaseController
{
return Message.error("岗位不存在");
}
if (postService.selectCountPostById(postId) > 0)
{
return Message.error("岗位已分配,不能删除");
}
if (postService.deletePostById(postId) > 0)
{
return Message.ok();

@ -64,4 +64,12 @@ public interface IPostService
* @return
*/
public int savePost(Post post);
/**
* ID使
*
* @param postId ID
* @return
*/
public int selectCountPostById(Long postId);
}

@ -1,12 +1,15 @@
package com.ruoyi.project.system.post.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.security.ShiroUtils;
import com.ruoyi.project.system.post.dao.IPostDao;
import com.ruoyi.project.system.post.domain.Post;
import com.ruoyi.project.system.user.dao.IUserPostDao;
/**
*
@ -18,6 +21,9 @@ public class PostServiceImpl implements IPostService
{
@Autowired
private IPostDao postDao;
@Autowired
private IUserPostDao userPostDao;
/**
*
@ -66,8 +72,6 @@ public class PostServiceImpl implements IPostService
}
return posts;
}
/**
* ID
@ -131,4 +135,16 @@ public class PostServiceImpl implements IPostService
return count;
}
/**
* ID使
*
* @param postId ID
* @return
*/
@Override
public int selectCountPostById(Long postId)
{
return userPostDao.selectCountPostById(postId);
}
}

@ -4,6 +4,7 @@ import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
@ -32,7 +33,7 @@ public class RoleController extends BaseController
@Autowired
private IRoleService roleService;
@RequiresPermissions("system:role:view")
@GetMapping()
public String role()
@ -49,7 +50,7 @@ public class RoleController extends BaseController
List<Role> list = roleService.selectRoleList(role);
return getDataTable(list);
}
/**
*
*/
@ -80,6 +81,7 @@ public class RoleController extends BaseController
@RequiresPermissions("system:role:save")
@Log(title = "系统管理", action = "角色管理-保存角色")
@PostMapping("/save")
@Transactional
@ResponseBody
public Message save(Role role)
{
@ -93,6 +95,7 @@ public class RoleController extends BaseController
@RequiresPermissions("system:role:remove")
@Log(title = "系统管理", action = "角色管理-删除角色")
@RequestMapping("/remove/{roleId}")
@Transactional
@ResponseBody
public Message remove(@PathVariable("roleId") Long roleId)
{
@ -101,6 +104,10 @@ public class RoleController extends BaseController
{
return Message.error("角色不存在");
}
if (roleService.selectCountUserRoleByRoleId(roleId) > 0)
{
return Message.error("角色已分配,不能删除");
}
if (roleService.deleteRoleById(roleId) > 0)
{
return Message.ok();
@ -121,7 +128,7 @@ public class RoleController extends BaseController
}
return Message.error();
}
/**
*
*/

@ -19,6 +19,22 @@ public interface IRoleMenuDao
*/
public int deleteRoleMenuByRoleId(Long roleId);
/**
*
*
* @param ids ID
* @return
*/
public int deleteRoleMenu(Long[] ids);
/**
* 使
*
* @param menuId ID
* @return
*/
public int selectCountRoleMenuByMenuId(Long menuId);
/**
*
*

@ -82,5 +82,13 @@ public interface IRoleService
* @return
*/
public String checkRoleNameUnique(Role role);
/**
* ID使
*
* @param roleId ID
* @return
*/
public int selectCountUserRoleByRoleId(Long roleId);
}

@ -126,7 +126,6 @@ public class RoleServiceImpl implements IRoleService
@Override
public int deleteRoleById(Long roleId)
{
userRoleDao.deleteUserRoleByRoleId(roleId);
roleMenuDao.deleteRoleMenuByRoleId(roleId);
return roleDao.deleteRoleById(roleId);
}
@ -140,6 +139,7 @@ public class RoleServiceImpl implements IRoleService
@Override
public int batchDeleteRole(Long[] ids)
{
roleMenuDao.deleteRoleMenu(ids);
return roleDao.batchDeleteRole(ids);
}
@ -193,7 +193,7 @@ public class RoleServiceImpl implements IRoleService
}
return rows;
}
/**
*
*
@ -205,11 +205,23 @@ public class RoleServiceImpl implements IRoleService
{
Long roleId = role.getRoleId();
Role info = roleDao.checkRoleNameUnique(role.getRoleName());
if (StringUtils.isNotNull(info) && StringUtils.isNotNull(info.getRoleId()) && info.getRoleId() != roleId)
if (StringUtils.isNotNull(info) && StringUtils.isNotNull(info.getRoleId()) && info.getRoleId() != roleId)
{
return UserConstants.NAME_NOT_UNIQUE;
}
return UserConstants.NAME_UNIQUE;
}
/**
* ID使
*
* @param roleId ID
* @return
*/
@Override
public int selectCountUserRoleByRoleId(Long roleId)
{
return userRoleDao.selectCountUserRoleByRoleId(roleId);
}
}

@ -4,6 +4,7 @@ import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
@ -119,6 +120,7 @@ public class UserController extends BaseController
@RequiresPermissions("system:user:remove")
@Log(title = "系统管理", action = "用户管理-删除用户")
@RequestMapping("/remove/{userId}")
@Transactional
@ResponseBody
public Message remove(@PathVariable("userId") Long userId)
{
@ -137,6 +139,7 @@ public class UserController extends BaseController
@RequiresPermissions("system:user:batchRemove")
@Log(title = "系统管理", action = "用户管理-批量删除")
@PostMapping("/batchRemove")
@Transactional
@ResponseBody
public Message batchRemove(@RequestParam("ids[]") Long[] ids)
{
@ -154,6 +157,7 @@ public class UserController extends BaseController
@RequiresPermissions("system:user:save")
@Log(title = "系统管理", action = "部门管理-保存部门")
@PostMapping("/save")
@Transactional
@ResponseBody
public Message save(User user)
{

@ -18,6 +18,22 @@ public interface IUserPostDao
* @return
*/
public int deleteUserPostByUserId(Long userId);
/**
* ID使
*
* @param postId ID
* @return
*/
public int selectCountPostById(Long postId);
/**
*
*
* @param ids ID
* @return
*/
public int deleteUserPost(Long[] ids);
/**
*

@ -20,12 +20,20 @@ public interface IUserRoleDao
public int deleteUserRoleByUserId(Long userId);
/**
* ID
*
*
* @param ids ID
* @return
*/
public int deleteUserRole(Long[] ids);
/**
* ID使
*
* @param roleId ID
* @return
*/
public int deleteUserRoleByRoleId(Long roleId);
public int selectCountUserRoleByRoleId(Long roleId);
/**
*

@ -86,6 +86,8 @@ public class UserServiceImpl implements IUserService
{
// 删除用户与角色关联
userRoleDao.deleteUserRoleByUserId(userId);
// 删除用户与岗位表
userPostDao.deleteUserPostByUserId(userId);
return userDao.deleteUserById(userId);
}
@ -98,6 +100,8 @@ public class UserServiceImpl implements IUserService
@Override
public int batchDeleteUser(Long[] ids)
{
userRoleDao.deleteUserRole(ids);
userPostDao.deleteUserPost(ids);
return userDao.batchDeleteUser(ids);
}

@ -39,7 +39,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from sys_job_log where job_log_id = #{jobLogId}
</delete>
<delete id="batchDeleteJobLog" parameterType="String">
<delete id="batchDeleteJobLog" parameterType="Long">
delete from sys_job_log where job_log_id in
<foreach collection="array" item="jobLogId" open="(" separator="," close=")">
#{jobLogId}

@ -42,7 +42,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from sys_job where job_id = #{jobId}
</delete>
<delete id="batchDeleteJob" parameterType="String">
<delete id="batchDeleteJob" parameterType="Long">
delete from sys_job where job_id in
<foreach collection="array" item="jobId" open="(" separator="," close=")">
#{jobId}

@ -29,7 +29,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where>
</select>
<delete id="batchDeleteLogininfor" parameterType="String">
<delete id="batchDeleteLogininfor" parameterType="Integer">
delete from sys_logininfor where info_id in
<foreach collection="array" item="infoId" open="(" separator="," close=")">
#{infoId}

@ -34,7 +34,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where>
</select>
<delete id="batchDeleteOperLog" parameterType="String">
<delete id="batchDeleteOperLog" parameterType="Integer">
delete from sys_oper_log where oper_id in
<foreach collection="array" item="operId" open="(" separator="," close=")">
#{operId}

@ -39,7 +39,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from sys_dict_data where dict_code = #{dictCode}
</delete>
<delete id="batchDeleteDictData" parameterType="String">
<delete id="batchDeleteDictData" parameterType="Long">
delete from sys_dict_data where dict_code in
<foreach collection="array" item="dictCode" open="(" separator="," close=")">
#{dictCode}

@ -41,7 +41,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from sys_dict_type where dict_id = #{dictId}
</delete>
<delete id="batchDeleteDictType" parameterType="String">
<delete id="batchDeleteDictType" parameterType="Long">
delete from sys_dict_type where dict_id in
<foreach collection="array" item="dictId" open="(" separator="," close=")">
#{dictId}

@ -62,6 +62,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where t.menu_id = #{menuId}
</select>
<select id="selectCountMenuByParentId" resultType="Integer">
select count(*) from sys_menu where parent_id=#{menuId}
</select>
<select id="checkMenuNameUnique" parameterType="String" resultMap="MenuResult">
select t.menu_id, t.parent_id, t.menu_name, t.order_num, t.url, t.menu_type, t.visible, t.perms, t.icon, t.remark
from sys_menu t where menu_name=#{menuName}

@ -48,7 +48,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from sys_post where post_id = #{postId}
</delete>
<delete id="batchDeletePost" parameterType="String">
<delete id="batchDeletePost" parameterType="Long">
delete from sys_post where post_id in
<foreach collection="array" item="postId" open="(" separator="," close=")">
#{postId}

@ -53,7 +53,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from sys_role where role_id = #{roleId}
</delete>
<delete id="batchDeleteRole" parameterType="String">
<delete id="batchDeleteRole" parameterType="Long">
delete from sys_role where role_id in
<foreach collection="array" item="roleId" open="(" separator="," close=")">
#{roleId}

@ -9,10 +9,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="menuId" column="menu_id" />
</resultMap>
<delete id="deleteRoleMenuByRoleId">
<delete id="deleteRoleMenuByRoleId" parameterType="Long">
delete from sys_role_menu where role_id=#{roleId}
</delete>
<select id="selectCountRoleMenuByMenuId" resultType="Integer">
select count(*) from sys_role_menu where menu_id=#{menuId}
</select>
<delete id="deleteRoleMenu" parameterType="Long">
delete from sys_role_menu where role_id in
<foreach collection="array" item="roleId" open="(" separator="," close=")">
#{roleId}
</foreach>
</delete>
<insert id="batchRoleMenu">
insert into sys_role_menu(role_id, menu_id) values
<foreach item="item" index="index" collection="list" separator=",">

@ -69,7 +69,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from sys_user where user_id = #{userId}
</delete>
<delete id="batchDeleteUser" parameterType="String">
<delete id="batchDeleteUser" parameterType="Long">
delete from sys_user where user_id in
<foreach collection="array" item="userId" open="(" separator="," close=")">
#{userId}

@ -9,10 +9,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="postId" column="post_id" />
</resultMap>
<delete id="deleteUserPostByUserId">
<delete id="deleteUserPostByUserId" parameterType="Long">
delete from sys_user_post where user_id=#{userId}
</delete>
<select id="selectCountPostById" resultType="Integer">
select count(*) from sys_user_post where post_id=#{postId}
</select>
<delete id="deleteUserPost" parameterType="Long">
delete from sys_user_post where user_id in
<foreach collection="array" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</delete>
<insert id="batchUserPost">
insert into sys_user_post(user_id, post_id) values
<foreach item="item" index="index" collection="list" separator=",">

@ -9,13 +9,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="roleId" column="role_id" />
</resultMap>
<delete id="deleteUserRoleByUserId">
<delete id="deleteUserRoleByUserId" parameterType="Long">
delete from sys_user_role where user_id=#{userId}
</delete>
<delete id="deleteUserRoleByRoleId">
delete from sys_user_role where role_id=#{roleId}
</delete>
<select id="selectCountUserRoleByRoleId" resultType="Integer">
select count(*) from sys_user_role where role_id=#{roleId}
</select>
<delete id="deleteUserRole" parameterType="Long">
delete from sys_user_role where user_id in
<foreach collection="array" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</delete>
<insert id="batchUserRole">
insert into sys_user_role(user_id, role_id) values

@ -1,4 +1,4 @@
var prefix = ctx + "/monitor/job"
var prefix = ctx + "monitor/job"
$(function() {
var columns = [{
@ -114,6 +114,6 @@ function batchRemove() {
//调度日志查询
function jobLog(id) {
var url = ctx + '/monitor/jobLog';
var url = ctx + 'monitor/jobLog';
createMenuItem(url, "调度日志");
}

@ -1,4 +1,4 @@
var prefix = ctx + "/monitor/jobLog"
var prefix = ctx + "monitor/jobLog"
$(function() {
var columns = [{

@ -1,4 +1,4 @@
var prefix = ctx + "/monitor/logininfor"
var prefix = ctx + "monitor/logininfor"
$(function() {
var columns = [{

@ -1,4 +1,4 @@
var prefix = ctx + "/monitor/online"
var prefix = ctx + "monitor/online"
$(function() {
var columns = [{

@ -1,4 +1,4 @@
var prefix = ctx + "/monitor/operlog"
var prefix = ctx + "monitor/operlog"
$(function() {
var columns = [{

@ -23,7 +23,7 @@
</form>
</div>
<div th:include="include::footer"></div>
<script src="/ruoyi/${moduleName}/${classname}/add.js" th:src="/ruoyi/${moduleName}/${classname}/add.js">
<script src="/ruoyi/${moduleName}/${classname}/add.js" th:src="@{/ruoyi/${moduleName}/${classname}/add.js}">
</script>
</body>
</html>

@ -25,7 +25,7 @@
</form>
</div>
<div th:include="include::footer"></div>
<script src="/ruoyi/${moduleName}/${classname}/edit.js" th:src="/ruoyi/${moduleName}/${classname}/edit.js">
<script src="/ruoyi/${moduleName}/${classname}/edit.js" th:src="@{/ruoyi/${moduleName}/${classname}/edit.js}">
</script>
</body>
</html>

@ -16,7 +16,7 @@
</table>
</div>
<div th:include="include :: footer"></div>
<script src="/ruoyi/${moduleName}/${classname}/${classname}.js" th:src="/ruoyi/${moduleName}/${classname}/${classname}.js"></script>
<script src="/ruoyi/${moduleName}/${classname}/${classname}.js" th:src="@{/ruoyi/${moduleName}/${classname}/${classname}.js}"></script>
<script th:inline="javascript">
var editFlag = [[${@permissionService.hasPermi('${moduleName}:${classname}:edit')}]];
var removeFlag = [[${@permissionService.hasPermi('${moduleName}:${classname}:remove')}]];

@ -55,11 +55,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where ${primaryKey.columnName} = #{${primaryKey.attrname}}
</update>
<delete id="delete${className}ById">
<delete id="delete${className}ById" parameterType="${primaryKey.attrType}">
delete from ${tableName} where ${primaryKey.columnName} = #{value}
</delete>
<delete id="batchDelete${className}">
<delete id="batchDelete${className}" parameterType="${primaryKey.attrType}">
delete from ${tableName} where ${primaryKey.columnName} in
<foreach item="${primaryKey.attrname}" collection="array" open="(" separator="," close=")">
#{${primaryKey.attrname}}

Loading…
Cancel
Save