From 69e3afc7707d467b758858b52d3784947f7a502b Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期一, 20 五月 2024 10:25:23 +0800 Subject: [PATCH] !538 ♥️发布 5.2.0-BETA 公测版本 Merge pull request !538 from 疯狂的狮子Li/dev --- ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessInstanceService.java | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 118 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessInstanceService.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessInstanceService.java new file mode 100644 index 0000000..2fc0c1a --- /dev/null +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessInstanceService.java @@ -0,0 +1,118 @@ +package org.dromara.workflow.service; + +import org.dromara.common.mybatis.core.page.PageQuery; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.workflow.domain.bo.ProcessInstanceBo; +import org.dromara.workflow.domain.bo.ProcessInvalidBo; +import org.dromara.workflow.domain.bo.TaskUrgingBo; +import org.dromara.workflow.domain.vo.ActHistoryInfoVo; +import org.dromara.workflow.domain.vo.ProcessInstanceVo; + +import java.util.List; +import java.util.Map; + +/** + * 娴佺▼瀹炰緥 鏈嶅姟灞� + * + * @author may + */ +public interface IActProcessInstanceService { + /** + * 閫氳繃娴佺▼瀹炰緥id鑾峰彇鍘嗗彶娴佺▼鍥� + * + * @param processInstanceId 娴佺▼瀹炰緥id + * @return 缁撴灉 + */ + String getHistoryImage(String processInstanceId); + + /** + * 閫氳繃娴佺▼瀹炰緥id鑾峰彇鍘嗗彶娴佺▼鍥捐繍琛屼腑锛屽巻鍙茬瓑鑺傜偣 + * + * @param processInstanceId 娴佺▼瀹炰緥id + * @return 缁撴灉 + */ + Map<String, Object> getHistoryList(String processInstanceId); + + /** + * 鍒嗛〉鏌ヨ姝e湪杩愯鐨勬祦绋嬪疄渚� + * + * @param processInstanceBo 鍙傛暟 + * @param pageQuery 鍒嗛〉 + * @return 缁撴灉 + */ + TableDataInfo<ProcessInstanceVo> getPageByRunning(ProcessInstanceBo processInstanceBo, PageQuery pageQuery); + + /** + * 鍒嗛〉鏌ヨ宸茬粨鏉熺殑娴佺▼瀹炰緥 + * + * @param processInstanceBo 鍙傛暟 + * @param pageQuery 鍒嗛〉 + * @return 缁撴灉 + */ + TableDataInfo<ProcessInstanceVo> getPageByFinish(ProcessInstanceBo processInstanceBo, PageQuery pageQuery); + + /** + * 鑾峰彇瀹℃壒璁板綍 + * + * @param processInstanceId 娴佺▼瀹炰緥id + * @return 缁撴灉 + */ + List<ActHistoryInfoVo> getHistoryRecord(String processInstanceId); + + /** + * 浣滃簾娴佺▼瀹炰緥锛屼笉浼氬垹闄ゅ巻鍙茶褰�(鍒犻櫎杩愯涓殑瀹炰緥) + * + * @param processInvalidBo 鍙傛暟 + * @return 缁撴灉 + */ + boolean deleteRunInstance(ProcessInvalidBo processInvalidBo); + + /** + * 杩愯涓殑瀹炰緥 鍒犻櫎绋嬪疄渚嬶紝鍒犻櫎鍘嗗彶璁板綍锛屽垹闄や笟鍔′笌娴佺▼鍏宠仈淇℃伅 + * + * @param processInstanceIds 娴佺▼瀹炰緥id + * @return 缁撴灉 + */ + boolean deleteRunAndHisInstance(List<String> processInstanceIds); + + /** + * 鎸夌収涓氬姟id鍒犻櫎 杩愯涓殑瀹炰緥 鍒犻櫎绋嬪疄渚嬶紝鍒犻櫎鍘嗗彶璁板綍锛屽垹闄や笟鍔′笌娴佺▼鍏宠仈淇℃伅 + * + * @param businessKeys 涓氬姟id + * @return 缁撴灉 + */ + boolean deleteRunAndHisInstanceByBusinessKeys(List<String> businessKeys); + + /** + * 宸插畬鎴愮殑瀹炰緥 鍒犻櫎绋嬪疄渚嬶紝鍒犻櫎鍘嗗彶璁板綍锛屽垹闄や笟鍔′笌娴佺▼鍏宠仈淇℃伅 + * + * @param processInstanceIds 娴佺▼瀹炰緥id + * @return 缁撴灉 + */ + boolean deleteFinishAndHisInstance(List<String> processInstanceIds); + + /** + * 鎾ら攢娴佺▼鐢宠 + * + * @param processInstanceId 娴佺▼瀹炰緥id + * @return 缁撴灉 + */ + boolean cancelProcessApply(String processInstanceId); + + /** + * 鍒嗛〉鏌ヨ褰撳墠鐧诲綍浜哄崟鎹� + * + * @param processInstanceBo 鍙傛暟 + * @param pageQuery 鍒嗛〉 + * @return 缁撴灉 + */ + TableDataInfo<ProcessInstanceVo> getPageByCurrent(ProcessInstanceBo processInstanceBo, PageQuery pageQuery); + + /** + * 浠诲姟鍌姙(缁欏綋鍓嶄换鍔″姙鐞嗕汉鍙戦�佺珯鍐呬俊锛岄偖浠讹紝鐭俊绛�) + * + * @param taskUrgingBo 浠诲姟鍌姙 + * @return 缁撴灉 + */ + boolean taskUrging(TaskUrgingBo taskUrgingBo); +} -- Gitblit v1.9.3