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