package com.imooc.activitiweb;
import org.activiti.engine.HistoryService;
import org.activiti.engine.history.HistoricTaskInstance;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
public class Part5_HistoricTaskInstance {
@Autowired
private HistoryService historyService;
//根据用户名查询历史记录
@Test
public void HistoricTaskInstanceByUser(){
List<HistoricTaskInstance> list = historyService
.createHistoricTaskInstanceQuery()
.orderByHistoricTaskInstanceEndTime().asc()
.taskAssignee("bajie")
.list();
for(HistoricTaskInstance hi : list){
System.out.println("Id:"+ hi.getId());
System.out.println("ProcessInstanceId:"+ hi.getProcessInstanceId());
System.out.println("Name:"+ hi.getName());
System.out.println("Assignee:"+ hi.getAssignee());
System.out.println("=======================");
}
}
//根据流程实例ID查询历史
@Test
public void HistoricTaskInstanceByPiID(){
List<HistoricTaskInstance> list = historyService
.createHistoricTaskInstanceQuery()
.orderByHistoricTaskInstanceEndTime().asc()
.processInstanceId("02cd9b83-1445-11eb-a86b-04d9f5f5f42b")
.list();
for(HistoricTaskInstance hi : list){
System.out.println("Id:"+ hi.getId());
System.out.println("ProcessInstanceId:"+ hi.getProcessInstanceId());
System.out.println("Name:"+ hi.getName());
}
}
}
5.activiti7历史流程任务
最新推荐文章于 2024-03-06 12:27:23 发布
该博客展示了如何在Activiti中使用HistoryService进行历史任务查询。首先,通过任务负责人'bajie'获取历史任务实例,并按结束时间升序排列。接着,根据流程实例ID '02cd9b83-1445-11eb-a86b-04d9f5f5f42b'查询历史任务,同样列出相关任务信息。
摘要由CSDN通过智能技术生成