浏览代码

1、复制部署流程api接口

dongpo 1 年之前
父节点
当前提交
f9ddd9c746

+ 15 - 0
yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/api/definition/BpmModelApi.java

@@ -0,0 +1,15 @@
+package cn.iocoder.yudao.module.bpm.api.definition;
+
+import java.util.Map;
+
+public interface BpmModelApi {
+
+    /**
+     * 复制模型,并部署流程
+     *
+     * @param modelKey      模型 key,有值时表示复制部署指定流程,为空时表示复制部署所有12个流程
+     * @param modelTenantId 模型租户,有值时表示复制该租户的流程,为空时表示复制租户1的流程
+     * @return 结果说明
+     */
+    Map<String, String> copyAndDeploy(String modelKey, String modelTenantId);
+}

+ 19 - 0
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/api/definition/BpmModelApiImpl.java

@@ -0,0 +1,19 @@
+package cn.iocoder.yudao.module.bpm.api.definition;
+
+import cn.iocoder.yudao.module.bpm.service.definition.BpmModelService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Map;
+
+@Service
+public class BpmModelApiImpl implements BpmModelApi {
+
+    @Resource
+    private BpmModelService modelService;
+
+    @Override
+    public Map<String, String> copyAndDeploy(String modelKey, String modelTenantId) {
+        return modelService.copyAndDeploy(modelKey, modelTenantId);
+    }
+}

+ 8 - 2
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmModelService.java

@@ -1,7 +1,9 @@
 package cn.iocoder.yudao.module.bpm.service.definition;
 
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.*;
+import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.BpmModelCreateReqVO;
+import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.BpmModelPageReqVO;
+import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.BpmModelUpdateReqVO;
 import org.flowable.bpmn.model.BpmnModel;
 import org.flowable.engine.repository.Model;
 
@@ -49,7 +51,11 @@ public interface BpmModelService {
     byte[] getModelBpmnXML(String id);
 
     /**
-     * 复制流程模型,并部署
+     * 复制模型,并部署流程
+     *
+     * @param modelKey      模型 key,有值时表示复制部署指定流程,为空时表示复制部署所有12个流程
+     * @param modelTenantId 模型租户,有值时表示复制该租户的流程,为空时表示复制租户1的流程
+     * @return 结果说明
      */
     Map<String, String> copyAndDeploy(String modelKey, String modelTenantId);
 

+ 1 - 1
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmModelServiceImpl.java

@@ -106,8 +106,8 @@ public class BpmModelServiceImpl implements BpmModelService {
     @Transactional(rollbackFor = Exception.class)
     public Map<String, String> copyAndDeploy(String modelKey, String modelTenantId) {
 
-        Map<String, String> resultMap = new LinkedHashMap<>();
         // 复制部署模型结果说明
+        Map<String, String> resultMap = new LinkedHashMap<>();
         // StringBuilder resultBuilder = new StringBuilder();
 
         // 模型key列表:共12个