¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.dromara.workflow.flowable.handler; |
| | | |
| | | import org.dromara.common.core.domain.event.ProcessEvent; |
| | | import org.dromara.common.core.domain.event.ProcessTaskEvent; |
| | | import org.dromara.common.core.utils.SpringUtils; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | /** |
| | | * æµç¨çå¬æå¡ |
| | | * |
| | | * @author may |
| | | * @date 2024-06-02 |
| | | */ |
| | | @Component |
| | | public class FlowProcessEventHandler { |
| | | |
| | | /** |
| | | * æ»ä½æµç¨çå¬(ä¾å¦: æäº¤ éå æ¤é ç»æ¢ ä½åºç) |
| | | * |
| | | * @param key æµç¨key |
| | | * @param businessKey ä¸å¡id |
| | | * @param status ç¶æ |
| | | * @param submit å½ä¸ºtrueæ¶ä¸ºç³è¯·äººèç¹åç |
| | | */ |
| | | public void processHandler(String key, String businessKey, String status, boolean submit) { |
| | | ProcessEvent processEvent = new ProcessEvent(); |
| | | processEvent.setKey(key); |
| | | processEvent.setBusinessKey(businessKey); |
| | | processEvent.setStatus(status); |
| | | processEvent.setSubmit(submit); |
| | | SpringUtils.context().publishEvent(processEvent); |
| | | } |
| | | |
| | | /** |
| | | * æ§è¡åçä»»å¡çå¬ |
| | | * |
| | | * @param keyNode æµç¨å®ä¹key䏿µç¨èç¹æ è¯(æ¼æ¥æ¹å¼ï¼æµç¨å®ä¹key_æµç¨èç¹) |
| | | * @param taskId ä»»å¡id |
| | | * @param businessKey ä¸å¡id |
| | | */ |
| | | public void processTaskHandler(String keyNode, String taskId, String businessKey) { |
| | | ProcessTaskEvent processTaskEvent = new ProcessTaskEvent(); |
| | | processTaskEvent.setKeyNode(keyNode); |
| | | processTaskEvent.setTaskId(taskId); |
| | | processTaskEvent.setBusinessKey(businessKey); |
| | | SpringUtils.context().publishEvent(processTaskEvent); |
| | | } |
| | | } |