YanZhuProject/yanzhu-flowable/src/main/java/com/yanzhu/flowable/service/IFlowTaskService.java

209 lines
4.0 KiB
Java
Raw Normal View History

2024-02-03 16:14:28 +08:00
package com.yanzhu.flowable.service;
import com.yanzhu.common.core.domain.AjaxResult;
2024-02-24 12:36:48 +08:00
import com.yanzhu.system.domain.flowable.FlowQueryVo;
2024-02-27 02:45:37 +08:00
import com.yanzhu.flowable.domain.FlowTaskVo;
2024-02-03 16:14:28 +08:00
import org.flowable.task.api.Task;
import java.io.InputStream;
/**
* @author Tony
* @date 2021-04-03 14:42
*/
public interface IFlowTaskService {
/**
*
*
* @param task
*/
AjaxResult complete(FlowTaskVo task);
/**
*
*
* @param flowTaskVo
*/
void taskReject(FlowTaskVo flowTaskVo);
/**
* 退
*
* @param flowTaskVo
*/
void taskReturn(FlowTaskVo flowTaskVo);
/**
* 退
*
* @param flowTaskVo
* @return
*/
AjaxResult findReturnTaskList(FlowTaskVo flowTaskVo);
/**
*
*
* @param flowTaskVo
*/
void deleteTask(FlowTaskVo flowTaskVo);
/**
* /
*
* @param flowTaskVo
*/
void claim(FlowTaskVo flowTaskVo);
/**
* /
*
* @param flowTaskVo
*/
void unClaim(FlowTaskVo flowTaskVo);
/**
*
*
* @param flowTaskVo
*/
void delegateTask(FlowTaskVo flowTaskVo);
/**
*
*
* @param flowTaskVo
*/
void resolveTask(FlowTaskVo flowTaskVo);
/**
*
*
* @param flowTaskVo
*/
void assignTask(FlowTaskVo flowTaskVo);
/**
*
* @param flowTaskVo
*/
void addMultiInstanceExecution(FlowTaskVo flowTaskVo);
/**
*
* @param flowTaskVo
*/
void deleteMultiInstanceExecution(FlowTaskVo flowTaskVo);
/**
*
* @param queryVo
* @return
*/
AjaxResult myProcess(FlowQueryVo queryVo);
/**
*
* :
* @param flowTaskVo
* @return
*/
AjaxResult stopProcess(FlowTaskVo flowTaskVo);
/**
*
* @param flowTaskVo
* @return
*/
AjaxResult revokeProcess(FlowTaskVo flowTaskVo);
/**
*
*
* @param queryVo
* @return
*/
AjaxResult todoList(FlowQueryVo queryVo);
/**
*
*
* @param queryVo
* @return
*/
AjaxResult finishedList(FlowQueryVo queryVo);
/**
*
*
* @param procInsId Id
* @return
*/
AjaxResult flowRecord(String procInsId,String deployId);
/**
* ID
*
* @param taskId Id
* @return
*/
Task getTaskForm(String taskId);
/**
*
* @param processId
* @return
*/
InputStream diagram(String processId);
/**
*
* @param procInsId
* @return
*/
AjaxResult getFlowViewer(String procInsId,String executionId);
/**
*
* @param taskId
* @return
*/
AjaxResult processVariables(String taskId);
/**
*
* @param flowTaskVo
* @return
*/
AjaxResult getNextFlowNode(FlowTaskVo flowTaskVo);
AjaxResult getNextFlowNodeByStart(FlowTaskVo flowTaskVo);
/**
*
* @param deployId
* @return
*/
AjaxResult flowFormData(String deployId);
/**
*
* @param procInsId
* @return
*/
AjaxResult flowXmlAndNode(String procInsId,String deployId);
/**
*
* @param taskId
* @return
*/
AjaxResult flowTaskForm(String taskId) throws Exception;
}