From 4fa6b3346bb47d813740c292d8c9510838b17b7f Mon Sep 17 00:00:00 2001 From: shenzhouyu Date: Mon, 11 May 2026 14:16:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/heai/modules/pms/mapper/QcMapper.java | 6 +++ .../pms/service/Impl/QcServiceImpl.java | 38 ++++++++++++------ src/main/resources/mapper/pms/QcMapper.xml | 40 +++++++++++++++++++ 3 files changed, 72 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/heai/modules/pms/mapper/QcMapper.java b/src/main/java/com/heai/modules/pms/mapper/QcMapper.java index 9293ea6..c4e8e14 100644 --- a/src/main/java/com/heai/modules/pms/mapper/QcMapper.java +++ b/src/main/java/com/heai/modules/pms/mapper/QcMapper.java @@ -162,6 +162,12 @@ public interface QcMapper { QcSamplingInspectionPlanData selectSamplingPlanByNo(QcSamplingInspectionPlanData data); + QcSamplingInspectionPlanData selectSamplingPlanByOutNo(QcSamplingInspectionPlanData data); + + List selectSamplingPlanByNoList(QcSamplingInspectionPlanData data); + + List selectSamplingPlanByDescList(QcSamplingInspectionPlanData data); + String queryLastSamplingPlanNo(QcSamplingInspectionPlanData data); List inspectionTypeSearch(QcInspectionTypeData data); diff --git a/src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java b/src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java index 4d50085..e4f4559 100644 --- a/src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java +++ b/src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java @@ -458,14 +458,14 @@ public class QcServiceImpl implements QcService { // throw new RuntimeException("工厂和部门有误!"); // } // 根据三个编码查方案 -// QcSamplingInspectionPlanData samplingPlanData = qcMapper.selectSamplingPlanByNo(data); -// QcSamplingInspectionPlanData samplingPlanData2 = qcMapper.selectSamplingPlanByDesc(data); -// if (samplingPlanData != null) { -// throw new RuntimeException("该矩阵内容已存在!"); -// } -// if (samplingPlanData2 != null) { -// throw new RuntimeException("该矩阵名称已存在!"); -// } + QcSamplingInspectionPlanData samplingPlanData = qcMapper.selectSamplingPlanByNo(data); + QcSamplingInspectionPlanData samplingPlanData2 = qcMapper.selectSamplingPlanByDesc(data); + if (samplingPlanData != null) { + throw new RuntimeException("该矩阵内容已存在!"); + } + if (samplingPlanData2 != null) { + throw new RuntimeException("该矩阵名称已存在!"); + } // 查询最大编码,自增后赋值 String s = qcMapper.queryLastSamplingPlanNo(data); if (s == null) { @@ -490,11 +490,25 @@ public class QcServiceImpl implements QcService { // throw new RuntimeException("工厂和部门有误!"); // } // 根据三个编码查方案 - QcSamplingInspectionPlanData samplingPlanData = qcMapper.selectSamplingPlanByNo(data); - if (samplingPlanData != null) { - throw new RuntimeException("该检验方案已存在!"); + QcSamplingInspectionPlanData samplingPlanData = qcMapper.selectSamplingPlanByOutNo(data); + if (samplingPlanData != null ) { + List samplingPlanData1 = qcMapper.selectSamplingPlanByNoList(data); + List samplingPlanData2 = qcMapper.selectSamplingPlanByDescList(data); + if (samplingPlanData1 != null && samplingPlanData1.size() > 0) { + for (QcSamplingInspectionPlanData planData:samplingPlanData1) { + if (!planData.getSamplingPlanNo().equals(data.getSamplingPlanNo())) { + throw new RuntimeException("该矩阵内容已存在!"); + } + } + } + if (samplingPlanData2 != null && samplingPlanData2.size() > 0) { + throw new RuntimeException("该矩阵名称已存在!"); + } + qcMapper.samplingInspectionPlanUpdate(data); + }else { + throw new RuntimeException("该检验方案不存在!"); } - qcMapper.samplingInspectionPlanUpdate(data); + } /** diff --git a/src/main/resources/mapper/pms/QcMapper.xml b/src/main/resources/mapper/pms/QcMapper.xml index 611d13c..c3abffa 100644 --- a/src/main/resources/mapper/pms/QcMapper.xml +++ b/src/main/resources/mapper/pms/QcMapper.xml @@ -316,6 +316,31 @@ + + + +