用代码方式进行重用。
为了教学方便,定义一个action方法,一个service完成上边三级审核。
8.1 需求
员工提交采购单后,由部门经理审核、部门经理审核通过后由总经理审核,总经理审核通过由财务审核。
操作步骤:
进入审核页面 填写审核信息 提交审核
后置条件: 提交审核向pur_bus_order_audit表插入一条记录 调用activiti的api执行任务完成操作,将流程向后推进一步
8.2 实现
8.2.1 dao
提交审核向pur_bus_order_audit表插入一条记录
8.2.2 service
接口功能:采购单审核
接口参数:userId当前用户id, orderId采购单id、审核类型auditType、审核信息pojo(审核意见 和审核结果1:通过,0:不通过)、任务id 接口内容:
提交审核向pur_bus_order_audit表插入一条记录 调用activiti的api执行任务完成操作,将流程向后推进一步
8.2.3 action
1、 进入审核页面方法
2、 提交审核方法
8.2.4 页面
修改采购单处理列表页面:
添加链接:部门经理审核、总经理审核、财务审核
点击审核链接,向action方法传入 参数:
编写采购单审核页面:
8.2.5 测试
分别以部门经理、总经理、财务登陆系统进行审核。
修改流程,业务系统代码不需要修改的。
8.3 Activiti开发中遵循原则
1、 业务流程的管理由activiti负责,业务功能由业务系统负责
2、 activiti和业务系统整合时,数据共享 问题,让activiti找到业务系统数据(通过businessKey),让业务系统找到
activiti的数据(在业务系统表中添加流程实例的id)。 3、需要自定义对象将activiti和业务系统控制层进行隔离。