From eafecc3ac0227960f2b8fa377be27f066e10e50f Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期二, 20 五月 2025 10:47:58 +0800 Subject: [PATCH] perf(lb-qms): 优化查询功能和时间范围筛选 --- ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/WorkflowService.java | 64 +++++++++++++++++++++++++------- 1 files changed, 50 insertions(+), 14 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 15c2f4d..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,39 +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 obj 涓氬姟瀵硅薄 - * @param businessKey 涓氬姟id + * @param instanceId 娴佺▼瀹炰緥id + * @param variable 娴佺▼鍙橀噺 */ - void setBusinessInstanceDTO(Object obj, String businessKey); + void setVariable(Long instanceId, Map<String, Object> variable); /** - * 璁剧疆娴佺▼瀹炰緥瀵硅薄 + * 鑾峰彇娴佺▼鍙橀噺 * - * @param obj 涓氬姟瀵硅薄 - * @param idList 涓氬姟id - * @param fieldName 涓婚敭灞炴�у悕绉� + * @param instanceId 娴佺▼瀹炰緥id */ - void setBusinessInstanceListDTO(Object obj, List<String> idList, String fieldName); + 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