# Activiti工作流集成项目
**Repository Path**: smartlang/workflow-integration-project
## Basic Information
- **Project Name**: Activiti工作流集成项目
- **Description**: ruoyi集成bpmn-js的流程设计器,实现简单功能
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 21
- **Created**: 2024-01-30
- **Last Updated**: 2024-01-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
前后端不分离项目,可直接运行
这是一款基于若依框架,扩展的activiti工作流平台,实现了动态外挂表单、零代码创建流程。
此项目是对我相关学习的总结以及对自己想法的实践与实现,发布出来是希望能帮助到有需要的人。
此项目只是提供基础、核心功能,投入时间有限,难免有设计不合理或bug的存在,望见谅。
参考:一只闲鹿的RuoYi-Activiti、慕课网汪汪队老师的activiti课程
大佬gitee地址:https://gitee.com/study_badcat/ry_mp_activiti
### 技术栈:
若依4.6.2相关技术栈 + mybatis-plus + activiti6 + bpmnjs
### 项目初始化步骤:
1、导入项目,配置maven,修改application-druid.yml数据库配置
2、创建数据库,执行项目根目录init文件夹下的ry_mp_activiti.sql文件
3、进入ruoyi-activiti模块下的resources\static\bpmnjs目录,依次执行npm install和npm run dev命令,耐心等待
4、修改application.yml中的database-schema-update为true,启动项目,自动创建activiti相关表,成功后database-schema-update改回false
5、创建activiti用户、角色相关视图:执行项目根目录init文件夹下的view.sql文件
### 导入流程案例(可选):
1、启动项目,流程管理>>流程模型>>部署流程定义,上传项目根目录init文件夹下的bpmn.zip
2、执行项目根目录init文件夹下的updateProcessModel.sql文件
3、流程管理>>流程模型,删除任意一条数据(此时会全部删除,因为是同一次部署的);流程管理>>流程模型,逐个点击部署
完成
### 集成与改造过程分享
整个项目的思路、关键整合步骤以及功能显示我放到了《简书》上,地址https://www.jianshu.com/c/e272795a7e21
感兴趣的小伙伴可以看看,其中包括:
1、mybatis升级为mybatis-plus
2、代码生成模板改造,适配mybatis-plus
3、自动管理数据库表的公共字段
4、集成activiti6
5、集成bpmnjs及功能易用性改造
6、手写表单编辑器
### 在线体验
权限没有做过多的限制,请尽量不要破坏现有数据
流程相关账号,密码都是111111
普通员工,账号:ttz 角色:common
部门领导,账号:lj 角色:sectionLead
人事,账号:gw 角色:personnel
董事长,账号:hmxs 角色:boss
地址:http://60.205.152.250/
服务器配置比较低,响应会比较慢
### 演示图
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |