From 698ba58e9b8d57f37727e0cbe172109a2898be37 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Thu, 5 Feb 2026 16:14:16 +0800 Subject: [PATCH] =?UTF-8?q?2026-02-05=20=E6=A0=A1=E9=AA=8C=EF=BC=9A?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=BD=93=E5=89=8D=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E7=8A=B6=E6=80=81=EF=BC=8C=E5=A6=82=E6=9E=9C?= =?UTF-8?q?=E5=B7=B2=E5=AE=A1=E6=A0=B8=E5=AE=8C=E6=88=90=E5=88=99=E7=A6=81?= =?UTF-8?q?=E6=AD=A2=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gaotao/modules/pms/mapper/QcMapper.java | 6 ++++++ .../pms/service/Impl/QcServiceImpl.java | 18 ++++++++++++++++ src/main/resources/mapper/pms/QcMapper.xml | 21 +++++++++++++++++++ 3 files changed, 45 insertions(+) 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 c970623..20a39a1 100644 --- a/src/main/java/com/gaotao/modules/pms/mapper/QcMapper.java +++ b/src/main/java/com/gaotao/modules/pms/mapper/QcMapper.java @@ -35,6 +35,8 @@ public interface QcMapper { QcFAIRecordData checkFAIIsSubmit(SubDetailValues data); + QcFAIRecordData getFAIRecordStatus(QcFAIRecordData data); + List selectFAISubDetailValue(String inspectionNo, String itemNo); void deleteFAISubDetailedRecord(QcFAIRecordData data); @@ -125,6 +127,8 @@ public interface QcMapper { QcFAIRecordData checkIQCIsSubmit(SubDetailValues data); + QcFAIRecordData getIQCRecordStatus(QcFAIRecordData data); + void delIQCSubDetailedRecord(QcSubDetailInformationData data); void saveIQCSubDetailed(List subDetailValues); @@ -185,6 +189,8 @@ public interface QcMapper { QcFAIRecordData checkFQCIsSubmit(SubDetailValues data); + QcFAIRecordData getFQCRecordStatus(QcFAIRecordData data); + List selectFQCSubDetailValue(String inspectionNo, String itemNo, String site); String selectFQCInspectionNo(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 6a1b3e7..94a9aff 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 @@ -204,6 +204,12 @@ public class QcServiceImpl implements QcService { @Override @Transactional public void saveFAIDetailedRecord(QcFAIRecordData data) { + // 校验:查询当前数据库中的状态,如果已审核完成则禁止保存 + QcFAIRecordData currentRecord = qcMapper.getFAIRecordStatus(data); + if (currentRecord != null && ("Y".equals(currentRecord.getSubmitFlag()) || "已完成".equals(currentRecord.getState()))) { + throw new RuntimeException("该检验单已审核完成,无法修改!"); + } + if ("1".equals(data.getType())) { // 应用 data.setState("待检验"); } else { // 保存 @@ -624,6 +630,12 @@ public class QcServiceImpl implements QcService { @Override @Transactional public void saveFQCDetailedRecord(QcFAIRecordData data) { + // 校验:查询当前数据库中的状态,如果已审核完成则禁止保存 + QcFAIRecordData currentRecord = qcMapper.getFQCRecordStatus(data); + if (currentRecord != null && ("Y".equals(currentRecord.getSubmitFlag()) || "已完成".equals(currentRecord.getState()))) { + throw new RuntimeException("该检验单已审核完成,无法修改!"); + } + if ("1".equals(data.getType())) { // 应用 data.setState("待检验"); } else { // 保存 @@ -1485,6 +1497,12 @@ public class QcServiceImpl implements QcService { @Override @Transactional public void saveIQCDetailedRecord(QcFAIRecordData data) { + // 校验:查询当前数据库中的状态,如果已审核完成则禁止保存 + QcFAIRecordData currentRecord = qcMapper.getIQCRecordStatus(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 72df59f..e8b4605 100644 --- a/src/main/resources/mapper/pms/QcMapper.xml +++ b/src/main/resources/mapper/pms/QcMapper.xml @@ -396,6 +396,13 @@ WHERE inspection_no = #{inspectionNo} and site = #{site} and bu_no = #{buNo} + + + DELETE FROM qc_fai_sub_detail_record @@ -1182,6 +1189,13 @@ WHERE inspection_no = #{inspectionNo} and site = #{site} + + + DELETE FROM qc_iqc_sub_detail_record @@ -1630,6 +1644,13 @@ WHERE inspection_no = #{inspectionNo} and site = #{site} and bu_no = #{buNo} + + +