From 456620b6383611bc5982d670fca8dead60571208 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期四, 06 六月 2024 11:13:46 +0800 Subject: [PATCH] !549 ♥️发布 5.2.0-BETA2 公测版本 Merge pull request !549 from 疯狂的狮子Li/dev --- ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/WorkflowService.java | 76 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 76 insertions(+), 0 deletions(-) diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/WorkflowService.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/WorkflowService.java new file mode 100644 index 0000000..4e556c9 --- /dev/null +++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/WorkflowService.java @@ -0,0 +1,76 @@ +package org.dromara.common.core.service; + +import java.util.List; +import java.util.Map; + +/** + * 閫氱敤 宸ヤ綔娴佹湇鍔� + * + * @author may + */ +public interface WorkflowService { + + /** + * 杩愯涓殑瀹炰緥 鍒犻櫎绋嬪疄渚嬶紝鍒犻櫎鍘嗗彶璁板綍锛屽垹闄や笟鍔′笌娴佺▼鍏宠仈淇℃伅 + * + * @param businessKeys 涓氬姟id + * @return 缁撴灉 + */ + boolean deleteRunAndHisInstance(List<String> businessKeys); + + /** + * 鑾峰彇褰撳墠娴佺▼鐘舵�� + * + * @param taskId 浠诲姟id + */ + String getBusinessStatusByTaskId(String taskId); + + /** + * 鑾峰彇褰撳墠娴佺▼鐘舵�� + * + * @param businessKey 涓氬姟id + */ + String getBusinessStatus(String businessKey); + + /** + * 璁剧疆娴佺▼鍙橀噺(鍏ㄥ眬鍙橀噺) + * + * @param taskId 浠诲姟id + * @param variableName 鍙橀噺鍚嶇О + * @param value 鍙橀噺鍊� + */ + void setVariable(String taskId, String variableName, Object value); + + /** + * 璁剧疆娴佺▼鍙橀噺(鍏ㄥ眬鍙橀噺) + * + * @param taskId 浠诲姟id + * @param variables 娴佺▼鍙橀噺 + */ + void setVariables(String taskId, Map<String, Object> variables); + + /** + * 璁剧疆娴佺▼鍙橀噺(鏈湴鍙橀噺,闈炲叏灞�鍙橀噺) + * + * @param taskId 浠诲姟id + * @param variableName 鍙橀噺鍚嶇О + * @param value 鍙橀噺鍊� + */ + void setVariableLocal(String taskId, String variableName, Object value); + + /** + * 璁剧疆娴佺▼鍙橀噺(鏈湴鍙橀噺,闈炲叏灞�鍙橀噺) + * + * @param taskId 浠诲姟id + * @param variables 娴佺▼鍙橀噺 + */ + void setVariablesLocal(String taskId, Map<String, Object> variables); + + /** + * 鎸夌収涓氬姟id鏌ヨ娴佺▼瀹炰緥id + * + * @param businessKey 涓氬姟id + * @return 缁撴灉 + */ + String getInstanceIdByBusinessKey(String businessKey); +} -- Gitblit v1.9.3