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}