我们怎么用一个工作流引擎去解决一些复杂的审批问题,先举例一些场景:
场景一:合同业务审批流程,某几天合同需要从业务部门——>业务部经理——>法务部经理——>分管副总经理——>综合管理部——>行政归档合同
场景二:某公路管理局,该局一个公文的发布需要,办公室起草——>办公室主任签字——>分管领导签字——>抄送各个科室
场景三:某政府审批平台,业务审批需要 发起人申报——>业务科室确认——>消防、城建、国土确认——>分管领导审批——>完成
综合以上几个模拟场景,如果通过写代码的情况下,肯定是可以实现的。但是就复杂程度,代码逻辑程度是相当大的,为了解决这一问题。我们提出,流程引擎的方式,来解决以上问题。
工作流引擎
开发一个系统关键的部分是如何根据业务逻辑开发出符合实际需要的程序逻辑并确保其稳定性、易维护性(模块化和结构化)和弹性(容易根据实际业务逻辑的变化作出程序上的变动,例如决策权的改变、组织结构的变动和由于业务方向的变化产生的全新业务逻辑等等)。 Workflow 引擎解决的就是这个问题:如果应用程序缺乏强大的逻辑层,势必变得容易出错。
我们通过,可视化的拖动设计,轻松的绘制出需要的业务步骤,而引擎自动化的根据步骤来找到业务审批人员,自动进入下一步。
PHP工作流引擎中,我们常见的是Tpflow引擎,长期开发维护,有用多种模式,多种解决方案,而且开源协议为MIT开源,非常推荐开发者再开发OA的时候引用。
PHP低代码开发平台
喜欢欢迎点赞,转发!