From 6a7b2dcf83b81af26954536743f8338ecaefd8f8 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Thu, 5 Feb 2026 16:07:54 +0800 Subject: [PATCH] =?UTF-8?q?2026-02-05=20IPQC=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 --- src/main/java/com/gaotao/modules/pms/mapper/QcMapper.java | 2 ++ .../com/gaotao/modules/pms/service/Impl/QcServiceImpl.java | 6 ++++++ src/main/resources/mapper/pms/QcMapper.xml | 7 +++++++ 3 files changed, 15 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 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} + + +