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 1ab763b..fae4983 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 @@ -1950,9 +1950,9 @@ public class BabyBookbuildingFacade { String hospital = autoMatchFacade.getHospitalId(userId); if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(hospital) && !hospitalIdList.contains(hospital)) { hospitalIdList.add(hospital); - } + List permissions = new ArrayList<>(); DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery(); dataPermissionsModelQuery.setUserId(userId); List dataPermissionsModelList = dataPermissionService.queryPermission(dataPermissionsModelQuery); @@ -1961,12 +1961,12 @@ public class BabyBookbuildingFacade { 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); - } + permissions.add(id); } } + hospitalIdList.retainAll(permissions); + }else{ String hospitalId = "";