Commit 038bed9dd31bed4bf39e26f6e4846a50312e3373
1 parent
0292e1cee8
Exists in
master
and in
8 other branches
修改获取管理员权限的时候
Showing 2 changed files with 34 additions and 16 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/UsersController.java
View file @
038bed9
... | ... | @@ -8,6 +8,7 @@ |
8 | 8 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
9 | 9 | import com.lyms.platform.common.enums.YnEnums; |
10 | 10 | import com.lyms.platform.common.utils.*; |
11 | +import com.lyms.platform.operate.web.facade.AccessPermissionFacade; | |
11 | 12 | import com.lyms.platform.operate.web.result.FrontEndResult; |
12 | 13 | import com.lyms.platform.permission.model.*; |
13 | 14 | import com.lyms.platform.permission.service.*; |
... | ... | @@ -51,6 +52,8 @@ |
51 | 52 | private RolePermissionMapsService rolePermissionMapsService; |
52 | 53 | @Autowired |
53 | 54 | private PermissionsService permissionsService; |
55 | + @Autowired | |
56 | + private AccessPermissionFacade accessPermissionFacade; | |
54 | 57 | |
55 | 58 | private static final String LYMS = "龙源美生"; |
56 | 59 | |
... | ... | @@ -88,17 +91,7 @@ |
88 | 91 | |
89 | 92 | user.setDepartmentses(departmentsService.getDepartments(user.getDeptId())); |
90 | 93 | |
91 | - UserOrganizationMapsQuery userOrganizationMapsQuery = new UserOrganizationMapsQuery(); | |
92 | - userOrganizationMapsQuery.setUserId(user.getId()); | |
93 | - userOrganizationMapsQuery.setYn(YnEnums.YES.getId()); | |
94 | - List<UserOrganizationMaps> userOrganizationMapsList = userOrganizationMapsService.queryUserOrganizationMaps(userOrganizationMapsQuery); | |
95 | - List<Organization> organizations = null; | |
96 | - for(UserOrganizationMaps userOrganizationMaps : userOrganizationMapsList) { | |
97 | - organizations = new ArrayList<>(); | |
98 | - organizations.add(organizationService.getOrganization(userOrganizationMaps.getOrgId())); | |
99 | - } | |
100 | - | |
101 | - user.setOrganizations(organizations); | |
94 | + user.setOrganizations(accessPermissionFacade.findAccessPerminssionByUserId(user.getId())); | |
102 | 95 | } |
103 | 96 | |
104 | 97 | FrontEndResult frontEndResult = new FrontEndResult(); |
... | ... | @@ -106,7 +99,6 @@ |
106 | 99 | frontEndResult.setData(users); |
107 | 100 | frontEndResult.setErrorcode(ErrorCodeConstants.SUCCESS); |
108 | 101 | return frontEndResult; |
109 | -// ResultUtils.buildSuccessResultAndWrite(response, frontEndResult); | |
110 | 102 | } |
111 | 103 | |
112 | 104 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AccessPermissionFacade.java
View file @
038bed9
... | ... | @@ -6,8 +6,10 @@ |
6 | 6 | import com.lyms.platform.common.result.BaseResponse; |
7 | 7 | import com.lyms.platform.common.utils.Assert; |
8 | 8 | import com.lyms.platform.operate.web.request.AccessPermissionAddRequest; |
9 | +import com.lyms.platform.permission.model.Organization; | |
9 | 10 | import com.lyms.platform.permission.model.Roles; |
10 | 11 | import com.lyms.platform.permission.model.Users; |
12 | +import com.lyms.platform.permission.service.OrganizationService; | |
11 | 13 | import com.lyms.platform.permission.service.RolesService; |
12 | 14 | import com.lyms.platform.permission.service.UserRoleMapsService; |
13 | 15 | import com.lyms.platform.permission.service.UsersService; |
... | ... | @@ -19,10 +21,7 @@ |
19 | 21 | import org.springframework.beans.factory.annotation.Autowired; |
20 | 22 | import org.springframework.stereotype.Component; |
21 | 23 | |
22 | -import java.util.ArrayList; | |
23 | -import java.util.HashMap; | |
24 | -import java.util.List; | |
25 | -import java.util.Map; | |
24 | +import java.util.*; | |
26 | 25 | |
27 | 26 | /** |
28 | 27 | * |
... | ... | @@ -41,6 +40,8 @@ |
41 | 40 | private UserRoleMapsService userRoleMapsService; |
42 | 41 | @Autowired |
43 | 42 | private DataPermissionService dataPermissionService; |
43 | + @Autowired | |
44 | + private OrganizationService organizationService; | |
44 | 45 | |
45 | 46 | //修改访问权限 |
46 | 47 | public BaseResponse updateAccessPermission(){ |
... | ... | @@ -99,6 +100,31 @@ |
99 | 100 | dataPermissionsModel.setUserId(Integer.valueOf(accessPermissionAddRequest.getUserId())); |
100 | 101 | dataPermissionService.addOrUpdatePermission(dataPermissionsModel); |
101 | 102 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功."); |
103 | + } | |
104 | + | |
105 | + public List findAccessPerminssionByUserId(Integer userId){ | |
106 | + Users users =usersService.getUsers(userId); | |
107 | + | |
108 | + Assert.notNull(users, "用户信息不存在."); | |
109 | + DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery(); | |
110 | + dataPermissionsModelQuery.setUserId(userId); | |
111 | + List<DataPermissionsModel> data =dataPermissionService.queryPermission(dataPermissionsModelQuery); | |
112 | + List<Organization> dataList =new ArrayList<>(); | |
113 | + if(CollectionUtils.isNotEmpty(data)){ | |
114 | + Set<String > set = data.get(0).getData().keySet(); | |
115 | + Iterator<String> it = set.iterator(); | |
116 | + while(it.hasNext()){ | |
117 | + String id = it.next(); | |
118 | + try { | |
119 | + Organization organization = organizationService.getOrganization(Integer.valueOf(id)); | |
120 | + if(null!=organization){ | |
121 | + dataList.add(organization); | |
122 | + } | |
123 | + }catch (Exception e){ | |
124 | + } | |
125 | + } | |
126 | + } | |
127 | + return dataList; | |
102 | 128 | } |
103 | 129 | } |