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