From 1ad45e18cf3bd214409ae225841c1e9793623c10 Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Mon, 27 Mar 2017 13:46:11 +0800 Subject: [PATCH] s --- .../operate/web/facade/AccessPermissionFacade.java | 224 +++++++++++---------- 1 file changed, 113 insertions(+), 111 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AccessPermissionFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AccessPermissionFacade.java index ced8af0..4c648a7 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AccessPermissionFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AccessPermissionFacade.java @@ -1,112 +1,114 @@ -package com.lyms.platform.operate.web.facade; - -import com.lyms.platform.beans.AddressBean; -import com.lyms.platform.biz.service.DataPermissionService; -import com.lyms.platform.common.constants.ErrorCodeConstants; -import com.lyms.platform.common.enums.PermissionTypeEnums; -import com.lyms.platform.common.result.BaseResponse; -import com.lyms.platform.common.utils.Assert; -import com.lyms.platform.common.utils.JsonUtil; -import com.lyms.platform.operate.web.request.AccessPermissionAddRequest; -import com.lyms.platform.permission.model.Organization; -import com.lyms.platform.permission.model.Roles; -import com.lyms.platform.permission.model.Users; -import com.lyms.platform.permission.service.OrganizationService; -import com.lyms.platform.permission.service.RolesService; -import com.lyms.platform.permission.service.UserRoleMapsService; -import com.lyms.platform.permission.service.UsersService; -import com.lyms.platform.pojo.DataPermissionsModel; -import com.lyms.platform.query.DataPermissionsModelQuery; -import org.apache.commons.collections.CollectionUtils; -import org.apache.commons.lang.StringUtils; -import org.apache.commons.lang.math.NumberUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.*; - -/** - * - * 数据访问权限的门面 - * - * Created by Administrator on 2016/3/30 0030. - */ -@Component -public class AccessPermissionFacade { - - @Autowired - private UsersService usersService; - @Autowired - private RolesService rolesService; - @Autowired - private UserRoleMapsService userRoleMapsService; - @Autowired - private DataPermissionService dataPermissionService; - @Autowired - private OrganizationService organizationService; - - /** - * - * 增加访问权限 - * - * @param accessPermissionAddRequest - * @return - */ - public BaseResponse addAccessPermission(AccessPermissionAddRequest accessPermissionAddRequest){ - - Users users =usersService.getUsers(NumberUtils.toInt(accessPermissionAddRequest.getUserId())); - - Assert.notNull(users, "用户信息不存在."); - DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery(); - dataPermissionsModelQuery.setUserId(Integer.valueOf(accessPermissionAddRequest.getUserId())); - List data =dataPermissionService.queryPermission(dataPermissionsModelQuery); - DataPermissionsModel dataPermissionsModel =null; - DataPermissionsModel.SimplePermission permission = new DataPermissionsModel.SimplePermission();; - if(CollectionUtils.isNotEmpty(data)){ - dataPermissionsModel=data.get(0); - }else{ - dataPermissionsModel=new DataPermissionsModel(); - } - permission.setType(PermissionTypeEnums.ALL_HOSPITAL.getId()); - if(StringUtils.isNotEmpty(accessPermissionAddRequest.getBizId())){ - dataPermissionsModel.getData().clear(); - String[] hospitalIds= accessPermissionAddRequest.getBizId().split(","); - for(String id:hospitalIds){ - dataPermissionsModel.addOnePer(id, permission); - } - } - dataPermissionsModel.setAreaPermission(accessPermissionAddRequest.getAreaPermission()); - dataPermissionsModel.setUserId(Integer.valueOf(accessPermissionAddRequest.getUserId())); - dataPermissionService.addOrUpdatePermission(dataPermissionsModel); - organizationService.rebuildDataPermissions(dataPermissionsModel.getUserId()); - return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功."); - } - - public List getOrganization(List data) { - List dataList =new ArrayList<>(); - if(CollectionUtils.isNotEmpty(data)){ - Set set = data.get(0).getData().keySet(); - Iterator it = set.iterator(); - while(it.hasNext()){ - String id = it.next(); - try { - Organization organization = organizationService.getOrganization(Integer.valueOf(id)); - if(null!=organization){ - dataList.add(organization); - } - }catch (Exception e){ - } - } - } - return dataList; - } - - public List findAccessPerminssionByUserId(Integer userId){ - Users users =usersService.getUsers(userId); - Assert.notNull(users, "用户信息不存在."); - DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery(); - dataPermissionsModelQuery.setUserId(userId); - return dataPermissionService.queryPermission(dataPermissionsModelQuery); - } - +package com.lyms.platform.operate.web.facade; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Set; + +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang.math.NumberUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.lyms.platform.biz.service.DataPermissionService; +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.enums.PermissionTypeEnums; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.utils.Assert; +import com.lyms.platform.operate.web.request.AccessPermissionAddRequest; +import com.lyms.platform.permission.model.Organization; +import com.lyms.platform.permission.model.Users; +import com.lyms.platform.permission.service.OrganizationService; +import com.lyms.platform.permission.service.RolesService; +import com.lyms.platform.permission.service.UserRoleMapsService; +import com.lyms.platform.permission.service.UsersService; +import com.lyms.platform.pojo.DataPermissionsModel; +import com.lyms.platform.query.DataPermissionsModelQuery; + +/** + * 数据访问权限的门面 Created by Administrator on 2016/3/30 0030. + */ +@Component +public class AccessPermissionFacade { + + @Autowired + private UsersService usersService; + + @Autowired + private RolesService rolesService; + + @Autowired + private UserRoleMapsService userRoleMapsService; + + @Autowired + private DataPermissionService dataPermissionService; + + @Autowired + private OrganizationService organizationService; + + /** + * 增加访问权限 + * + * @param accessPermissionAddRequest + * @return + */ + public BaseResponse addAccessPermission(AccessPermissionAddRequest accessPermissionAddRequest) { + + Users users = usersService.getUsers(NumberUtils.toInt(accessPermissionAddRequest.getUserId())); + + Assert.notNull(users, "用户信息不存在."); + DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery(); + dataPermissionsModelQuery.setUserId(Integer.valueOf(accessPermissionAddRequest.getUserId())); + List data = dataPermissionService.queryPermission(dataPermissionsModelQuery); + DataPermissionsModel dataPermissionsModel = null; + DataPermissionsModel.SimplePermission permission = new DataPermissionsModel.SimplePermission(); + ; + if (CollectionUtils.isNotEmpty(data)) { + dataPermissionsModel = data.get(0); + } else { + dataPermissionsModel = new DataPermissionsModel(); + } + permission.setType(PermissionTypeEnums.ALL_HOSPITAL.getId()); + if (StringUtils.isNotEmpty(accessPermissionAddRequest.getBizId())) { + dataPermissionsModel.getData().clear(); + String[] hospitalIds = accessPermissionAddRequest.getBizId().split(","); + for (String id : hospitalIds) { + dataPermissionsModel.addOnePer(id, permission); + } + } + dataPermissionsModel.setAreaPermission(accessPermissionAddRequest.getAreaPermission()); + dataPermissionsModel.setUserId(Integer.valueOf(accessPermissionAddRequest.getUserId())); + dataPermissionService.addOrUpdatePermission(dataPermissionsModel); + organizationService.rebuildDataPermissions(dataPermissionsModel.getUserId()); + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功."); + } + + public List getOrganization(List data) { + List dataList = new ArrayList<>(); + if (CollectionUtils.isNotEmpty(data)) { + Set set = data.get(0).getData().keySet(); + Iterator it = set.iterator(); + while (it.hasNext()) { + String id = it.next(); + try { + Organization organization = organizationService.getOrganization(Integer.valueOf(id)); + if (null != organization) { + dataList.add(organization); + } + } catch (Exception e) { + } + } + } + return dataList; + } + + public List findAccessPerminssionByUserId(Integer userId) { + Users users = usersService.getUsers(userId); + Assert.notNull(users, "用户信息不存在."); + DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery(); + dataPermissionsModelQuery.setUserId(userId); + return dataPermissionService.queryPermission(dataPermissionsModelQuery); + } + } \ No newline at end of file -- 1.8.3.1