很多程序员在开发工作流系统时都会遇到一个问题:工作流怎么和业务表结合起来?流程怎么处理?
本快速开发框架大熊老师将采用请假流程作为示例,可以此为模版快速开发审批功能。
简单的请假流程:员工发起请假,经理审批,如果不大于3天,审批通过直接结束,如果大于3天,需要老板进行审批。
1、新建流程模型,设置好key和name
新建审批流程
2、使用activiti在线工具设计流程,注意在设计界面,流程名称对应流程key和名称对应流程名,否则后续无法启动流程
启动设计界面,下面是的测试页面入口
设计流程,注意流程名称和名称要填写
分支跳转,设置好分支类似${day>3} ,{day <=3},设置好之后部署流程
设计分支
设计分支
3、设计业务逻辑表和接口(本教程通过零代码WebApi系统进行配置),通常包括:
1)、新增业务数据接口
2)、根据id修改instance_id接口
3)、根据id查询业务数据接口
配置业务接口
4、设计表单提交页面,在页面中采用如下流程:
1)、调用新增接口插入一条数据,
2)、调用启动流程实例接口启动一个流程,获取instance_id,
3)、调用修改instance_id接口更新instance_i,
4)、员工1发起请假流程界面
发起流程
已办任务
5、通过查询待办任务查找流转给自己的流程数据
经理2审批请假流程
查看个人待办任务
6、通过查看已办任务查找已提交或已处理的数据
经理3查看已审批记录
查看个人已办任务