package com.ruoyi.system.service; import com.aizuda.bpm.engine.core.FlowCreator; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.common.basic.PageInfo; import com.ruoyi.system.bo.*; import com.ruoyi.system.model.StateProcessTemplate; import com.ruoyi.system.vo.ProcessDetailVO; import com.ruoyi.system.vo.ProcessTaskListVO; public interface StateProcessTemplateService extends IService { Page page(ProcessTemplatePageBO request); Boolean update(ProcessUpdateBO processUpdateBO); //新增 Boolean create(ProcessCreateBO processCreateBO); /** * 启动流程 * @param processStartBO * @return */ Boolean start(ProcessStartBO processStartBO); /** * 启动流程 * @param processStartBO * @return */ Boolean startApplet(ProcessStartBO processStartBO); //待办 PageInfo waitTaskPage(ProcessTaskListBO processTaskListBO); PageInfo waitTaskPageApplet(ProcessTaskListBO processTaskListBO); //已办 PageInfo dealTaskPage(ProcessTaskListBO processTaskListBO); PageInfo dealTaskPageApplet(ProcessTaskListBO processTaskListBO); //抄送 PageInfo copyTaskPage(ProcessTaskListBO processTaskListBO); //同意 void agree(ProcessAgreeBO processAgreeBO); //拒绝 void refuse(ProcessRefuseBO processRefuseBO); /** * 流程实例撤销(用于错误发起审批申请,发起人主动撤销) * * @param instanceId 流程实例ID */ void revoke(Long instanceId); PageInfo dealAndWaitTaskPage(ProcessTaskListBO processTemplatePageBO); ProcessDetailVO detail(String taskId); PageInfo initiateTaskPage(ProcessTaskListBO processTemplatePageBO); }