package org.dromara.wflow.workflow.service;

import org.dromara.biz.domain.BizTask;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.wflow.workflow.bean.vo.ProcessProgressVo;
import org.dromara.wflow.workflow.bean.vo.ProcessStartParamsVo;
import org.dromara.wflow.workflow.bean.vo.RuansiMissionTaskVo;

public interface RuansiMissionService {
    /**
     * 获取用户发起的流程实例
     * @param pageSize 每页数量
     * @param pageNo 页码
     * @param code 表单流程ID（流程定义KEY）
     * @param startTimes 发起流程的时间范围
     * @param taskType 任务类型
     * @param title 任务名称
     * @return 列表数据
     */
    TableDataInfo<RuansiMissionTaskVo> getUserSubmittedList(Integer pageSize, Integer pageNo, Long startUserId, String code,
                                                             String[] startTimes, String taskType,
                                                             String title,String status,String deptId, String level);

    ProcessProgressVo getInstanceProgress(String nodeId, String instanceId);

    ProcessProgressVo getInstanceProgressApp(String instanceId,String nodeId);

    BizTask getInstanceProgressApp(String instanceId);

    Boolean editProcess(ProcessStartParamsVo params);

}
