diff --git a/src/main/java/com/gaotao/modules/pms/mapper/QcMapper.java b/src/main/java/com/gaotao/modules/pms/mapper/QcMapper.java index 3e5b7f5..c970623 100644 --- a/src/main/java/com/gaotao/modules/pms/mapper/QcMapper.java +++ b/src/main/java/com/gaotao/modules/pms/mapper/QcMapper.java @@ -91,6 +91,8 @@ public interface QcMapper { QcFAIRecordData checkIPQCIsSubmit(SubDetailValues data); + QcFAIRecordData getIPQCRecordStatus(QcFAIRecordData data); + List selectIPQCSubDetailValue(String inspectionNo, String itemNo, String site); List getOperationList(QcFAIRecordData data); diff --git a/src/main/java/com/gaotao/modules/pms/service/Impl/QcServiceImpl.java b/src/main/java/com/gaotao/modules/pms/service/Impl/QcServiceImpl.java index 775130a..6a1b3e7 100644 --- a/src/main/java/com/gaotao/modules/pms/service/Impl/QcServiceImpl.java +++ b/src/main/java/com/gaotao/modules/pms/service/Impl/QcServiceImpl.java @@ -972,6 +972,12 @@ public class QcServiceImpl implements QcService { @Override @Transactional public void saveIPQCDetailedRecord(QcFAIRecordData data) { + // 校验:查询当前数据库中的状态,如果已审核完成则禁止保存 + QcFAIRecordData currentRecord = qcMapper.getIPQCRecordStatus(data); + if (currentRecord != null && ("Y".equals(currentRecord.getSubmitFlag()) || "已完成".equals(currentRecord.getState()))) { + throw new RuntimeException("该检验单已审核完成,无法修改!"); + } + if ("1".equals(data.getType())) { // 应用 data.setState("待检验"); } else { // 保存 diff --git a/src/main/resources/mapper/pms/QcMapper.xml b/src/main/resources/mapper/pms/QcMapper.xml index c4b46ef..72df59f 100644 --- a/src/main/resources/mapper/pms/QcMapper.xml +++ b/src/main/resources/mapper/pms/QcMapper.xml @@ -810,6 +810,13 @@ WHERE inspection_no = #{inspectionNo} and site = #{site} and bu_no = #{buNo} + + +