| | |
| | | package org.dromara.workflow.flowable.strategy; |
| | | |
| | | import org.flowable.task.api.Task; |
| | | |
| | | /** |
| | | * 流程任务监听 |
| | |
| | | /** |
| | | * 执行办理任务监听 |
| | | * |
| | | * @param task 任务 |
| | | * @param taskId 任务ID |
| | | * @param businessKey 业务id |
| | | */ |
| | | void handleTask(Task task, String businessKey); |
| | | void handleTask(String taskId, String businessKey); |
| | | } |
| | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.dromara.workflow.annotation.FlowListenerAnnotation; |
| | | import org.dromara.workflow.flowable.strategy.FlowTaskEventHandler; |
| | | import org.flowable.task.api.Task; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | /** |
| | |
| | | public class TestCustomTaskHandler implements FlowTaskEventHandler { |
| | | |
| | | @Override |
| | | public void handleTask(Task task, String businessKey) { |
| | | log.info("任务名称:" + task.getName() + ",业务ID:" + businessKey); |
| | | public void handleTask(String taskId, String businessKey) { |
| | | log.info("任务ID:" + taskId + ",业务ID:" + businessKey); |
| | | } |
| | | } |
| | |
| | | String key = processInstance.getProcessDefinitionKey() + "_" + task.getTaskDefinitionKey(); |
| | | FlowTaskEventHandler taskHandler = flowEventStrategy.getTaskHandler(key); |
| | | if (taskHandler != null) { |
| | | taskHandler.handleTask(task, processInstance.getBusinessKey()); |
| | | taskHandler.handleTask(task.getId(), processInstance.getBusinessKey()); |
| | | } |
| | | //办理意见 |
| | | taskService.addComment(completeTaskBo.getTaskId(), task.getProcessInstanceId(), TaskStatusEnum.PASS.getStatus(), StringUtils.isBlank(completeTaskBo.getMessage()) ? "同意" : completeTaskBo.getMessage()); |