From 23855599412c4d61b38d78f0f3abd3430a48b5b1 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期三, 25 六月 2025 11:51:38 +0800 Subject: [PATCH] Merge branch 'mdc_hyjs_master' --- lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/service/IFlowTaskService.java | 193 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 193 insertions(+), 0 deletions(-) diff --git a/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/service/IFlowTaskService.java b/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/service/IFlowTaskService.java new file mode 100644 index 0000000..a79def8 --- /dev/null +++ b/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/service/IFlowTaskService.java @@ -0,0 +1,193 @@ +package org.jeecg.modules.flowable.service; + +import org.flowable.task.api.Task; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.flowable.apithird.business.dto.FlowMyBusinessDto; +import org.jeecg.modules.flowable.domain.dto.FlowNextDto; +import org.jeecg.modules.flowable.domain.dto.FlowViewerDto; +import org.jeecg.modules.flowable.domain.vo.FlowTaskVo; + +import java.io.InputStream; +import java.util.List; + +/** + */ +public interface IFlowTaskService { + + /** + * 瀹℃壒浠诲姟 + * + * @param task 璇锋眰瀹炰綋鍙傛暟 + */ + Result complete(FlowTaskVo task); + + Result completeByDateId(FlowTaskVo flowTaskVo); + /** + * 椹冲洖浠诲姟 + * + * @param flowTaskVo + */ + void taskReject(FlowTaskVo flowTaskVo); + void taskRejectByDataId(FlowTaskVo flowTaskVo); + + /** + * 閫�鍥炰换鍔� + * + * @param flowTaskVo 璇锋眰瀹炰綋鍙傛暟 + */ + void taskReturn(FlowTaskVo flowTaskVo); + void taskReturnByDataId(FlowTaskVo flowTaskVo); + /** + * 鑾峰彇鎵�鏈夊彲鍥為��鐨勮妭鐐� + * + * @param flowTaskVo + * @return + */ + Result findReturnTaskList(FlowTaskVo flowTaskVo); + Result findReturnTaskListByDataId(FlowTaskVo flowTaskVo); + + /** + * 缁撴潫娴佺▼ + * @param processInstanceId + * @param deleteReason + * @return + */ + Result<?> end(String processInstanceId, String deleteReason); + + /** + * 鍒犻櫎浠诲姟 + * + * @param flowTaskVo 璇锋眰瀹炰綋鍙傛暟 + */ + void deleteTask(FlowTaskVo flowTaskVo); + + /** + * 璁ら/绛炬敹浠诲姟 + * + * @param flowTaskVo 璇锋眰瀹炰綋鍙傛暟 + */ + void claim(FlowTaskVo flowTaskVo); + + /** + * 鍙栨秷璁ら/绛炬敹浠诲姟 + * + * @param flowTaskVo 璇锋眰瀹炰綋鍙傛暟 + */ + void unClaim(FlowTaskVo flowTaskVo); + + /** + * 濮旀淳浠诲姟 + * + * @param flowTaskVo 璇锋眰瀹炰綋鍙傛暟 + */ + void delegateTask(FlowTaskVo flowTaskVo); + + + /** + * 杞姙浠诲姟 + * + * @param flowTaskVo 璇锋眰瀹炰綋鍙傛暟 + */ + void assignTask(FlowTaskVo flowTaskVo); + + /** + * 鎴戝彂璧风殑娴佺▼ + * @param pageNum + * @param pageSize + * @return + */ + Result myProcess(Integer pageNum, Integer pageSize); + + /** + * 鍙栨秷鐢宠 + * @param flowTaskVo + * @return + */ + Result stopProcess(FlowTaskVo flowTaskVo); + + /** + * 鎾ゅ洖娴佺▼ + * @param flowTaskVo + * @return + */ + Result revokeProcess(FlowTaskVo flowTaskVo); + + + /** + * 浠e姙浠诲姟鍒楄〃 + * + * @param pageNum 褰撳墠椤电爜 + * @param pageSize 姣忛〉鏉℃暟 + * @return + */ + Result todoList(Integer pageNum, Integer pageSize); + + /** + * 閫氳繃浼犲叆TaskIds鍒ゆ柇鏄惁鍦ㄥ悓涓�鑺傜偣 + * @param taskIds + * @return + */ + Result isSameNode(String taskIds); + + + /** + * 宸插姙浠诲姟鍒楄〃 + * + * @param pageNum 褰撳墠椤电爜 + * @param pageSize 姣忛〉鏉℃暟 + * @return + */ + Result finishedList(Integer pageNum, Integer pageSize,FlowMyBusinessDto flowMyBusinessDto); + + /** + * 娴佺▼鍘嗗彶娴佽浆璁板綍 + * + * @param dataId 娴佺▼瀹炰緥Id + * @return + */ + Result flowRecord(String dataId); + + /** + * 鏍规嵁浠诲姟ID鏌ヨ鎸傝浇鐨勮〃鍗曚俊鎭� + * + * @param taskId 浠诲姟Id + * @return + */ + Task getTaskForm(String taskId); + + /** + * 鑾峰彇娴佺▼杩囩▼鍥� + * @param processId + * @return + */ + InputStream diagram(String processId); + + /** + * 鑾峰彇娴佺▼鎵ц杩囩▼ + * @param procInsId + * @return + */ + List<FlowViewerDto> getFlowViewer(String procInsId); + List<FlowViewerDto> getFlowViewerByDataId(String dataId); + /** + * 鑾峰彇娴佺▼鍙橀噺 + * @param taskId + * @return + */ + Result processVariables(String taskId); + + /** + * 鑾峰彇涓嬩竴鑺傜偣 + * @param flowTaskVo 浠诲姟 + * @return + */ + Result<List<FlowNextDto>> getNextFlowNode(FlowTaskVo flowTaskVo); + + + /** + * 妫�鏌� 骞惰浠诲姟鑺傜偣鏄惁閮藉凡瀹屾垚 + * @param currentTaskId + * @return + */ + boolean checkParallelCompletion(String currentTaskId); +} -- Gitblit v1.9.3