java代码实现根据流程实例查询activi中act_ru_task数据
时间: 2023-12-09 10:03:07 浏览: 150
可以使用 Activiti 提供的 API 进行查询,以下是一个简单的 Java 代码示例:
```java
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.task.Task;
import java.util.List;
public class QueryTasksByProcessInstance {
public static void main(String[] args) {
// 获取流程引擎实例
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
// 根据流程实例 ID 查询任务
String processInstanceId = "123456";
List<Task> taskList = processEngine.getTaskService().createTaskQuery()
.processInstanceId(processInstanceId)
.list();
// 遍历任务列表并输出任务信息
for (Task task : taskList) {
System.out.println("任务 ID:" + task.getId());
System.out.println("任务名称:" + task.getName());
System.out.println("任务创建时间:" + task.getCreateTime());
System.out.println("任务处理人:" + task.getAssignee());
}
}
}
```
以上代码中,我们通过 `processEngine.getTaskService().createTaskQuery().processInstanceId(processInstanceId).list()` 方法查询指定流程实例中的任务,结果是一个任务列表。遍历列表后可以获取任务的相关信息,如任务 ID、任务名称、任务创建时间和任务处理人等。
阅读全文