diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/utils/ComplianceCheckUtil.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/utils/ComplianceCheckUtil.java index d66c6d7..e7ee7eb 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/utils/ComplianceCheckUtil.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/utils/ComplianceCheckUtil.java @@ -425,6 +425,10 @@ public class ComplianceCheckUtil { personCapabilityMap.computeIfAbsent(pc.getPersonnelId(), k -> new HashSet<>()) .add(pc.getProfessionalCapabilityCode()); IndustryProfessionalPersonCo co = personnelMap.get(pc.getPersonnelId()); + if (co == null || co.getProfessionalCapabilityCode() == null) { + // 该人员无学科专业能力配置(如 basic_discipline_major 关联缺失),仅以证书专业能力参与校验 + continue; + } // 人员学科能力 Set pdcSet = Arrays.stream(co.getProfessionalCapabilityCode().split(CommonUtil.COMMA))