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