From 101c9620f2e04e52443254c1d01c5c1fd7277b07 Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Mon, 17 Nov 2025 21:44:57 +0800 Subject: [PATCH] =?UTF-8?q?RFQ=20=E7=BC=96=E8=BE=91=E6=A8=A1=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../part/controller/QuicklyCreateBomController.java | 8 ++++++++ .../modules/part/mapper/QuicklyCreateBomMapper.java | 4 ++++ .../modules/part/service/QuicklyCreateBomService.java | 2 ++ .../service/impl/QuicklyCreateBomServiceImpl.java | 11 +++++++++++ .../resources/mapper/part/QuicklyCreateBomMapper.xml | 11 +++++++++++ 5 files changed, 36 insertions(+) diff --git a/src/main/java/com/xujie/sys/modules/part/controller/QuicklyCreateBomController.java b/src/main/java/com/xujie/sys/modules/part/controller/QuicklyCreateBomController.java index 6c0db1ec..3a2987f2 100644 --- a/src/main/java/com/xujie/sys/modules/part/controller/QuicklyCreateBomController.java +++ b/src/main/java/com/xujie/sys/modules/part/controller/QuicklyCreateBomController.java @@ -212,6 +212,14 @@ public class QuicklyCreateBomController { quicklyCreateBomService.templateAdd(data); return R.ok(); } + + @PostMapping(value="/templateUpdate") + @ResponseBody + public R templateUpdate(@RequestBody TemplateVo data) { + quicklyCreateBomService.templateUpdate(data); + return R.ok(); + } + @PostMapping(value="/getTemplateList") @ResponseBody public R getTemplateList(@RequestBody TemplateVo data) { diff --git a/src/main/java/com/xujie/sys/modules/part/mapper/QuicklyCreateBomMapper.java b/src/main/java/com/xujie/sys/modules/part/mapper/QuicklyCreateBomMapper.java index fe8f4eb2..85aa40e7 100644 --- a/src/main/java/com/xujie/sys/modules/part/mapper/QuicklyCreateBomMapper.java +++ b/src/main/java/com/xujie/sys/modules/part/mapper/QuicklyCreateBomMapper.java @@ -56,6 +56,10 @@ public interface QuicklyCreateBomMapper { void saveTemplateDetail(TemplateVo data); + void updateTemplateHeader(TemplateVo data); + + void deleteTemplateDetail(TemplateVo data); + List getTemplateList(TemplateVo data); TemplateVo chooseTemplate(TemplateVo data); diff --git a/src/main/java/com/xujie/sys/modules/part/service/QuicklyCreateBomService.java b/src/main/java/com/xujie/sys/modules/part/service/QuicklyCreateBomService.java index e6e65ef5..fa44848d 100644 --- a/src/main/java/com/xujie/sys/modules/part/service/QuicklyCreateBomService.java +++ b/src/main/java/com/xujie/sys/modules/part/service/QuicklyCreateBomService.java @@ -43,6 +43,8 @@ public interface QuicklyCreateBomService { void templateAdd(TemplateVo data); + void templateUpdate(TemplateVo data); + List getTemplateList(TemplateVo data); TemplateVo chooseTemplate(TemplateVo data); diff --git a/src/main/java/com/xujie/sys/modules/part/service/impl/QuicklyCreateBomServiceImpl.java b/src/main/java/com/xujie/sys/modules/part/service/impl/QuicklyCreateBomServiceImpl.java index a608bb83..0cab2b1f 100644 --- a/src/main/java/com/xujie/sys/modules/part/service/impl/QuicklyCreateBomServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/part/service/impl/QuicklyCreateBomServiceImpl.java @@ -777,6 +777,17 @@ public class QuicklyCreateBomServiceImpl implements QuicklyCreateBomService { quicklyCreateBomMapper.saveTemplateDetail(data); } + @Override + @Transactional + public void templateUpdate(TemplateVo data) { + // 更新模板头信息 + quicklyCreateBomMapper.updateTemplateHeader(data); + // 删除原有的明细数据 + quicklyCreateBomMapper.deleteTemplateDetail(data); + // 插入新的明细数据 + quicklyCreateBomMapper.saveTemplateDetail(data); + } + @Override public List getTemplateList(TemplateVo data) { return quicklyCreateBomMapper.getTemplateList(data); diff --git a/src/main/resources/mapper/part/QuicklyCreateBomMapper.xml b/src/main/resources/mapper/part/QuicklyCreateBomMapper.xml index 6c379f27..1d60647c 100644 --- a/src/main/resources/mapper/part/QuicklyCreateBomMapper.xml +++ b/src/main/resources/mapper/part/QuicklyCreateBomMapper.xml @@ -203,6 +203,17 @@ VALUES (#{site}, #{buNo}, #{templateNo}, #{umId}, #{familyId}, #{productGroupId1}, #{productGroupId2}, #{productGroupId3}, #{codeNo}, #{bomTemplateNo}) + + UPDATE plm_template_header + SET template_name = #{templateName} + WHERE site = #{site} AND bu_no = #{buNo} AND template_no = #{templateNo} + + + + DELETE FROM plm_template_detail + WHERE site = #{site} AND bu_no = #{buNo} AND template_no = #{templateNo} + + DELETE FROM plm_quickly_bom_Info WHERE site = #{site} and main_part = #{partNo}