1、部署

使用流程符号绘制出流程图,进行流程的定义
将该流程定义部署到流程引擎中

部署的方式有多种
具体代码:

1、结合前端上传进行部署

  1. repositoryService.createDeployment()
  2. .addInputStream(name + FlowConstants.BPMN_FILE_SUFFIX, in)
  3. .name(name)
  4. .tenantId(tenantId)
  5. .category(category)
  6. .deploy();

2、在程序resources目录下存放文件

2.1 存放bpmn文件

  1. repositoryService.createDeployment()
  2. .addClasspathResource(bpmnFileUrl).deploy()

2.2 存放bpmn和png文件进行部署

  1. repositoryService.createDeployment()
  2. .addClasspathResource(url)
  3. .addClasspathResource(pngUrl)
  4. .name(name).category(category).deploy();

3、上传zip包一次性部署

repositoryService.createDeployment()
                .addZipInputStream(zipInputStream)
                .name(name)
                .category(category)
                .tenantId(tenantId)
                .deploy();

流程定义查询

查询器

创建查询流程定义的查询器

ProcessDefinitionQuery processDefinitionQuery = repositoryService.createProcessDefinitionQuery()

相关操作
image.png

相关表

ACT_RE_PROCDEF 流程定义表
会自动根据上述 ProcessDefinitionQuery的条件生成查询语句