首页 > 其他分享 >推荐 2 个 Spring Boot 的工作流项目

推荐 2 个 Spring Boot 的工作流项目

时间:2022-09-20 08:34:10浏览次数:43  
标签:activiti flowable Spring 推荐 Boot 表单 工作 流程

推荐 2 个 Spring Boot 的工作流项目

程序员闪充宝 2022-09-14 17:31 发表于山西
程序员闪充宝 我是一个技术闪充宝,帮你快速获取更多的技术和经验。 14篇原创内容 公众号

大家好,我是宝哥!

今天主要推荐两个工作流的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:

图片

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

图片

图片

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

图片

10.新增动态菜单权限,通过给不同用户分配不同的角色,使他们看到不同的菜单。
11.请假流程直接分配到具体审批人,只有指定的审批人才能审批。采购流程按照候选者组进行任务签收,只要能拥有相关菜单的权限即可审批。
12.效果图:

图片

图片

图片

图片

图片

图片

图片

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
演示图

图片

图片

图片

图片

项目地址
  • https://gitee.com/shenzhanwang/Spring-activiti

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


标签:activiti,flowable,Spring,推荐,Boot,表单,工作,流程
From: https://www.cnblogs.com/ios9/p/16709790.html

相关文章

  • SpringMVC简介 | SpringMVC
    SpringMVC简介开发步骤1.导入SpringMVC包2.配置Servlet3.编写POJO(控制器Controller)4.将Controller使用注解配置到Spring容器中5.配置组件扫描spring-mvc.xml6.......
  • Spring
    1、Spring1.1、简介Spring:春天---->给软件行业带来了春天!2002,首次推出了Spring框架的雏形:interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰......
  • Spring学习的第二天
    1.Spring管理第三方资源导入Druid坐标 <dependency> <groupId>com.alibaba</groupId>   <artifactId>druid</artifactId>   <version>1.1.16</vers......
  • Spring基础 02 | JdbcTemplate
    JdbcTemplateSpring对Jdbc的Api简单封装开发步骤1.导入Spring-jdbc、spring-tx坐标2.创建数据库表和实例3.创建jdbcTemplate对象4.执行数据库操作导入坐标<de......
  • Spring注解@Qualifier的详细用法
      悟纤:师傅,这一节,看着比较简单呢?师傅:嗯嗯,这一节就是和大家分享一些一些基础的知识,基础功不打扎实一点的话,源码和高级一些的功能在实现的时候就没有思路了。  ......
  • SpingBoot框架
    一、SpringBoot简介1.1原有Spring优缺点分析1.1.1Spring的优点分析Spring是Java企业版(JavaEnterpriseEdition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterpr......
  • springboot+Flink 接收、处理数据20220919
     1、pom.xml<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot......
  • Spring JDBC的使用
    概述​ Spring的JDBC模块负责数据库资源管理和错误处理,大大简化了开发人员对数据库的操作,使得开发人员可以从烦琐的数据库操作中解脱出来,从而将更多的精力投入编写业务逻......
  • 静态方法中如何使用Spring的注入对象
    问题:静态方法里边引用了非静态变量b,会直接报错静态方法中引用的b虽然用了@Autowired注解,但是该注解的注入是在静态方法加载之后执行的,所以此处的b在使用时为null当一......
  • Spring基础 01
    Maven项目的创建项目所在路径-项目一-创建Module-添加Webapp(ProjectStructure)-项目二Spring简介分层全栈(各层解决方案)轻量级框......