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<StateProcessTemplate> {
|
|
Page<StateProcessTemplate> 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<ProcessTaskListVO> waitTaskPage(ProcessTaskListBO processTaskListBO);
|
PageInfo<ProcessTaskListVO> waitTaskPageApplet(ProcessTaskListBO processTaskListBO);
|
|
//已办
|
PageInfo<ProcessTaskListVO> dealTaskPage(ProcessTaskListBO processTaskListBO);
|
PageInfo<ProcessTaskListVO> dealTaskPageApplet(ProcessTaskListBO processTaskListBO);
|
|
//抄送
|
PageInfo<ProcessTaskListVO> copyTaskPage(ProcessTaskListBO processTaskListBO);
|
|
//同意
|
void agree(ProcessAgreeBO processAgreeBO);
|
|
//拒绝
|
void refuse(ProcessRefuseBO processRefuseBO);
|
/**
|
* 流程实例撤销(用于错误发起审批申请,发起人主动撤销)
|
*
|
* @param instanceId 流程实例ID
|
*/
|
void revoke(Long instanceId);
|
|
PageInfo<ProcessTaskListVO> dealAndWaitTaskPage(ProcessTaskListBO processTemplatePageBO);
|
|
ProcessDetailVO detail(String taskId);
|
|
PageInfo<ProcessTaskListVO> initiateTaskPage(ProcessTaskListBO processTemplatePageBO);
|
}
|