【流程中心】开贴

背景

因为工作需求,我需要设计一个流程中心模块,顾名思义就是用来构建、管理多个流程。在原来的项目中流程的实现几乎相当于硬编码,与业务代码耦合度相当之高,且没有什么优化空间(恼),所以既然要重新设计一个流程中心就不如整个自动化的,从流程的搭建、发起、操作、结束,全部脱离硬编码达到自动化流程的目的。

前言

流程中心听起来比较高大上,其实是很简单的东西。比如我们平时用的钉钉,员工发起一个请假申请其实本质上就是一个流程,人事可以手动去搭建各种流程,然后公司员工可以发起流程,途径多少手续是由人事搭建时选择的来控制的。

目录

以后的帖子我大概会以一下顺序进行更新,也算是提前打好草稿,最终更新可能会跟下面写的目录有所偏差,但是不会完全不同,请各位放心。

  • 流程基本概念
    • 组件
    • 事件
    • 监听器
  • 前端流程设计器的实现
    • 节点
    • 递归
    • 连接线
  • 开始节点
  • 审批人组件详细实现
  • 条件网关组件详细实现
  • 抄送人组件详细实现
  • 结束节点
  • 后端技术选型
  • 后端项目搭建
  • 流程开始监听器
  • 节点开始监听器
  • 流程结束监听器
  • BPMN 转 JSON
  • 节点常用操作
    • 提交
    • 同意
    • 拒绝
    • 跳转
    • 加签
    • 撤销
    • 转办
    • 挂起
    • 激活
  • 节点流转记录
  • 节点流程监控
  • 更多功能...