其他分享
首页 > 其他分享> > 老板要我开发一个简单的工作流,15 次需求变更,我干到秃了。。

老板要我开发一个简单的工作流,15 次需求变更,我干到秃了。。

作者:互联网

第1关

一天,老板找到我,说要做个简单的工作流引擎。

我查了一天啥是工作流,然后做出了如下版本:

老板:简陋了点。

第2关

老板又来了:要支持会签节点。

我又查了一天啥是会签节点,发现会签节点就是一个大节点,里面有很多审批人,当这个大节点里的所有人都审批通过后,才能进入下一个节点。

我想了一个星期,推翻了原来的链表式设计:

结构上我做了如下调整:

为了控制审批流程,我设计了一些节点状态:

借助上述规则,一次带会签节点的工作流审批过程如下:


老板:有点意思。

第3关

老板来了:要支持并行节点。

我查了一下午啥是并行节点,发现并行节点是一个包含很多审批人的大节点,这个大节点里任何一个人审批通过,则该节点就完成。

然后很快就加入了并行节点:

加入新状态 Skip:

举个栗子

标签:状态,15,并行,会签,老板,审批,节点,变更
来源: https://www.cnblogs.com/javastack/p/14779337.html