From ec81bcbfa19c28687036f672feec68c8d3837e4e Mon Sep 17 00:00:00 2001 From: luotaiqian <1147642922@qq.com> Date: Wed, 15 Jul 2026 16:49:49 +0800 Subject: [PATCH] basic --- .../org/qinan/safetyeval/domain/exception/ErrorCode.java | 1 + .../infrastructure/utils/ComplianceCheckUtil.java | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/exception/ErrorCode.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/exception/ErrorCode.java index 067e0a4..e04f18d 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/exception/ErrorCode.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/exception/ErrorCode.java @@ -71,6 +71,7 @@ public enum ErrorCode { QUAL_FILING_STATUS_INVALID("02-01-101", "当前备案状态不允许该操作"), QUAL_FILING_MATERIAL_INCOMPLETE("02-01-102", "必填备案材料未上传完整"), QUAL_FILING_COMMITMENT_REQUIRED("02-01-103", "请先填写法定代表人承诺书"), + PERSON_NOT_ENOUGH("02-01-104", "人员不够"), QUAL_FILING_PERSONNEL_DUPLICATE("02-07-101", "备案人员已存在,请勿重复添加"), QUAL_FILING_EQUIPMENT_DUPLICATE("02-05-101", "备案装备已存在,请勿重复添加"), QUAL_FILING_CHANGE_NO_DIFF("02-02-101", "备案信息无变更,无需提交"), 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 6604964..0370b24 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 @@ -9,6 +9,7 @@ import org.qinan.safetyeval.client.co.IndustryProfessionalPersonCo; import org.qinan.safetyeval.client.co.QualFilingComplianceCheckResultCO; import org.qinan.safetyeval.client.dto.*; import org.qinan.safetyeval.domain.constant.*; +import org.qinan.safetyeval.domain.exception.BizException; import org.qinan.safetyeval.infrastructure.convertor.QualFilingPersonnelCoConvertor; import org.qinan.safetyeval.infrastructure.mapper.OrgPersonnelMapper; import org.qinan.safetyeval.infrastructure.persistence.domainobject.IndustryProfessionalStandardsDO; @@ -20,6 +21,8 @@ import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; +import static org.qinan.safetyeval.domain.exception.ErrorCode.PERSON_NOT_ENOUGH; + /** * 资质备案合规检查工具类 */ @@ -152,7 +155,10 @@ public class ComplianceCheckUtil { List industryProfessionalPersonCos = SpringUtil.getBean(QualFilingPersonnelCoConvertor.class) .convertCmdsToCos(personnelList); - industryProfessionalStandardsValid(businessScope, industryProfessionalPersonCos); + Pair booleanStringPair = industryProfessionalStandardsValid(businessScope, industryProfessionalPersonCos); + if (Boolean.FALSE.equals(booleanStringPair.getKey())) { + throw new BizException(PERSON_NOT_ENOUGH, booleanStringPair.getValue()); + } return buildResult(QualFilingComplianceCheckEnum.PERSONNEL_RATIO, pass ? QualFilingComplianceCheckEnum.STATUS_PASS : QualFilingComplianceCheckEnum.STATUS_FAIL,