package com.dl.workflow.service; import com.dl.common.core.domain.PageQuery; import com.dl.common.core.page.TableDataInfo; import com.dl.flowable.core.FormConf; import com.dl.flowable.core.domain.ProcessQuery; import com.dl.workflow.domain.WfDeployForm; import com.dl.workflow.domain.vo.WfDefinitionVo; import com.dl.workflow.domain.vo.WfDetailVo; import com.dl.workflow.domain.vo.WfTaskVo; import java.util.List; import java.util.Map; /** * @author KonBAI * @createTime 2022/3/24 18:57 */ public interface IWfProcessService { /** * 查询可发起流程列表 * @param pageQuery 分页参数 * @return */ TableDataInfo selectPageStartProcessList(ProcessQuery processQuery, PageQuery pageQuery); /** * 查询可发起流程列表 */ List selectStartProcessList(ProcessQuery processQuery); /** * 查询我的流程列表 * @param pageQuery 分页参数 */ TableDataInfo selectPageOwnProcessList(ProcessQuery processQuery, PageQuery pageQuery); /** * 查询我的流程列表 */ List selectOwnProcessList(ProcessQuery processQuery); /** * 查询代办任务列表 * @param pageQuery 分页参数 */ TableDataInfo selectPageTodoProcessList(ProcessQuery processQuery, PageQuery pageQuery); /** * 查询代办任务列表 */ List selectTodoProcessList(ProcessQuery processQuery); /** * 查询待签任务列表 * @param pageQuery 分页参数 */ TableDataInfo selectPageClaimProcessList(ProcessQuery processQuery, PageQuery pageQuery); /** * 查询待签任务列表 */ List selectClaimProcessList(ProcessQuery processQuery); /** * 查询已办任务列表 * @param pageQuery 分页参数 */ TableDataInfo selectPageFinishedProcessList(ProcessQuery processQuery, PageQuery pageQuery); /** * 查询已办任务列表 */ List selectFinishedProcessList(ProcessQuery processQuery); /** * 查询流程部署关联表单信息 * @param definitionId 流程定义ID * @param deployId 部署ID */ FormConf selectFormContent(String definitionId, String deployId, String procInsId); /** * 启动流程实例 * @param procDefId 流程定义ID * @param variables 扩展参数 */ void startProcessByDefId(String procDefId, Map variables); /** * 通过DefinitionKey启动流程 * @param procDefKey 流程定义Key * @param variables 扩展参数 */ void startProcessByDefKey(String procDefKey, Map variables); /** * 删除流程实例 */ void deleteProcessByIds(String[] instanceIds); /** * 读取xml文件 * @param processDefId 流程定义ID */ String queryBpmnXmlById(String processDefId); /** * 查询流程任务详情信息 * @param procInsId 流程实例ID * @param taskId 任务ID */ WfDetailVo queryProcessDetail(String procInsId, String taskId); /** * 根据业务主键查询历史流程信息 * @param businessKey * @return */ WfDetailVo queryProcessDetail(String businessKey); }