diff --git a/src/main/java/com/xdap/self_development/service/impl/ModelRoleServiceImpl.java b/src/main/java/com/xdap/self_development/service/impl/ModelRoleServiceImpl.java index b3dfb51..91e61d1 100644 --- a/src/main/java/com/xdap/self_development/service/impl/ModelRoleServiceImpl.java +++ b/src/main/java/com/xdap/self_development/service/impl/ModelRoleServiceImpl.java @@ -180,9 +180,16 @@ public class ModelRoleServiceImpl implements ModelRoleService { String parameterId = menuParameter.getParameterId(); //查找参数 组装权限 - Parameter parameter = businessDatabase.getBusinessDatabase() + List parameters = businessDatabase.getBusinessDatabase() .eq("id", parameterId) - .doQuery(Parameter.class).get(0); + .doQuery(Parameter.class); + + if (ObjectUtils.isEmpty(parameters)) { + log.warn("未找到ID为{}的参数", parameterId); + continue; // 或者抛出更具体的异常 + } + + Parameter parameter = parameters.get(0); ParamPermissionEnum byCode = ParamPermissionEnum.getByCode(menuParameter.getParameterPer()); if (byCode == null) {