diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/controller/GencodeTemplateGroupController.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/controller/GencodeTemplateGroupController.java index c694ef05..7ab2d199 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/controller/GencodeTemplateGroupController.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/controller/GencodeTemplateGroupController.java @@ -62,6 +62,12 @@ public class GencodeTemplateGroupController { return R.ok(); } + @PostMapping("/copy") + public R copy(@RequestBody GencodeTemplateGroup gencodeTemplateGroup) { + iGencodeTemplateGroupService.copy(gencodeTemplateGroup); + return R.ok(); + } + @DeleteMapping("/remove/{id:[\\w,]+}") public R remove(@PathVariable String[] id) { iGencodeTemplateGroupService.removeByIds(Arrays.asList(id)); diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/service/IGencodeTemplateGroupService.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/service/IGencodeTemplateGroupService.java index 1664b761..f22bfb98 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/service/IGencodeTemplateGroupService.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/service/IGencodeTemplateGroupService.java @@ -13,6 +13,6 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface IGencodeTemplateGroupService extends IService { - void savTemplateGroup(GencodeTemplateGroup gencodeTemplateGroup); + void copy(GencodeTemplateGroup gencodeTemplateGroup); } diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/service/impl/GencodeTemplateGroupServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/service/impl/GencodeTemplateGroupServiceImpl.java index f6e9b359..6122c6c5 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/service/impl/GencodeTemplateGroupServiceImpl.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/service/impl/GencodeTemplateGroupServiceImpl.java @@ -1,11 +1,16 @@ package com.cloud.kicc.system.devtools.service.impl; import com.cloud.kicc.system.api.devtools.entity.GencodeTemplateGroup; +import com.cloud.kicc.system.api.devtools.entity.GencodeTemplateObj; import com.cloud.kicc.system.devtools.mapper.GencodeTemplateGroupMapper; import com.cloud.kicc.system.devtools.service.IGencodeTemplateGroupService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.cloud.kicc.system.devtools.service.IGencodeTemplateObjService; +import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import java.util.Iterator; + /** *

* 代码生成器模板 服务实现类 @@ -15,11 +20,21 @@ import org.springframework.stereotype.Service; * @since 2023-12-09 */ @Service +@RequiredArgsConstructor public class GencodeTemplateGroupServiceImpl extends ServiceImpl implements IGencodeTemplateGroupService { + private final IGencodeTemplateObjService iGencodeTemplateObjService; + @Override - public void savTemplateGroup(GencodeTemplateGroup gencodeTemplateGroup) { + public void copy(GencodeTemplateGroup gencodeTemplateGroup) { + gencodeTemplateGroup.setId(""); + gencodeTemplateGroup.setName(gencodeTemplateGroup.getName() + "--副本"); super.save(gencodeTemplateGroup); + for (GencodeTemplateObj gencodeTemplateObj : gencodeTemplateGroup.getGenCodeTemplateObjList()) { + gencodeTemplateObj.setId(""); + gencodeTemplateObj.setGroupId(gencodeTemplateGroup.getId()); + iGencodeTemplateObjService.save(gencodeTemplateObj); + } } }