# 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/
服务器配置比较低,响应会比较慢
### 演示图