生成任务
返回任务实例
ProcessInstance instance = runtimeService.startProcessInstanceByKey("processDefinitionKey", "businessId", map);
查询任务
List<Task> tasks = taskservice.createTaskQuery()
//.taskCandidateGroup(str)
.list();
删除任务
taskservice.deleteTask("taskId");
强制删除任务,包括子任务及历史数据
taskservice.deleteTask("taskId", true);
批量删除任务
List<String> list = new ArrayList<>();//任务id集合
taskservice.deleteTasks(list);
taskservice.deleteTasks(list, true);//强制删除
任务声明
taskservice.claim("taskId", "userid");
任务完成流转到下一个节点
taskservice.complete("taskId", new HashMap<>());
设置参数
//参数支持boolean,date,double,integer,long,null,short,string,object
taskservice.setVariable("taskId", "createTime", new Date());
taskservice.setVariable("taskId", "remake", "备注");
获取参数
Date date = taskservice.getVariable("taskId", "createTime", Date.class);
设置任务附件
taskservice.createAttachment("文件类型", "taskId", "processInstanceId", "文件名", "文件描述", "文件地址");
taskservice.createAttachment("文件类型", "taskId", "processInstanceId", "文件名", "文件描述", "文件流");
查询任务附件
List<Attachment> attas1 = taskservice.getProcessInstanceAttachments("processInstanceId");
List<Attachment> attas2 = taskservice.getTaskAttachments("taskId");
Attachment attachment = taskservice.getAttachment("attachmentId");//attas.getId
InputStream attachmentContent = taskservice.getAttachmentContent("attachmentId");
删除任务附件
taskservice.deleteAttachment("attachmentId");
审批添加评论
taskservice.addComment("taskid", "processId" ,"评论");
查询评论
List<Comment> taskid = taskservice.getTaskComments("taskid");
Comment comment = taskservice.getComment("commentId");
删除评论
taskservice.deleteComments("taskid", "processId");
taskservice.deleteComment("commentId");
任务声明
taskservice.claim("taskid", "userid");
任务完成,流转下一个节点
taskservice.complete("taskid", new HashMap<>());