参考:https://docs.camunda.org/manual/latest/user-guide/model-api/bpmn-model-api/fluent-builder-api/
https://docs.camunda.org/manual/latest/user-guide/model-api/bpmn-model-api/create-a-model/
演示代码实现流程图
默认路径:C:\Users\账户\AppData\Local\Temp
@ApiOperation("动态生成流程图")
@GetMapping("/generateBPMN")
public void autoGenerateBPMN() throws IOException {
BpmnModelInstance instance= Bpmn.createProcess()
.startEvent()
.userTask()
.id("question")
.exclusiveGateway()
.name("Everything fine?")
.condition("yes","#{fine}")
.serviceTask()
.userTask()
.endEvent()
.moveToLastGateway()
.condition("no","#{!fine}")
.userTask()
.connectTo("question")
.done();
Bpmn.validateModel(instance);
File file =File.createTempFile("bpmn-model-api-",".bpmn");
Bpmn.writeModelToFile(file,instance);
}