我在一个企业级ERP业务系统中用了PHP工作流引擎

                                蝈蝈博客

本文讲述我最近开发的一个项目,我在一个企业级ERP业务系统中用了PHP工作流引擎。

项目概况:

     企业内部目前没有任何信息管理系统,主要需要是建立一套符合企业内部实际的协同办公管理系统;企业内部的功能点非常多,除了主营业务,其余的还有请假、出差、用车等等;还有许多业务审批流,整体大概有20条业务审批吧。

蝈蝈博客

在开发过程中,主要还是常规的业务流程为主即为:A->B->C的业务审批流

对于这种直线型审批流在设计开发方面是非常简单的。

第一步:系统集成

这里不再过多说明,官方提供的手册,已经可以完全没有任何障碍。

第二步:对接单据

对接单据这里的设计非常重要:控制器 = 表名 数据表名需要备注:[work]请假工作流 如果没有备注,流程类型是不会显示出来的。

蝈蝈博客

第三步:开始设计 拖拽式设计,这个不想过多的来说  说说第一个步骤中的事务处理吧

流程是:发起人->部门经理->总经理->财务

这个流程的难点在于部门经理这个变量,不同发起人,有不同的节点处理;

为了解决问题,我们在表设计的时候,新增了,流程接受者,也就是在用户保存单据的时候,直接写入了一个部门主管的UID

这样就可以使用节点人员中的,事务接受者。


蝈蝈博客


蝈蝈博客

第四步:集成在业务里面。

因为单据用的datagird ,很多逻辑交予了后台数据直接处理。

蝈蝈博客


总结下:

使用TPFLOW工作流后,我们关心业务设计,把流转方面的设计,全部交予插件去实现,大大减轻了开发的压力。





逆天的蝈蝈博客
请先登录后发表评论
  • 最新评论
  • 总共2条评论
逆天的蝈蝈博客

栖息地79741902:怎么绑定用户?

2020-07-12 00:15:31 回复

逆天的蝈蝈博客

栖息地79741902:学习了

2020-07-12 00:15:02 回复