如何实现“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 自动完成后没有记录”的功能。希望以上内容能够帮助到你,加油!