From 11b76fba53370afa0b204084456322ac941077ef Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Thu, 27 Nov 2025 15:09:45 +0800 Subject: [PATCH] 2025-11-27 --- .../modules/pms/controller/QcController.java | 9 +++++++++ .../modules/pms/mapper/QcBaseInfoMapper.java | 2 ++ .../pms/service/Impl/QcBaseInfoServiceImpl.java | 14 ++++++++++++++ .../modules/pms/service/QcBaseInfoService.java | 3 +++ src/main/resources/mapper/pms/QcBaseInfoMapper.xml | 9 +++++++++ 5 files changed, 37 insertions(+) diff --git a/src/main/java/com/gaotao/modules/pms/controller/QcController.java b/src/main/java/com/gaotao/modules/pms/controller/QcController.java index cb05f26..e09f1ca 100644 --- a/src/main/java/com/gaotao/modules/pms/controller/QcController.java +++ b/src/main/java/com/gaotao/modules/pms/controller/QcController.java @@ -223,6 +223,15 @@ public class QcController { return R.ok(); } + /** + * 检查模板是否被物料引用 + **/ + @PostMapping(value="/checkTemplateReference") + public R checkTemplateReference(@RequestBody QcTemplateData data){ + Map result = qcBaseInfoService.checkTemplateReference(data); + return R.ok().put("isReferenced", result.get("isReferenced")).put("referenceCount", result.get("referenceCount")); + } + /** * 搜索所有检验类型 **/ diff --git a/src/main/java/com/gaotao/modules/pms/mapper/QcBaseInfoMapper.java b/src/main/java/com/gaotao/modules/pms/mapper/QcBaseInfoMapper.java index cf8d7db..a9e2637 100644 --- a/src/main/java/com/gaotao/modules/pms/mapper/QcBaseInfoMapper.java +++ b/src/main/java/com/gaotao/modules/pms/mapper/QcBaseInfoMapper.java @@ -88,6 +88,8 @@ public interface QcBaseInfoMapper { void templateDelete(QcTemplateData data); + int checkTemplateReference(QcTemplateData data); + void itemItemDelete(QcTemplateData data); EamPropertiesItemData getItemByItemNo(QcItemData data); diff --git a/src/main/java/com/gaotao/modules/pms/service/Impl/QcBaseInfoServiceImpl.java b/src/main/java/com/gaotao/modules/pms/service/Impl/QcBaseInfoServiceImpl.java index 6cf8748..c539f42 100644 --- a/src/main/java/com/gaotao/modules/pms/service/Impl/QcBaseInfoServiceImpl.java +++ b/src/main/java/com/gaotao/modules/pms/service/Impl/QcBaseInfoServiceImpl.java @@ -27,7 +27,9 @@ import org.springframework.web.multipart.MultipartFile; import java.io.InputStream; import java.math.BigDecimal; import java.util.Collections; +import java.util.HashMap; import java.util.List; +import java.util.Map; @Service @Slf4j @@ -555,6 +557,18 @@ public class QcBaseInfoServiceImpl implements QcBaseInfoService { qcBaseInfoMapper.itemItemDelete(data); } + /** + * 检查模板是否被物料引用 + **/ + @Override + public Map checkTemplateReference(QcTemplateData data) { + int count = qcBaseInfoMapper.checkTemplateReference(data); + Map result = new HashMap<>(); + result.put("isReferenced", count > 0); + result.put("referenceCount", count); + return result; + } + /** * 新增项目明细的自定义最大最小值 **/ diff --git a/src/main/java/com/gaotao/modules/pms/service/QcBaseInfoService.java b/src/main/java/com/gaotao/modules/pms/service/QcBaseInfoService.java index 58a2851..663d78c 100644 --- a/src/main/java/com/gaotao/modules/pms/service/QcBaseInfoService.java +++ b/src/main/java/com/gaotao/modules/pms/service/QcBaseInfoService.java @@ -11,6 +11,7 @@ import com.gaotao.modules.pms.entity.vo.PartLabelTemplateVo; import org.springframework.web.multipart.MultipartFile; import java.util.List; +import java.util.Map; public interface QcBaseInfoService { @@ -62,6 +63,8 @@ public interface QcBaseInfoService { void templateDelete(QcTemplateData data); + Map checkTemplateReference(QcTemplateData data); + void saveItemDetailed(QcTemplateData data); void uploadTemplateExcel(MultipartFile file, GetParamInData data); diff --git a/src/main/resources/mapper/pms/QcBaseInfoMapper.xml b/src/main/resources/mapper/pms/QcBaseInfoMapper.xml index 41cb8e8..7695827 100644 --- a/src/main/resources/mapper/pms/QcBaseInfoMapper.xml +++ b/src/main/resources/mapper/pms/QcBaseInfoMapper.xml @@ -627,6 +627,15 @@ WHERE template_id = #{templateId} AND site = #{site} and bu_no = #{buNo} + + + DELETE FROM qc_template_detailed