Spring Boot + flowable 完美结合,快速实现工作流

网站建设5年前发布
24 0 0

今天分享一个不错的工作流引擎 flowable!,flowable-6.6.0 运行 官方demo。,参考文档:https://flowable.com/open-source/docs/bpmn/ch14-Applications/。,20230306104625d86656c3041242adae3646d388c49ecc3e1e72684,2023030612071279c9ff716c294df0194808e949a1c28d3f6a8e308,注意:需要将java驱动jar(mysql-connector-java-5.1.45.jar​)复制到 apache-tomcat-9.0.37\webapps\flowable-rest\WEB-INF\lib。,这样创建的流程后端程序就能直接使用。,2023030610462726aadc78712fc1e200b10339f6891d003dbe76190,根据业务需要在 flowable-ui>APP.MODELER里面绘制流程图,示例如上图。先解释一些概念。,简单的工作流大概就这些元素(还有很多这里就不扩展了)。下面描述一下工作流是如何流动的。,首先启动了工作流后,由【开始】节点自动流向【学生】节点,等待该任务执行。任务被分配的学生用户执行后流向 【老师】节点,再次等待该任务执行。被分配的老师用户执行后流向 【网关】,网关以此检查每个出口,流向符合条件的任务,比如这里老师执行任务时是同意,就流向【校长】节点,等待该任务执行。执行后跟老师类似,同意后就流向【结束】节点,整个流程到此结束。,(1)保留流程模型。,2023030612071385df2cb0676f1b259de9436ecc3e628f97fcb0739,(2)顺序流可以设置流条件来限制流动,比如上面的网关出口就设置了条件。,20230306120714e9758f2910094c1865e813a1654b1988555b98694,(3)任务需要分配任务的执行用户,可以分配到候选组,也可以直接分配到候选人。,20230306104707e2e49a49776d06821a078730aedf6443fab628575,最后导出工作流文件。,20230306104628731722f69a5e4390da1745580328a962fcbce8458,文件内容:,(4)bpmn文件导入。,如果需要,可以把这个流程文件下载下来,直接导入使用。,20230306120715e3a931f13aa6d193f313049f2963d9ce9be0eb451,后台项目基于jdk8,使用springboot框架。,(1)Flowable的所有数据库表都以ACT_开头。第二部分是说明表用途的两字符标示符。服务API的命名也大略符合这个规则。,(2)ACT_RE_: 'RE’代表repository。带有这个前缀的表包含“静态”信息,例如流程定义与流程资源(图片、规则等)。,(3)ACT_RU_: 'RU’代表runtime。这些表存储运行时信息,例如流程实例(process instance)、用户任务(user task)、变量(variable)、作业(job)等。Flowable只在流程实例运行中保存运行时数据,并在流程实例结束时删除记录。这样保证运行时表小和快。,(4)ACT_HI_: 'HI’代表history。这些表存储历史数据,例如已完成的流程实例、变量、任务等。,(5)ACT_GE_: 通用数据。在多处使用。,1)通用数据表(2个),2)历史表(8个,HistoryService接口操作的表),3)用户相关表(4个,IdentityService接口操作的表),4)流程定义、流程模板相关表(3个,RepositoryService接口操作的表),5)流程运行时表(6个,RuntimeService接口操作的表),引擎API是与Flowable交互的最常用手段。总入口点是ProcessEngine。,202303061047081398b9a86e35e6eb0ff011e255a5788cc0e637254,接下来使用之前的请假流程图,上代码:,代码,分享牛Flowable文档汉化:https://github.com/qiudaoke/flowable-userguide,猫七姑娘 flowable-6.6.0 运行官方 demo,华格瑞沙 https://www.cnblogs.com/yangjiming/p/10938515.html

© 版权声明

相关文章