基于springboot+activiti实现请假流程审批
概述
详细
1、需求(要做什么)
基于springboot+activiti实现请假流程审批. 员工请假-->主管审批-->hr审批.
2、代码实现过程
基于springboot1.5.9集成acticiti , 前后端分离, 后端提供json数据.
前端基于freemark + vue+elementUI
持久层集成spring-boot-starter-data-jpa, 项目启动后,表结构自动创建, 数据库用mysql.
avticiti理论:
Activiti 是一个针对企业用户、开发人员 、系统管理员的轻量级工作流业务管理平台,其核心是使用 java 开发的快速 、 稳定的 BPMN2.0 流程引擎 。它可以与 spring 完美集成。
Activiti 核心API 处理一个流程在部署启动以及后面的一系列的操作都是围绕着这几个核心API来完成的。
RepositoryService | 管理流程定义 |
RuntimeService | 执行管理,包括启动、推进、删除流程实例等操作 |
TaskService | 任务管理 |
HistoryService | 历史管理(执行完的数据的管理) |
IdentityService | 组织机构管理 |
FormService | 一个可选服务,任务表单管理 |
ManagerService | 使用Activiti的定制环境中基本上不会用到。 它可以查询数据库的表 和表的元数据。另外,它提供了查询和管理异步操作的功能。 |
3、项目文件结构图
4、演示效果
系统有三个用户: el, tl , hr 分别代表: 员工, 主管, 人事. 三个用户密码为空.
首先el登陆, 请假:
然后tl登陆,审批:
最后hr登陆审批
流程图展示:
5、部署过程
eclipse导入项目源码, 此项目是maven项目.
再application.yml文件中配置数据源, mysql
待maven依赖jar包加载完成后, 点击ActivitiApplication直接运行就可以了.