欢迎来到天天文库
浏览记录
ID:39464271
大小:484.00 KB
页数:14页
时间:2019-07-03
《Activiti审批汇总流程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、activiti5学习笔记(二)伪审批汇总流程伪汇总审批,就是每一条流程都是独立的,这些独立的流程在走到某个节点的时候,这个节点的审批人可以一次性进行多个任务的审批。 开发环境JDK1.6Activiti5.13EclipseMYSQL5简单起见,这里没有做一个web的项目,只是一个Java程序。 业务场景预算填报员填写本单位的预算,预算提交到本单位的上级进行审批,上级审批后提交到总公司进行审批。有多少个预算到了总公司审批人处,就可以对多少的预算同时进行审批,这些流程都是相对独立的。业务数据存储在单独
2、的报表系统中,节点可以配置打开报表的方式,表单ID,及节点是否汇总审批。 程序模拟为方便起见1)所有单位的预算员,审批人,汇总审批人都用三个人,kermit,fozzie,admin直接配在流程图中,实际上kermit和fozzie应会是不同的人,可以动态传入流程启动流程2)节点是否需要汇总,可以根据在节点的参数isSum来进行动态的判定,是否执行汇总审批,程序只是展示效果,具体没有实现动态的,实现起来并不困难。3)为了直观,节点参数都使用了中文,实际开发中肯定是编码形式 流程参数说明:流程实例级别的
3、参数有两个,一个填报期间period一个填报单位fillAccount节点级别的配置参数有四个,三个固定的报表唯一编码sheetId,报表打开方式fillType和是否汇总isSum,一个在流程实例中动态生成的,当前节点的操作单位accountCode 1.绘制流程图总体配置 填写预算配置审批预算配置汇总审批预算配置 2.测试程序[java] viewplaincopy1.import java.util.
4、ArrayList; 2.import java.util.HashMap; 3.import java.util.List; 4.import java.util.Map; 5.import org.activiti.engine.FormService; 6.import org.activiti.engine.ProcessEngine; 7.import org.activiti.engine.RepositoryService; 8.import org.activiti.en
5、gine.RuntimeService; 1.import org.activiti.engine.TaskService; 2.import org.activiti.engine.form.FormProperty; 3.import org.activiti.engine.task.Task; 4.import org.springframework.context.support.ClassPathXmlApplicationContext; 5.public class TestF
6、ormData { 6. /** 7. * @param args 8. */ 9. public static void main(String[] args) { 10. // 加载spring配置 11. ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext( 12. "applicationContext.xm
7、l"); 13. RuntimeService runtimeService = (RuntimeService) ctx 14. .getBean("runtimeService"); 15. ProcessEngine processEngine = (ProcessEngine) ctx 16. .getBean("processEngine"); 17. FormService fo
8、rmService = (FormService) ctx.getBean("formService"); 18. TaskService taskService = (TaskService) ctx.getBean("taskService"); 19. // 发布流程 20. RepositoryService repositoryService = processEngine 21.
此文档下载收益归作者所有