这是 《向钉钉请假流程设计器开发者提问:程序设计是否存在问题?》的后续,结合上篇文章你将彻底搞清楚一个简单的流程系统全方位的设计。
另外需要说明的是,这个程序设计是我个人的思想产物,程序现在也在运行,并满足了需求,所以如果您觉的哪里不妥咱们共同探讨,期待进步。
上篇文章我们基本将了一下设计思路和前端实现,大致上把节点分为5类:
- 开始节点
- 审批节点
- 分支节点
- 条件节点
- 结束节点
其中“开始节点”和“结束节点”是唯一的,条件节点必须包含在分支节点内。详细说说明如下图所示:
我们系统中有多种内容需要流程审批,所以要记录多个流程。当发起某种内容需要审批时就会启动当前流程,并进入start节点,然后把所有节点复制一份存放到状态表的字段内方便下次调用。具体流程如图所示:
其实这两张图结合上一篇文章基本就OK了。大家需要的看一下,欢迎吐槽。
个人微信:c497983606