Commit 1875d8e60737c25640918539510916b065cb4aa1
1 parent
e9a9f1becd
Exists in
master
and in
1 other branch
platform permission
权限去重
Showing 3 changed files with 30 additions and 1 deletions
platform-biz-service/src/main/java/com/lyms/platform/permission/model/Roles.java
View file @
1875d8e
| 1 | 1 | package com.lyms.platform.permission.model; |
| 2 | 2 | |
| 3 | 3 | import java.util.Date; |
| 4 | +import java.util.List; | |
| 4 | 5 | |
| 5 | 6 | public class Roles { |
| 6 | 7 | private Integer id; |
| ... | ... | @@ -16,6 +17,16 @@ |
| 16 | 17 | private String shortCode; |
| 17 | 18 | private String hospitalid; |
| 18 | 19 | private Integer permissiontype; |
| 20 | + | |
| 21 | + private List<Permissions> permissions; | |
| 22 | + | |
| 23 | + public List<Permissions> getPermissions() { | |
| 24 | + return permissions; | |
| 25 | + } | |
| 26 | + | |
| 27 | + public void setPermissions(List<Permissions> permissions) { | |
| 28 | + this.permissions = permissions; | |
| 29 | + } | |
| 19 | 30 | |
| 20 | 31 | public String getHospitalid() { |
| 21 | 32 | return hospitalid; |
platform-biz-service/src/main/resources/mainOrm/Users.xml
View file @
1875d8e
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RolesController.java
View file @
1875d8e
| ... | ... | @@ -367,6 +367,24 @@ |
| 367 | 367 | |
| 368 | 368 | List<Roles> roles = rolesService.queryRoles(rolesQuery); |
| 369 | 369 | |
| 370 | + List<Permissions> permissionses = null; | |
| 371 | + for(Roles roles1 : roles) { | |
| 372 | + permissionses = new ArrayList<>(); | |
| 373 | + RolePermissionMapsQuery rolePermissionMapsQuery = new RolePermissionMapsQuery(); | |
| 374 | + rolePermissionMapsQuery.setYn(YnEnums.YES.getId()); | |
| 375 | + rolePermissionMapsQuery.setRoleId(roles1.getId()); | |
| 376 | + List<RolePermissionMaps> rolePermissionMapses = rolePermissionMapsService.queryRolePermissionMaps(rolePermissionMapsQuery); | |
| 377 | + | |
| 378 | + for(RolePermissionMaps rolePermissionMaps : rolePermissionMapses) { | |
| 379 | + Permissions permissions = permissionsService.getPermissions(rolePermissionMaps.getPermissionId()); | |
| 380 | + if(permissions.getYn().equals(YnEnums.NO.getId())) continue; | |
| 381 | + permissionses.add(permissions); | |
| 382 | + } | |
| 383 | + | |
| 384 | + roles1.setPermissions(permissionses); | |
| 385 | + } | |
| 386 | + | |
| 387 | + | |
| 370 | 388 | |
| 371 | 389 | FrontEndResult frontEndResult = new FrontEndResult(); |
| 372 | 390 | frontEndResult.setPageInfo(rolesQuery.getPageInfo()); |