From 4e2277354f35931a218b04c1e53e570b026083e0 Mon Sep 17 00:00:00 2001 From: shenzhouyu Date: Thu, 14 May 2026 13:07:37 +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 --- .../java/com/heai/modules/pms/mapper/QcMapper.java | 5 +++++ .../heai/modules/pms/service/Impl/QcServiceImpl.java | 4 ++++ src/main/resources/mapper/pms/QcMapper.xml | 11 +++++++++++ 3 files changed, 20 insertions(+) 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 c4e8e14..41337ca 100644 --- a/src/main/java/com/heai/modules/pms/mapper/QcMapper.java +++ b/src/main/java/com/heai/modules/pms/mapper/QcMapper.java @@ -102,6 +102,11 @@ public interface QcMapper { void templateDelete(QcTemplateData data); + /** + * 统计 qc_attribute_template 中是否已引用该检验模板(按工厂、模板号;若传入 bu 则一并匹配) + */ + Integer countQcAttributeTemplateByTemplateId(QcTemplateData data); + void itemItemDelete(QcTemplateData data); void delFAISubDetailedRecord(QcSubDetailInformationData 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 e4f4559..588ba2e 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 @@ -680,6 +680,10 @@ public class QcServiceImpl implements QcService { @Override @Transactional public void templateDelete(QcTemplateData data) { + Integer attrTplCnt = qcMapper.countQcAttributeTemplateByTemplateId(data); + if (attrTplCnt != null && attrTplCnt > 0) { + throw new RuntimeException("该检验模板已在物料属性模板中引用,不允许删除!"); + } // 删除模板 qcMapper.templateDelete(data); // 删除模板-项目中间表 diff --git a/src/main/resources/mapper/pms/QcMapper.xml b/src/main/resources/mapper/pms/QcMapper.xml index c3abffa..47b05f9 100644 --- a/src/main/resources/mapper/pms/QcMapper.xml +++ b/src/main/resources/mapper/pms/QcMapper.xml @@ -775,6 +775,17 @@ WHERE template_id = #{templateId} AND site = #{site} + + + DELETE FROM qc_template_detailed