From 46ac38c00a0afb7d90dcbe4b88978c3ffd0328e3 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Thu, 4 Jun 2026 10:48:05 +0800 Subject: [PATCH] =?UTF-8?q?2026-06-04=20=E7=89=A9=E6=96=99=E6=A1=A3?= =?UTF-8?q?=E6=A1=88=E7=AE=A1=E7=90=86=E5=A2=9E=E5=8A=A0=E3=80=90=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=90=8C=E6=AD=A5=E3=80=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gaotao/modules/pms/controller/QcController.java | 10 ++++++++++ .../gaotao/modules/pms/mapper/QcBaseInfoMapper.java | 2 ++ .../pms/service/Impl/QcBaseInfoServiceImpl.java | 6 ++++++ .../gaotao/modules/pms/service/QcBaseInfoService.java | 2 ++ src/main/resources/mapper/pms/QcBaseInfoMapper.xml | 4 ++++ 5 files changed, 24 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 03a002a..106e632 100644 --- a/src/main/java/com/gaotao/modules/pms/controller/QcController.java +++ b/src/main/java/com/gaotao/modules/pms/controller/QcController.java @@ -456,6 +456,16 @@ public class QcController { return R.ok(); } + @PostMapping("/syncPartCatalog") + public R syncPartCatalog(@RequestBody(required = false) QcPartAttributeData data){ + String site = "*"; + if (data != null && data.getSite() != null && !data.getSite().trim().isEmpty()) { + site = data.getSite().trim(); + } + qcBaseInfoService.syncPartCatalog(site); + return R.ok(); + } + @PostMapping("/qcSpecSearch") public R qcSpecSearch(@RequestBody QcSpecData data){ List list = qcBaseInfoService.qcSpecSearch(data); 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 91946d6..534bbf0 100644 --- a/src/main/java/com/gaotao/modules/pms/mapper/QcBaseInfoMapper.java +++ b/src/main/java/com/gaotao/modules/pms/mapper/QcBaseInfoMapper.java @@ -189,6 +189,8 @@ public interface QcBaseInfoMapper { void qcPartAttributeEdit(PartInformationVo data); + void syncPartCatalog(@Param("site") String site); + List qcSpecSearch(QcSpecData data); void qcSpecSave(QcSpecData 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 12b6180..ddc2e83 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 @@ -1004,6 +1004,12 @@ public class QcBaseInfoServiceImpl implements QcBaseInfoService { qcBaseInfoMapper.qcPartAttributeEdit(data); } + @Override + public void syncPartCatalog(String site) { + String syncSite = StringUtils.isBlank(site) ? "*" : site; + qcBaseInfoMapper.syncPartCatalog(syncSite); + } + @Override public List qcSpecSearch(QcSpecData data) { return qcBaseInfoMapper.qcSpecSearch(data); 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 ac354f9..2201d0b 100644 --- a/src/main/java/com/gaotao/modules/pms/service/QcBaseInfoService.java +++ b/src/main/java/com/gaotao/modules/pms/service/QcBaseInfoService.java @@ -113,6 +113,8 @@ public interface QcBaseInfoService { void qcPartAttributeEdit(PartInformationVo data); + void syncPartCatalog(String site); + List qcSpecSearch(QcSpecData data); void qcSpecSave(QcSpecData data); diff --git a/src/main/resources/mapper/pms/QcBaseInfoMapper.xml b/src/main/resources/mapper/pms/QcBaseInfoMapper.xml index ef70c60..b255c4e 100644 --- a/src/main/resources/mapper/pms/QcBaseInfoMapper.xml +++ b/src/main/resources/mapper/pms/QcBaseInfoMapper.xml @@ -1277,6 +1277,10 @@ WHERE site = #{site} and partNo = #{partNo} and bu_no = #{buNo} + + exec dbo.UspSyncPartCatalog #{site,jdbcType=VARCHAR} + + DELETE FROM qc_attribute_template