Activiti7实战笔记

2020/12/20 5:24:56

本文主要是介绍Activiti7实战笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、Activiti流程部署

当定义好流程之后,第一步就是要进行流程的部署操作,主要是采取读取bpmn资源文件的方法。

image.png

上传的流程定义:
image.png

查看流程图详情:
image.png

@Override
public void uploadStreamAndDeployment(MultipartFile file) throws IOException {
 // 获取上传的文件名
 String fileName = file.getOriginalFilename();
 // 获取输入流(字节流)对象
 InputStream fileInputStream = file.getInputStream();
 // 获取扩展名
 String extension = FilenameUtils.getExtension(fileName);
 // 初始化流程
 if(extension.equals("zip")) {
 ZipInputStream zipInputStream = new ZipInputStream(fileInputStream);
 repositoryService.createDeployment()
 .addZipInputStream(zipInputStream)
 .deploy();
 }else{
 repositoryService.createDeployment()
 .addInputStream(fileName, fileInputStream)
 .deploy();
 }
}

流程部署涉及到主要的三张表:

  • act_ge_bytearray 二进制数据表
  • act_re_deployment 部署信息表
  • act_re_procdef 流程定义数据表

act_ge_bytearray 表:
image.png

字段 DEPLOYMENT_ID_ 关联 act_re_deployment 表的 ID_ 字段。

act_re_deployment 表:
image.png

act_re_procdef 表:
image.png



这篇关于Activiti7实战笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程