致亲爱的Tpflow用户:
9 |首先感谢你们一路的支持,Tpflow上线以来收货颇多,这也是开源平台第一个工作流开源项目,我们希望做得更好。我们深知这非常不容易,目前团队只有一个人开发,希望有志之士的加入!
10 |希望各路大神,一起完善,改进这个开源的工作流。不管是公司,还是个人,UI前端,还是后端,若有建议,不妨提出。开源精神,与君共勉!
11 | 12 |蝈蝈
2018.07.19
致亲爱的Tpflow用户:
9 |首先感谢你们一路的支持,Tpflow上线以来收货颇多,这也是开源平台第一个工作流开源项目,我们希望做得更好。我们深知这非常不容易,目前团队只有一个人开发,希望有志之士的加入!
10 |希望各路大神,一起完善,改进这个开源的工作流。不管是公司,还是个人,UI前端,还是后端,若有建议,不妨提出。开源精神,与君共勉!
11 | 12 |蝈蝈
2018.07.19
20 | flow 流程主表 //流程主表主要记录流程名称 21 | flow_process 流程附表(详细步骤表) //主要字段:process_to(下一步骤) out_condition(转出条件,SQL) 22 | run 流程运行主表 //运行后主要记录这张表 23 | run_process 流程运行步骤表 //运行步骤,关联运行主表 24 | run_sign 流程运行会签步骤表 25 | run_cache 流程运行缓存表 26 | run_log 流程运行日志表 27 |28 |
30 | Flow.php \application\index\controller //前端控制器,权限控制(验证按钮审核权限) 31 | workflow.php \extend\workflow\ //工作流入口文件,核心驱动 32 | TaskService.php \extend\workflow\class\command //工作流服务文件,中间驱动(根据用户信息,选择对应的驱动服务) 33 |34 |
36 | ##第一步:工作流设计## 37 | //详见 Flowdesign.php 38 | 39 | ##第二步:表单填写## 40 | 41 | ##第三步:选择工作流——>发起流程## 42 | 43 | $workflow = new workflow(); 44 | $flow = $workflow->getWorkFlow($wf_type); //获取本类工作流信息 45 | 46 | $flow = $workflow->startworkflow($wf_id,$wf_fid,$wf_type); //直接发起工作流 47 | 48 | ##第四步:审核单据发起——>获取工作流信息,获取下一个工作流信息——>日志记录——>发起消息通知## 49 | $workflow = new workflow(); 50 | $flowinfo = $workflow->workflowInfo($wf_fid,$wf_type); //工作流审核发起,获取当前及下一个审批流信息 51 | $flowinfo = $workflow->workdoaction($config); //工作流审核发起保存 52 |53 | 54 |