cuikaidong
2025-05-27 504333e56f249d16e71e8ac2a435cf2212040c23
lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/service/IFlowTaskService.java
@@ -1,8 +1,9 @@
package org.jeecg.modules.flowable.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
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;
@@ -19,6 +20,7 @@
     * @param task 请求实体参数
     */
    Result complete(FlowTaskVo task);
    Result completeByDateId(FlowTaskVo flowTaskVo);
    /**
     * 驳回任务
@@ -43,6 +45,14 @@
     */
    Result findReturnTaskList(FlowTaskVo flowTaskVo);
    Result findReturnTaskListByDataId(FlowTaskVo flowTaskVo);
    /**
     * 结束流程
     * @param processInstanceId
     * @param deleteReason
     * @return
     */
    Result<?> end(String processInstanceId, String deleteReason);
    /**
     * 删除任务
@@ -112,6 +122,13 @@
     */
    Result todoList(Integer pageNum, Integer pageSize);
    /**
     * 通过传入TaskIds判断是否在同一节点
     * @param taskIds
     * @return
     */
    Result isSameNode(String taskIds);
    /**
     * 已办任务列表
@@ -120,12 +137,12 @@
     * @param pageSize 每页条数
     * @return
     */
    Result finishedList(Integer pageNum, Integer pageSize);
    Result finishedList(Integer pageNum, Integer pageSize,FlowMyBusinessDto flowMyBusinessDto);
    /**
     * 流程历史流转记录
     *
     * @param procInsId 流程实例Id
     * @param dataId 流程实例Id
     * @return
     */
    Result flowRecord(String dataId);
@@ -164,9 +181,13 @@
     * @param flowTaskVo 任务
     * @return
     */
    Result getNextFlowNode(FlowTaskVo flowTaskVo);
    Result<List<FlowNextDto>> getNextFlowNode(FlowTaskVo flowTaskVo);
    /**
     * 检查 并行任务节点是否都已完成
     * @param currentTaskId
     * @return
     */
    boolean checkParallelCompletion(String currentTaskId);
}