点击上方“Java精选”,选择“设为星标”

别问别人为什么,多问自己凭什么!

下方有惊喜,留言必回,有问必答!

每一天进步一点点,是成功的开始...

今天主要推荐两个工作流的springboot项目,开源项目中有具体的部署操作文档,核心表结构说明,都可以帮助理解工作流原理,其实大厂华为阿里里面的工作流虽然号称自研(很多都是参考开源),跟开源工作流的原理差不多的。

工作流出问题比较高频的是配置出现低级问题,比如少一个符号或大小写不规范,别问我怎么知道的(玩工作流好几年了),工作流玩熟悉了,开发效率是极快的。

  • Spring-boot-activiti

  • RuoYi-vue 4.x + flowable

1

Spring-boot-activiti

在常用的ERP系统、OA系统的开发中,工作流引擎是一个必不可少的工具。本项目旨在基于Spring boot这一平台,整合业界流行的工作流引擎Activiti,并建立了两个完整的工作流进行演示:请假OA和采购流程。

其中包含的内容如下:

1.不采用activiti自带的用户、角色功能,因为过于简单,转而自行实现一个用户、角色、权限的三级结构,用户到角色,角色到权限均为多对多映射,持久层框架使用mybatis的collection和association标签嵌套实现;

2.使用默认的用户登录后(用户名xiaomi,密码1234),可看到已部署好的两个流程,请假OA和采购流程,其中,请假OA包含了用户任务、排他网关、起始结束事件,较为简单;采购流程除此之外,还使用了异常结束事件、子流程和边界事件的使用;

3.两个流程均包含了待办任务签收、运行流程进度追踪、已运行完流程历史记录查看的功能,运行流程进度在流程图中以红色标注;汪

4.使用时,将流程数据和业务数据相分离,使用业务号(businessKey)建立关联流程数据和业务数据的桥梁,使其相互可以访问,业务数据的主键即为业务号;

5.本系统所有表单均使用普通表单,而不是activiti的动态表单和外置表单,这样做是为了分表存放业务数据和流程数据;

6.系统前端采用基于Bootstrap的模板devoops建立。

7.起始页面入口:http://localhost:8888/login 使用前,编译(可直接在myeclipse完成):

mvn clean install

8.swagger入口:http://localhost:8888/swagger-ui.html

9.新增流程图设计器,将activiti-explorer.war放入Tomcat8.5的webapps目录下,启动Tomcat,访问http://localhost:8080/activiti-explorer ,即可进入登录页面,用户名和密码都是kermit:

709239e6c9bef00b766ca226d0065714.png

点击流程->流程设计工作区->新建模型,填入模型名称,点击创建按钮即可开始流程图设计:

9938bd7dcb9194006168b46a1cadcc90.png

e40194993e7dfa848edb3bcdc9fd341d.png

设计完后,可以导出源文件:

bdcd2aefae218c00d4c09a0c782e6f27.png

10.新增动态菜单权限,通过给不同用户分配不同的角色,使他们看到不同的菜单。

11.请假流程直接分配到具体审批人,只有指定的审批人才能审批。采购流程按照候选者组进行任务签收,只要能拥有相关菜单的权限即可审批。

12.效果图:

a6d8b99897981d99bb9b83ebdbaca463.png

4feedbe2ba908242e5c948e9bce31bfd.png

c8c352136c3398d367b6b78f3b9b5cc8.png

6d381c00985ec5ca78cc23c47ac940bb.gif

3208fcd461dac72c3f6b110a0b7223a2.gif

1bb82bad46694bf6ee3ce68f14f23f4a.png

6d1b7a34ad22ce63376365edc4f47d92.png

2

RuoYi-vue 4.x + flowable

基RuoYi-vue 4.x + flowable 6.5 的工作流管理 ~

一直想学习和入门flowable, 期间大量面向百度编程解决了很多问题, 感谢 flowable初级使用手册 ,零基础学习很值得一看。最后感谢 若依框架 ,快速集成开发爽到飞起 ~~~

演示地址

访问链接:http://139.155.16.243/

使用文档:https://www.yuque.com/u1024153/icipor

为了方便体验,请勿删除和改动初始化的几个流程和表单,感谢!有其它流程实现,请自行定义新流程、表单。

项目

  • 前端采用Vue、Element UI。

  • 后端采用Spring Boot、Spring Security、Redis & Jwt。

  • 权限认证使用Jwt,支持多终端认证系统。

  • 支持加载动态权限菜单,多方式轻松权限控制。

  • 高效率开发,使用代码生成器可以一键生成前后端代码。

内置功能

  • 流程设计

  • 表单配置

  • 流程发起

  • 流转处理

  • 参考文档

文档地址:http://doc.ruoyi.vip

演示图

9a61cf62c113f111144f2a49b13e51d9.png

1b252f871364753c9d184d85a8e5f02f.png

0ed3aec14c5e40e2a45d2a6331d1474e.png

2ccdbbcc8651e1093d224b7cffcbf96b.png

项目地址

  • https://gitee.com/shenzhanwang/Spring-activiti

  • https://gitee.com/tony2y/RuoYi-flowable

公众号“Java精选”所发表内容注明来源的,版权归原出处所有(无法查证版权的或者未注明出处的均来自网络,系转载,转载的目的在于传递更多信息,版权属于原作者。如有侵权,请联系,笔者会第一时间删除处理!

------ THE END ------

1b5377953d3cf760a112fc379c827e61.png精品资料,超赞福利!4d9468a11dbdfc507474d0aec490cc1e.png

>Java精选面试题<
3000+ 道 BAT 大厂面试题在线刷,最新、最全 Java 面试题!

☆ Java进阶学习资料
 Java自学、进阶路线图免费领

95801b9392695029a0276d2ef744daba.png

170b17e4a67eceb0e28342acceb20e52.png

期往精选  点击标题可跳转

敢在简历上写 MQ 消息队列中间件,这几个问题必须拿下!

你在 Docker 中跑 MySQL?恭喜你,可以下岗了!

CTO 说了,用错 @Autowired 和 @Resource 的人可以领盒饭了!

JetBrains 官宣:IntelliJ 平台彻底停用 Log4j 组件,建议切换至 java.util.logging

石锤!字节跳动违反 Apache 2.0 许可证:火山引擎重新发布 Apache SkyWalking!

百度员工 WIKI 发布“女优一览表”遭开除!自诉原因:想转岗鉴黄师...

Vue 涉及国家安全漏洞?尤雨溪亲自回应!

携程将推“3+2”工作模式:每周到岗3天,在家 2 天,你羡慕吗?

1588d1396034915aa14d27cd3961ec46.png 技术交流群!bd87014ba38201eed31ff0d2aa7cd9a6.png

最近有很多人问,有没有读者交流群!想知道如何加入?方式很简单,兴趣相投的朋友,只需要点击下方卡片,回复“加群”,即可无套路入交流群!

文章有帮助的话,在看,转发吧!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐