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