diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java index eaa16c7..9551180 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java @@ -94,6 +94,9 @@ public class BabyBookbuildingFacade { @Autowired private SmsConfigFacade smsConfigFacade; + @Autowired + private DataPermissionService dataPermissionService; + public BaseResponse getBabyBase(String babyId) { //查询儿童的基本信息 @@ -1466,9 +1469,22 @@ public class BabyBookbuildingFacade { hospitalIdList.add(String.valueOf(organization.getId())); } }else{ - List organizationList = organizationService.queryOrganization(organizationQuery); - for (Organization organization : organizationList) { - hospitalIdList.add(String.valueOf(organization.getId())); + // List organizationList = organizationService.queryOrganization(organizationQuery); + // for (Organization organization : organizationList) { + // hospitalIdList.add(String.valueOf(organization.getId())); + // } + DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery(); + dataPermissionsModelQuery.setUserId(userId); + List dataPermissionsModelList = dataPermissionService.queryPermission(dataPermissionsModelQuery); + if (CollectionUtils.isNotEmpty(dataPermissionsModelList)) { + Set set = dataPermissionsModelList.get(0).getData().keySet(); + Iterator it = set.iterator(); + while (it.hasNext()) { + String id = it.next(); + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(id) && !hospitalIdList.contains(id)) { + hospitalIdList.add(id); + } + } } }