Commit 6d44bf0d7a8839043723ceb9c9acf3deff5ace88

Authored by YunaiV
1 parent 889b9406

BPM:增加任务监听器、执行监听器的管理

yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/listener/BpmProcessListenerPageReqVO.java
1 1 package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.listener;
2 2  
  3 +import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
3 4 import cn.iocoder.yudao.framework.common.pojo.PageParam;
  5 +import cn.iocoder.yudao.framework.common.validation.InEnum;
4 6 import io.swagger.v3.oas.annotations.media.Schema;
5 7 import lombok.Data;
6 8 import lombok.EqualsAndHashCode;
... ... @@ -21,4 +23,8 @@ public class BpmProcessListenerPageReqVO extends PageParam {
21 23 @Schema(description = "监听事件", example = "start")
22 24 private String event;
23 25  
  26 + @Schema(description = "状态", example = "1")
  27 + @InEnum(CommonStatusEnum.class)
  28 + private Integer status;
  29 +
24 30 }
25 31 \ No newline at end of file
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/definition/BpmProcessListenerMapper.java
... ... @@ -20,6 +20,7 @@ public interface BpmProcessListenerMapper extends BaseMapperX<BpmProcessListener
20 20 .likeIfPresent(BpmProcessListenerDO::getName, reqVO.getName())
21 21 .eqIfPresent(BpmProcessListenerDO::getType, reqVO.getType())
22 22 .eqIfPresent(BpmProcessListenerDO::getEvent, reqVO.getEvent())
  23 + .eqIfPresent(BpmProcessListenerDO::getStatus, reqVO.getStatus())
23 24 .orderByDesc(BpmProcessListenerDO::getId));
24 25 }
25 26  
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/demo/task/DemoDelegateClassExecutionListener.java renamed to yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/demo/task/DemoDelegateClassTaskListener.java
... ... @@ -12,7 +12,7 @@ import org.springframework.stereotype.Component;
12 12 */
13 13 @Component
14 14 @Slf4j
15   -public class DemoDelegateClassExecutionListener implements TaskListener {
  15 +public class DemoDelegateClassTaskListener implements TaskListener {
16 16  
17 17 @Override
18 18 public void notify(DelegateTask delegateTask) {
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/demo/task/DemoDelegateExpressionExecutionListener.java renamed to yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/demo/task/DemoDelegateExpressionTaskListener.java
... ... @@ -3,14 +3,16 @@ package cn.iocoder.yudao.module.bpm.framework.flowable.core.listener.demo.task;
3 3 import lombok.extern.slf4j.Slf4j;
4 4 import org.flowable.engine.delegate.TaskListener;
5 5 import org.flowable.task.service.delegate.DelegateTask;
  6 +import org.springframework.stereotype.Component;
6 7  
7 8 /**
8 9 * 类型为 delegateExpression 的 TaskListener 监听器示例
9 10 *
10 11 * @author 芋道源码
11 12 */
  13 +@Component
12 14 @Slf4j
13   -public class DemoDelegateExpressionExecutionListener implements TaskListener {
  15 +public class DemoDelegateExpressionTaskListener implements TaskListener {
14 16  
15 17 @Override
16 18 public void notify(DelegateTask delegateTask) {
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/demo/task/DemoSpringExpressionExecutionListener.java renamed to yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/demo/task/DemoSpringExpressionTaskListener.java
1 1 package cn.iocoder.yudao.module.bpm.framework.flowable.core.listener.demo.task;
2 2  
3 3 import lombok.extern.slf4j.Slf4j;
4   -import org.flowable.engine.delegate.TaskListener;
5 4 import org.flowable.task.service.delegate.DelegateTask;
6 5  
7 6 /**
... ... @@ -10,7 +9,7 @@ import org.flowable.task.service.delegate.DelegateTask;
10 9 * @author 芋道源码
11 10 */
12 11 @Slf4j
13   -public class DemoSpringExpressionExecutionListener {
  12 +public class DemoSpringExpressionTaskListener {
14 13  
15 14 public void notify(DelegateTask delegateTask) {
16 15 log.info("[execute][task({}) 被调用]", delegateTask.getId());
... ...