From 70643a02563074de08dae5cf0dfab54bd9bb4106 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Fri, 16 Nov 2018 16:26:40 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AD=9B=E6=9F=A5=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/facade/AreaCountFacade.java | 119 +++++++++++++++++++++ 1 file changed, 119 insertions(+) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AreaCountFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AreaCountFacade.java index a161fb0..a7e079a 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AreaCountFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AreaCountFacade.java @@ -1,6 +1,7 @@ package com.lyms.platform.operate.web.facade; +import com.lyms.platform.beans.AddressBean; import com.lyms.platform.biz.service.*; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.enums.YnEnums; @@ -160,6 +161,124 @@ public class AreaCountFacade { return hospitalList; } + public boolean hasPermissions(String id,Integer addType,List permissionsModels) + { + + if (CollectionUtils.isNotEmpty(permissionsModels) && StringUtils.isNotEmpty(permissionsModels.get(0).getAreaPermission())) + { + List addressBeanList = JsonUtil.toList(permissionsModels.get(0).getAreaPermission(), AddressBean.class); + if (CollectionUtils.isEmpty(addressBeanList)) + { + return false; + } + + for (AddressBean bean : addressBeanList) + { + if (addType == 1) { + if (id != null && id.equals(bean.getP())) { + return true; + } + } + else if (addType == 2) + { + if (id != null && id.equals(bean.getC())) + { + return true; + } + } + else if (addType == 3) + { + if (id != null && id.equals(bean.getA())) + { + return true; + } + } + } + } + return false; + } + + + + +// public List getCurrentUserHospPermissions(Integer userId, String provinceId, String cityId, String areaId) { +// +// //权限医院列表 +// List perHoapitalList = 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 (StringUtils.isNotEmpty(id)) { +// perHoapitalList.add(id); +// } +// } +// //区域查询到的医院 +// List areaHospitalList = new ArrayList<>(); +// if (StringUtils.isNotEmpty(permissionsModels.get(0).getAreaPermission())) +// { +// List addressBeanList = JsonUtil.toList(permissionsModels.get(0).getAreaPermission(), AddressBean.class); +// if (CollectionUtils.isNotEmpty(addressBeanList)) +// { +// for (AddressBean bean : addressBeanList) +// { +// if (StringUtils.isNotEmpty(bean.getP())) { +// OrganizationQuery organizationQuery = new OrganizationQuery(); +// organizationQuery.setYn(YnEnums.YES.getId()); +// organizationQuery.setProvinceId(bean.getP()); +// if (StringUtils.isNotEmpty(bean.getC())) { +// organizationQuery.setCityId(bean.getC()); +// if (StringUtils.isNotEmpty(bean.getA())) { +// organizationQuery.setAreaId(bean.getA()); +// } +// } +// List organizations = organizationService.queryOrganization(organizationQuery); +// if (CollectionUtils.isNotEmpty(organizations)) { +// for (Organization org : organizations) { +// areaHospitalList.add(org.getId() + ""); +// } +// } +// organizations.clear(); +// } +// } +// } +// } +// //权限医院列表与区域列表查询到的医院交集 +// perHoapitalList.retainAll(areaHospitalList); +// } +// +// //条件查询到的医院 +// List conditionHospitalList = new ArrayList<>(); +// if (StringUtils.isNotEmpty(provinceId)) { +// OrganizationQuery organizationQuery = new OrganizationQuery(); +// organizationQuery.setYn(YnEnums.YES.getId()); +// +// organizationQuery.setProvinceId(provinceId); +// if (StringUtils.isNotEmpty(cityId)) { +// organizationQuery.setCityId(cityId); +// if (StringUtils.isNotEmpty(areaId)) { +// organizationQuery.setAreaId(areaId); +// } +// } +// List organizations = organizationService.queryOrganization(organizationQuery); +// if (CollectionUtils.isNotEmpty(organizations)) { +// for (Organization org : organizations) { +// if (null != org.getId()) { +// conditionHospitalList.add(org.getId() + ""); +// } +// } +// } +// organizations.clear(); +// } +// +// conditionHospitalList.retainAll(perHoapitalList); +// return conditionHospitalList; +// } + /** * 产检节点统计 -- 1.8.3.1