zhanglei 2026-07-08 22:10:31 +08:00
parent 00b3d4cf5f
commit b6793dd409
3 changed files with 15 additions and 9 deletions

View File

@ -27,6 +27,7 @@ import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter;
import org.qinan.safetyeval.infrastructure.dataobject.QualFilingChangeCountDO; import org.qinan.safetyeval.infrastructure.dataobject.QualFilingChangeCountDO;
import org.qinan.safetyeval.infrastructure.mapper.QualFilingChangeMapper; import org.qinan.safetyeval.infrastructure.mapper.QualFilingChangeMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -85,6 +86,8 @@ public class QualFilingChangeExecutor implements QualFilingChangeApi {
@Resource @Resource
private QualFilingChangeDetailGateway qualFilingChangeDetailGateway; private QualFilingChangeDetailGateway qualFilingChangeDetailGateway;
@Value("${def.reviewEnable:false}")
private Boolean reviewEnable;
@Override @Override
public SingleResponse<QualFilingChangeCO> add(QualFilingChangeAddCmd cmd) { public SingleResponse<QualFilingChangeCO> add(QualFilingChangeAddCmd cmd) {
@ -303,14 +306,16 @@ public class QualFilingChangeExecutor implements QualFilingChangeApi {
, equipmentEntities, materialEntities, personnelEntities, personnelCertEntities); , equipmentEntities, materialEntities, personnelEntities, personnelCertEntities);
// 合规性校验:只要有一项未通过则抛出异常 // 合规性校验:只要有一项未通过则抛出异常
List<QualFilingChangeComplianceCheckResultCO> complianceResults = qualFilingOrchestrator.complianceCheckChange(id); if (reviewEnable) {
List<String> failedItems = complianceResults.stream() List<QualFilingChangeComplianceCheckResultCO> complianceResults = qualFilingOrchestrator.complianceCheckChange(id);
.filter(r -> QualFilingComplianceCheckEnum.STATUS_FAIL.equals(r.getStatus())) List<String> failedItems = complianceResults.stream()
.map(QualFilingChangeComplianceCheckResultCO::getTitle) .filter(r -> QualFilingComplianceCheckEnum.STATUS_FAIL.equals(r.getStatus()))
.collect(Collectors.toList()); .map(QualFilingChangeComplianceCheckResultCO::getTitle)
if (!failedItems.isEmpty()) { .collect(Collectors.toList());
throw new BizException(ErrorCode.QUAL_FILING_COMPLIANCE_CHECK_FAIL, if (!failedItems.isEmpty()) {
"合规性校验未通过:" + String.join("、", failedItems)); throw new BizException(ErrorCode.QUAL_FILING_COMPLIANCE_CHECK_FAIL,
"合规性校验未通过:" + String.join("、", failedItems));
}
} }
QualFilingChangeCO co = new QualFilingChangeCO(); QualFilingChangeCO co = new QualFilingChangeCO();

View File

@ -20,6 +20,7 @@ import org.qinan.safetyeval.infrastructure.dataobject.*;
import org.qinan.safetyeval.infrastructure.mapper.*; import org.qinan.safetyeval.infrastructure.mapper.*;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;

View File

@ -168,4 +168,4 @@ safety-eval:
def: def:
password: a123456 password: a123456
publicKey: 0402df2195296d4062ac85ad766994d73e871b887e18efb9a9a06b4cebc72372869b7da6c347c129dee2b46a0f279ff066b01c76208c2a052af75977c722a2ccee publicKey: 0402df2195296d4062ac85ad766994d73e871b887e18efb9a9a06b4cebc72372869b7da6c347c129dee2b46a0f279ff066b01c76208c2a052af75977c722a2ccee
reviewEnable: false