From 2d9930439673c5ae45f75650d0669b88c143d35d Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期三, 22 一月 2025 11:19:51 +0800 Subject: [PATCH] update 优化 WorkflowService 增加获取流程变量方法 --- ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/WorkflowService.java | 63 +++++++++++++++++++++++++++++-- 1 files changed, 58 insertions(+), 5 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 index fba5295..abbcbff 100644 --- 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 @@ -1,6 +1,11 @@ package org.dromara.common.core.service; +import org.dromara.common.core.domain.dto.CompleteTaskDTO; +import org.dromara.common.core.domain.dto.StartProcessDTO; +import org.dromara.common.core.domain.dto.StartProcessReturnDTO; + import java.util.List; +import java.util.Map; /** * 閫氱敤 宸ヤ綔娴佹湇鍔� @@ -12,22 +17,70 @@ /** * 杩愯涓殑瀹炰緥 鍒犻櫎绋嬪疄渚嬶紝鍒犻櫎鍘嗗彶璁板綍锛屽垹闄や笟鍔′笌娴佺▼鍏宠仈淇℃伅 * - * @param businessKeys 涓氬姟id + * @param businessIds 涓氬姟id * @return 缁撴灉 */ - boolean deleteRunAndHisInstance(List<String> businessKeys); + boolean deleteInstance(List<Long> businessIds); /** * 鑾峰彇褰撳墠娴佺▼鐘舵�� * * @param taskId 浠诲姟id + * @return 鐘舵�� */ - String getBusinessStatusByTaskId(String taskId); + String getBusinessStatusByTaskId(Long taskId); /** * 鑾峰彇褰撳墠娴佺▼鐘舵�� * - * @param businessKey 涓氬姟id + * @param businessId 涓氬姟id + * @return 鐘舵�� */ - String getBusinessStatus(String businessKey); + String getBusinessStatus(String businessId); + + /** + * 璁剧疆娴佺▼鍙橀噺 + * + * @param instanceId 娴佺▼瀹炰緥id + * @param variable 娴佺▼鍙橀噺 + */ + void setVariable(Long instanceId, Map<String, Object> variable); + + /** + * 鑾峰彇娴佺▼鍙橀噺 + * + * @param instanceId 娴佺▼瀹炰緥id + */ + Map<String, Object> instanceVariable(Long instanceId); + + /** + * 鎸夌収涓氬姟id鏌ヨ娴佺▼瀹炰緥id + * + * @param businessId 涓氬姟id + * @return 缁撴灉 + */ + Long getInstanceIdByBusinessId(String businessId); + + /** + * 鏂板绉熸埛娴佺▼瀹氫箟 + * + * @param tenantId 绉熸埛id + */ + void syncDef(String tenantId); + + /** + * 鍚姩娴佺▼ + * + * @param startProcess 鍙傛暟 + * @return 缁撴灉 + */ + StartProcessReturnDTO startWorkFlow(StartProcessDTO startProcess); + + /** + * 鍔炵悊浠诲姟 + * + * @param completeTask 鍙傛暟 + * @return 缁撴灉 + */ + boolean completeTask(CompleteTaskDTO completeTask); } -- Gitblit v1.9.3