基于springboot+activiti实现请假流程审批

发布时间:2019-09-24
技术:springboot1.5.9 + activiti6 + vue + elementUI + mysql

概述

基于springboot+activiti实现二级审批流程, 前端用vue + elementUI实现. 主要实现流程: 员工请假-->主管审批-->hr审批.

详细

1、需求(要做什么)


     基于springboot+activiti实现请假流程审批. 员工请假-->主管审批-->hr审批.

image.png

2、代码实现过程

基于springboot1.5.9集成acticiti , 前后端分离, 后端提供json数据.

image.png


前端基于freemark  + vue+elementUI

image.png

持久层集成spring-boot-starter-data-jpa, 项目启动后,表结构自动创建,  数据库用mysql.

image.png

avticiti理论:

          Activiti 是一个针对企业用户、开发人员 、系统管理员的轻量级工作流业务管理平台,其核心是使用 java 开发的快速 、 稳定的 BPMN2.0 流程引擎 。它可以与 spring 完美集成。

         Activiti 核心API 处理一个流程在部署启动以及后面的一系列的操作都是围绕着这几个核心API来完成的。


RepositoryService

管理流程定义

RuntimeService

执行管理,包括启动、推进、删除流程实例等操作

TaskService

任务管理

HistoryService

历史管理(执行完的数据的管理)

IdentityService

组织机构管理

FormService

一个可选服务,任务表单管理

ManagerService

使用Activiti的定制环境中基本上不会用到。 它可以查询数据库的表

和表的元数据。另外,它提供了查询和管理异步操作的功能。


3、项目文件结构图

image.png

4、演示效果

系统有三个用户: el, tl , hr  分别代表: 员工, 主管, 人事.  三个用户密码为空.

首先el登陆, 请假:

image.png

然后tl登陆,审批:

image.png

最后hr登陆审批

image.png

流程图展示:

image.png

5、部署过程

eclipse导入项目源码, 此项目是maven项目. 

  再application.yml文件中配置数据源, mysql

image.png


 待maven依赖jar包加载完成后, 点击ActivitiApplication直接运行就可以了.

image.png




访问http://localhost:8066/

image.png





本实例支付的费用只是购买源码的费用,如有疑问欢迎在文末留言交流,如需作者在线代码指导、定制等,在作者开启付费服务后,可以点击“购买服务”进行实时联系,请知悉,谢谢
手机上随时阅读、收藏该文章 ?请扫下方二维码