Commit 1ad45e18cf3bd214409ae225841c1e9793623c10

Authored by jiangjiazhi
1 parent c58ff6620b

s

Showing 1 changed file with 113 additions and 111 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AccessPermissionFacade.java View file @ 1ad45e1
1 1 package com.lyms.platform.operate.web.facade;
2 2  
3   -import com.lyms.platform.beans.AddressBean;
  3 +import java.util.ArrayList;
  4 +import java.util.Iterator;
  5 +import java.util.List;
  6 +import java.util.Set;
  7 +
  8 +import org.apache.commons.collections.CollectionUtils;
  9 +import org.apache.commons.lang.StringUtils;
  10 +import org.apache.commons.lang.math.NumberUtils;
  11 +import org.springframework.beans.factory.annotation.Autowired;
  12 +import org.springframework.stereotype.Component;
  13 +
4 14 import com.lyms.platform.biz.service.DataPermissionService;
5 15 import com.lyms.platform.common.constants.ErrorCodeConstants;
6 16 import com.lyms.platform.common.enums.PermissionTypeEnums;
7 17 import com.lyms.platform.common.result.BaseResponse;
8 18 import com.lyms.platform.common.utils.Assert;
9   -import com.lyms.platform.common.utils.JsonUtil;
10 19 import com.lyms.platform.operate.web.request.AccessPermissionAddRequest;
11 20 import com.lyms.platform.permission.model.Organization;
12   -import com.lyms.platform.permission.model.Roles;
13 21 import com.lyms.platform.permission.model.Users;
14 22 import com.lyms.platform.permission.service.OrganizationService;
15 23 import com.lyms.platform.permission.service.RolesService;
16 24  
17 25  
18 26  
19 27  
20 28  
21 29  
22 30  
23 31  
24 32  
25 33  
26 34  
27 35  
28 36  
29 37  
... ... @@ -17,61 +25,55 @@
17 25 import com.lyms.platform.permission.service.UsersService;
18 26 import com.lyms.platform.pojo.DataPermissionsModel;
19 27 import com.lyms.platform.query.DataPermissionsModelQuery;
20   -import org.apache.commons.collections.CollectionUtils;
21   -import org.apache.commons.lang.StringUtils;
22   -import org.apache.commons.lang.math.NumberUtils;
23   -import org.springframework.beans.factory.annotation.Autowired;
24   -import org.springframework.stereotype.Component;
25 28  
26   -import java.util.*;
27   -
28 29 /**
29   - *
30   - * 数据访问权限的门面
31   - *
32   - * Created by Administrator on 2016/3/30 0030.
  30 + * 数据访问权限的门面 Created by Administrator on 2016/3/30 0030.
33 31 */
34 32 @Component
35 33 public class AccessPermissionFacade {
36 34  
37 35 @Autowired
38   - private UsersService usersService;
  36 + private UsersService usersService;
  37 +
39 38 @Autowired
40   - private RolesService rolesService;
  39 + private RolesService rolesService;
  40 +
41 41 @Autowired
42   - private UserRoleMapsService userRoleMapsService;
  42 + private UserRoleMapsService userRoleMapsService;
  43 +
43 44 @Autowired
44 45 private DataPermissionService dataPermissionService;
  46 +
45 47 @Autowired
46   - private OrganizationService organizationService;
  48 + private OrganizationService organizationService;
47 49  
48 50 /**
49   - *
50 51 * 增加访问权限
51   - *
  52 + *
52 53 * @param accessPermissionAddRequest
53 54 * @return
54 55 */
55   - public BaseResponse addAccessPermission(AccessPermissionAddRequest accessPermissionAddRequest){
  56 + public BaseResponse addAccessPermission(AccessPermissionAddRequest accessPermissionAddRequest) {
56 57  
57   - Users users =usersService.getUsers(NumberUtils.toInt(accessPermissionAddRequest.getUserId()));
  58 + Users users = usersService.getUsers(NumberUtils.toInt(accessPermissionAddRequest.getUserId()));
58 59  
59 60 Assert.notNull(users, "用户信息不存在.");
60 61 DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery();
61 62 dataPermissionsModelQuery.setUserId(Integer.valueOf(accessPermissionAddRequest.getUserId()));
62   - List<DataPermissionsModel> data =dataPermissionService.queryPermission(dataPermissionsModelQuery);
63   - DataPermissionsModel dataPermissionsModel =null;
64   - DataPermissionsModel.SimplePermission permission = new DataPermissionsModel.SimplePermission();;
65   - if(CollectionUtils.isNotEmpty(data)){
66   - dataPermissionsModel=data.get(0);
67   - }else{
68   - dataPermissionsModel=new DataPermissionsModel();
  63 + List<DataPermissionsModel> data = dataPermissionService.queryPermission(dataPermissionsModelQuery);
  64 + DataPermissionsModel dataPermissionsModel = null;
  65 + DataPermissionsModel.SimplePermission permission = new DataPermissionsModel.SimplePermission();
  66 + ;
  67 + if (CollectionUtils.isNotEmpty(data)) {
  68 + dataPermissionsModel = data.get(0);
  69 + } else {
  70 + dataPermissionsModel = new DataPermissionsModel();
69 71 }
70 72 permission.setType(PermissionTypeEnums.ALL_HOSPITAL.getId());
71   - if(StringUtils.isNotEmpty(accessPermissionAddRequest.getBizId())){
  73 + if (StringUtils.isNotEmpty(accessPermissionAddRequest.getBizId())) {
72 74 dataPermissionsModel.getData().clear();
73   - String[] hospitalIds= accessPermissionAddRequest.getBizId().split(",");
74   - for(String id:hospitalIds){
  75 + String[] hospitalIds = accessPermissionAddRequest.getBizId().split(",");
  76 + for (String id : hospitalIds) {
75 77 dataPermissionsModel.addOnePer(id, permission);
76 78 }
77 79 }
78 80  
79 81  
80 82  
81 83  
82 84  
... ... @@ -83,26 +85,26 @@
83 85 }
84 86  
85 87 public List<Organization> getOrganization(List<DataPermissionsModel> data) {
86   - List<Organization> dataList =new ArrayList<>();
87   - if(CollectionUtils.isNotEmpty(data)){
88   - Set<String > set = data.get(0).getData().keySet();
  88 + List<Organization> dataList = new ArrayList<>();
  89 + if (CollectionUtils.isNotEmpty(data)) {
  90 + Set<String> set = data.get(0).getData().keySet();
89 91 Iterator<String> it = set.iterator();
90   - while(it.hasNext()){
91   - String id = it.next();
  92 + while (it.hasNext()) {
  93 + String id = it.next();
92 94 try {
93   - Organization organization = organizationService.getOrganization(Integer.valueOf(id));
94   - if(null!=organization){
  95 + Organization organization = organizationService.getOrganization(Integer.valueOf(id));
  96 + if (null != organization) {
95 97 dataList.add(organization);
96 98 }
97   - }catch (Exception e){
  99 + } catch (Exception e) {
98 100 }
99 101 }
100 102 }
101   - return dataList;
  103 + return dataList;
102 104 }
103 105  
104   - public List<DataPermissionsModel> findAccessPerminssionByUserId(Integer userId){
105   - Users users =usersService.getUsers(userId);
  106 + public List<DataPermissionsModel> findAccessPerminssionByUserId(Integer userId) {
  107 + Users users = usersService.getUsers(userId);
106 108 Assert.notNull(users, "用户信息不存在.");
107 109 DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery();
108 110 dataPermissionsModelQuery.setUserId(userId);