Commit db76976d2ba819f6ad1f974208d936f3c4a98379
1 parent
1d08efbbdf
Exists in
master
and in
1 other branch
bug fix
Showing 2 changed files with 18 additions and 7 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/DepartmentsController.java
View file @
db76976
... | ... | @@ -65,6 +65,15 @@ |
65 | 65 | return; |
66 | 66 | } |
67 | 67 | |
68 | + UsersQuery usersQuery = new UsersQuery(); | |
69 | + usersQuery.setYn(YnEnums.YES.getId()); | |
70 | + usersQuery.setDeptId(id); | |
71 | + Integer count = usersService.queryUsersCount(usersQuery); | |
72 | + if(0 < count) { | |
73 | + ResultUtils.buildParameterErrorResultAndWrite(response, "部门/科室下有用户数据,不能删除"); | |
74 | + return; | |
75 | + } | |
76 | + | |
68 | 77 | departments.setYn(YnEnums.NO.getId()); |
69 | 78 | departments.setModified(new Date()); |
70 | 79 | departmentsService.updateDepartments(departments); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RolesController.java
View file @
db76976
... | ... | @@ -282,19 +282,21 @@ |
282 | 282 | roles.setModified(new Date()); |
283 | 283 | rolesService.updateRoles(roles); |
284 | 284 | |
285 | - //中间表数据处理 | |
285 | + | |
286 | + //如果有数据不能删除 | |
286 | 287 | UserRoleMapsQuery userRoleMapsQuery = new UserRoleMapsQuery(); |
287 | 288 | userRoleMapsQuery.setRoleId(id); |
288 | - List<UserRoleMaps> userRoleMapses = userRoleMapsService.queryUserRoleMaps(userRoleMapsQuery); | |
289 | - if (null != userRoleMapses) { | |
290 | - for (UserRoleMaps userRoleMaps : userRoleMapses) { | |
291 | - userRoleMaps.setYn(YnEnums.NO.getId()); | |
292 | - userRoleMapsService.updateUserRoleMaps(userRoleMaps); | |
293 | - } | |
289 | + userRoleMapsQuery.setYn(YnEnums.YES.getId()); | |
290 | + Integer count = userRoleMapsService.queryUserRoleMapsCount(userRoleMapsQuery); | |
291 | + if(count > 0) { | |
292 | + ResultUtils.buildParameterErrorResultAndWrite(response, "该角色下有用户数据,不能删除"); | |
293 | + return; | |
294 | 294 | } |
295 | 295 | |
296 | + //角色权限设置为无效 | |
296 | 297 | RolePermissionMapsQuery rolePermissionMapsQuery = new RolePermissionMapsQuery(); |
297 | 298 | rolePermissionMapsQuery.setRoleId(id); |
299 | + rolePermissionMapsQuery.setYn(YnEnums.YES.getId()); | |
298 | 300 | List<RolePermissionMaps> rolePermissionMapsList = rolePermissionMapsService.queryRolePermissionMaps(rolePermissionMapsQuery); |
299 | 301 | if (null != rolePermissionMapsList) { |
300 | 302 | for (RolePermissionMaps rolePermissionMaps : rolePermissionMapsList) { |