SpringBoot + Activiti 工作流集成(源代码)

  前言

activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。

一、项目形式

springboot+vue+activiti集成了activiti在线编辑器,流行的前后端分离部署开发模式,快速开发平台,可插拔工作流服务。工作流表单可平滑的接入自定义表单,接入后进行业务审批流转。本项目集成了工作流所有的功能,并做了一个测试的表单进行审批演示。工作流部分功能含:流程图在线绘制,在线发布,工作流权限设置,审批节点设置(角色,直接指定人,部门等),业务表单关联,提交,撤回,与签或签,同意,驳回(支持驳回到任意岗),审批委托,流程挂起,流程图实时跟踪,审批提醒,可接入钉钉进行钉钉通知,企业微信通知等。

二、项目介绍

本项目拥有用户管理,部门管理,代码生成,系统监管,报表,大屏展示,业务审批等功能。功能太强大,只能粗矿的介绍,所见即所得,体验一下吧。

三、工作流

1.流程模型绘制

进入流程模型菜单,创建流程模型,这里涉及到网关流转,需要设置流转条件,我们这里是三十岁以上的走下面分支,三十岁以下的走上面的分支。点击分支线,设置流转条件即可。${age<=30}。保存后我们在列表中点击发布即可。

1.png

设置流转条件

在这里插入图片描述

2.流程配置

发布后,就到了已发布模型列表,在启用之前,我们需要先对进行节点设置和关联具体单据。

已发布模型

审批人员可以根据角色,直接指定人,部门,部门负责人,发起人部门负责人来进行配置,基本上满足所有的流转需求,并且可以设置表单变量。

节点设置

设置流程表单,目前就做了一个请假的测试表单,并且可以对相应角色授权,做到自定义权限。

设置关联表单

设置完后启动即可。

3.流程提交

填写请假表单

11416921-5e30b9260e3cef33.png

列表

提交单据,优先级分为普通,重要,紧急。消息通知可以选择站内通知,短信,邮件。

提交表单

提交之后可以撤回单据。 查看流程流转进度情况。

11416921-ace9dc54645cd2b2.png

11416921-bc5883166b546db6.png

也可以挂起,删除流程。

11416921-21689ab5972a549d.png

4.流程审批

办理人审批列表,可以处理单据(驳回或者通过),也可以委托他人待办。

审批待办

审批通过。 委托他人待代。

wpdb.png

sptg.png

审批通过后进入已办列表。

yblb.png

年龄大于30岁,进入下面分支流转。

流程查看

审批通过。

sptg2.png

5.待办信息推送

站内消息推送。

znxx.png

总结

本套工作流代码已经在多个实际项目中运行并结合实际工作流业务持续优化过。

源码下载渠道:文章末尾处个人名片获取

### 回答1: Spring Boot可以很方便地与Activiti工作流引擎集成。以下是整合步骤: 1. 添加依赖 在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>${activiti.version}</version> </dependency> ``` 2. 配置数据源 在application.properties文件中配置数据源: ``` spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=utf-8&useSSL=false spring.datasource.username=root spring.datasource.password=root ``` 3. 配置Activiti 在application.properties文件中配置Activiti: ``` spring.activiti.database-schema-update=true spring.activiti.check-process-definitions=true ``` 4. 编写流程定义 在resources/processes目录下编写流程定义文件,例如myProcess.bpmn20.xml。 5. 启动应用程序 在Spring Boot应用程序中启动Activiti工作流引擎: ``` @SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } @Bean public CommandLineRunner init(final RepositoryService repositoryService, final RuntimeService runtimeService) { return new CommandLineRunner() { public void run(String... strings) throws Exception { System.out.println("Number of process definitions : " + repositoryService.createProcessDefinitionQuery().count()); runtimeService.startProcessInstanceByKey("myProcess"); System.out.println("Number of process instances : " + runtimeService.createProcessInstanceQuery().count()); } }; } } ``` 6. 测试流程 启动应用程序后,可以测试流程定义是否正确。在浏览器中访问http://localhost:8080/activiti-app即可。 以上就是Spring Boot整合Activiti工作流的步骤。 ### 回答2: SpringBootActiviti都是非常流行的开源框架,SpringBoot提供了一种快速构建Spring应用程序的方法,而Activiti提供了一个成熟的、可扩展的工作流引擎。将这两个框架整合在一起,可以大大提高应用程序的可靠性和效率。 在整合过程中,需要添加Activiti的依赖包。随后,我们需要创建一个Activiti流程引擎,这可以通过调用ProcessEngineConfiguration类中的静态方法来实现。其中,我们可以通过配置将Activiti引擎连接到数据库。 最基本的操作是创建一个流程定义。这可以通过BPMN 2.0(XML)文件定义。Activiti提供了一个许多个流程节点的库,我们可以从中选取一个包含必要组件的模板。通过在这个模板的基础上创建新的信息传达和任务分配节点来定义流程。 在了解Activiti的各种概念和端点之后,我们可以为应用程序添加一些现成的工作流的前端界面。Activiti Explorer是Activiti提供的官方的管理后台,可以通过它来获取流程图、部署工作流、管理用户、任务等等操作。如果需要调整这个官方前端的样式、插件等等来满足我们的需求,可以考虑在Activiti Explorer的基础上开发自己的前端。 Activiti也提供了REST API,供开发者自定义前端进行调用。其web语言提供了多种和用户交互工具的方式,如传统的form表单、通过javascript实现的Ajax交互、json数据交互等等。通过使用REST API,能够以可复用的方式将Activiti的功能集成至各种前端框架(如AngularJS、React等) 总的来说,SpringBootActiviti的结合,为企业级应用程序带来了更先进、更高效、更易于维护的工作流处理。 ### 回答3: SpringBootActiviti都是非常优秀的开源框架,SpringBoot是一个快速开发的Java应用程序开发框架,使得Spring应用程序可独立运行,而Activiti则是一个流程引擎,能够帮助我们实现业务流程自动化、申请单处理、事务流转等复杂流程处理。SpringBoot可以很方便的与Activiti进行整合,其中具体实现的步骤如下: 1.首先,我们需要引入Activiti的依赖包,包括activiti-spring-boot-starter-basic,activiti-spring-boot-starter-jpa等,可以根据实际需要引入。 2.在SpringBoot主类上添加@EnableActiviti注解,启用Activiti的自动配置功能,如下所示: @SpringBootApplication @EnableActiviti public class SpringBootActivitiApplication { public static void main(String[] args) { SpringApplication.run(SpringBootActivitiApplication.class, args); } } 3.在配置文件application.yml中进行相关配置,指定数据库连接信息、Activiti相关配置等,如下所示: spring: datasource: url: jdbc:mysql://localhost:3306/activiti?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC username: root password: root jackson: serialization: write_dates_as_timestamps: false activiti: db-history-used: true database-schema-update: true history-level: full 4.编写Activiti相关的代码,如定义流程定义、任务、用户等,具体可以参考Activiti官方文档。 5.启动SpringBoot应用程序,访问http://localhost:8080/即可看到整合后的Activiti工作流界面。 综上所述,整合SpringBootActiviti工作流是一个相对简单的过程,并且能够大大提高开发的效率和业务流程自动化水平,对于企业应用领域的开发有很大的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值