From a0de11cfb22386135fce4147f0a7ea097a5c1149 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Tue, 23 May 2017 10:10:48 +0800 Subject: [PATCH] update --- .../operate/web/facade/AccessPermissionFacade.java | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) 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 4c648a7..2472e72 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 @@ -5,6 +5,8 @@ import java.util.Iterator; import java.util.List; import java.util.Set; +import com.lyms.platform.common.enums.YnEnums; +import com.lyms.platform.permission.model.OrganizationQuery; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.math.NumberUtils; @@ -47,6 +49,10 @@ public class AccessPermissionFacade { @Autowired private OrganizationService organizationService; + + @Autowired + private AutoMatchFacade autoMatchFacade; + /** * 增加访问权限 * @@ -111,4 +117,37 @@ public class AccessPermissionFacade { return dataPermissionService.queryPermission(dataPermissionsModelQuery); } + + /** + * 获取当前用户拥有的医院权限列表 + * @param userId + * @return + */ + private List getCurrentUserHospPermissions(Integer userId) + { + List hospitalList = new ArrayList<>(); + String hospital = autoMatchFacade.getHospitalId(userId); + if (null != hospital) { + hospitalList.add(hospital); + } + + //权限所有的医院 + List allHospitalList = new ArrayList<>(); + DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery(); + dataPermissionsModelQuery.setUserId(userId); + List permissionsModels = dataPermissionService.queryPermission(dataPermissionsModelQuery); + if (CollectionUtils.isNotEmpty(permissionsModels)) { + Set set = permissionsModels.get(0).getData().keySet(); + Iterator it = set.iterator(); + while (it.hasNext()) { + String id = it.next(); + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(id) && !hospitalList.contains(id)) { + allHospitalList.add(id); + } + } + } + + return allHospitalList; + } + } \ No newline at end of file -- 1.8.3.1