package com.ruoyi.system.service; 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); //待办 PageInfo waitTaskPage(ProcessTaskListBO processTaskListBO); //已办 PageInfo dealTaskPage(ProcessTaskListBO processTaskListBO); //抄送 PageInfo copyTaskPage(ProcessTaskListBO processTaskListBO); //同意 void agree(ProcessAgreeBO processAgreeBO); //拒绝 void refuse(ProcessRefuseBO processRefuseBO); PageInfo dealAndWaitTaskPage(ProcessTaskListBO processTemplatePageBO); ProcessDetailVO detail(String taskId); }