add 添加流程激活/挂起接口 升级warm-flow到1.2.4

This commit is contained in:
gssong 2024-08-23 21:37:53 +08:00
parent 0195163181
commit 3adf918067
3 changed files with 33 additions and 1 deletions

View File

@ -53,7 +53,7 @@
<!-- 面向运行时的D-ORM依赖 -->
<anyline.version>8.7.2-20240808</anyline.version>
<!--工作流配置-->
<warm-flow>1.2.3</warm-flow>
<warm-flow>1.2.4</warm-flow>
<!-- 插件版本 -->
<maven-jar-plugin.version>3.2.2</maven-jar-plugin.version>

View File

@ -184,4 +184,19 @@ public class FlwDefinitionController extends BaseController {
return R.ok(defService.flowChart(instanceId));
}
/**
* 激活/挂起流程定义
*
* @param id 流程定义id
* @param active 激活/挂起
*/
@PutMapping("/updateDefinitionState/{id}/{active}")
public R<Boolean> active(@PathVariable Long id, @PathVariable boolean active) {
if (active) {
return R.ok(defService.unActive(id));
} else {
return R.ok(defService.active(id));
}
}
}

View File

@ -1,6 +1,7 @@
package org.dromara.workflow.controller;
import com.warm.flow.core.entity.Instance;
import com.warm.flow.core.service.InsService;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R;
import org.dromara.common.mybatis.core.page.PageQuery;
@ -24,6 +25,7 @@ import java.util.List;
public class FlwInstanceController extends BaseController {
private final IFlwInstanceService flwInstanceService;
private final InsService insService;
/**
* 分页查询正在运行的流程实例
@ -76,4 +78,19 @@ public class FlwInstanceController extends BaseController {
public R<Void> cancelProcessApply(@PathVariable String businessId) {
return toAjax(flwInstanceService.cancelProcessApply(businessId));
}
/**
* 激活/挂起流程定义
*
* @param id 流程定义id
* @param active 激活/挂起
*/
@PutMapping("/active/{id}/{active}")
public R<Boolean> active(@PathVariable Long id, @PathVariable boolean active) {
if (active) {
return R.ok(insService.unActive(id));
} else {
return R.ok(insService.active(id));
}
}
}