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 969c03e..901a256 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 @@ -85,11 +85,13 @@ public class AccessPermissionFacade { Assert.notNull(permissionTypeEnums, "权限类型不存在."); permission.setType(permissionTypeEnums.getId()); + dataPermissionsModel.getData().clear(); dataPermissionsModel.addOnePer( roles.getHospitalid(), permission); }else if(PermissionTypeEnums.Type.ADMIN.getId()==NumberUtils.toInt(accessPermissionAddRequest.getType())){ //如果是院外的权限,就只需要设置医院的id 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);