如何实现“java flowable 自动完成后没有记录”
1. 流程图
classDiagram
class 开发者 {
- 指导小白实现
}
class 小白 {
- 学习实现
}
开发者 <|-- 小白
2. 整体流程
步骤 | 描述 |
---|---|
步骤一 | 创建流程引擎 |
步骤二 | 定义流程 |
步骤三 | 启动流程实例 |
步骤四 | 自动完成任务 |
步骤五 | 检查是否有记录 |
3. 具体实现
步骤一:创建流程引擎
// 初始化流程引擎
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
步骤二:定义流程
// 读取流程定义文件
BpmnModel bpmnModel = repositoryService.getBpmnModel("processDefinitionId");
// 部署流程
Deployment deployment = repositoryService.createDeployment()
.addBpmnModel("process.bpmn20.xml", bpmnModel)
.deploy();
步骤三:启动流程实例
// 启动流程实例
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("processDefinitionKey");
步骤四:自动完成任务
// 查询当前任务
Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult();
// 完成任务
taskService.complete(task.getId());
步骤五:检查是否有记录
// 查询历史记录
HistoricActivityInstance historicActivityInstance = historyService.createHistoricActivityInstanceQuery()
.activityId("taskDefinitionKey")
.singleResult();
if (historicActivityInstance != null) {
System.out.println("有历史记录");
} else {
System.out.println("没有历史记录");
}
通过以上步骤,你可以实现“java flowable 自动完成后没有记录”的功能。希望以上内容能够帮助到你,加油!