Skip to content

logo

基于SpringBoot+Vue前后端分离的Java国产信创工作流引擎

starlogo

简介

工作流引擎对内提供单位/机关流程管理规则和内部业务流程的数字化落地实践;对外提供自动化地第三方业务驱动、接口接入和算法单元驱动能力。工作流引擎在提供底层驱动引擎的同时对全局透明监控、安全防御和国产化特色功能进行充分考虑,是内部流程管理和业务算法驱动的不二之选。系统在线体验----->>>>>

源码目录

y9-module-flowableui -- 工作流程模块
 ├── risenet-y9boot-webapp-flowableui -- 工作流程webapp
y9-module-itemadmin -- 事项管理模块
 ├── risenet-y9boot-api-feignclient-itemadmin -- 事项管理接口客户端封装
 ├── risenet-y9boot-api-interface-itemadmin -- 事项管理接口
 ├── risenet-y9boot-support-itemadmin-jpa-repository -- 事项管理持久层
 ├── risenet-y9boot-support-itemadmin -- 事项管理控制层、业务层
 ├── risenet-y9boot-webapp-itemadmin -- 事项管理webapp
y9-module-jodconverter -- 预览模块
 ├── risenet-y9boot-webapp-jodconverter -- 预览webapp
y9-module-processadmin -- 流程管理模块
 ├── risenet-y9boot-api-feignclient-processadmin -- 流程管理接口客户端封装
 ├── risenet-y9boot-api-interface-processadmin -- 流程管理接口
 ├── risenet-y9boot-support-processadmin -- 流程管理业务层
 ├── risenet-y9boot-webapp-processadmin -- 流程管理webapp
vue -- 前端工程
 ├── y9vue-itemAdmin  -- 事项管理前端工程
 ├── y9vue-flowableUI -- 工作流程前端工程

逻辑架构图

工作流引擎主要分为事项配置和工作台,事项配置面向运维人员对工作流进行配置,工作台面向用户操作使用

工作流引擎需要数字底座中对于岗位角色的配置,否则无法运转

工作流引擎不仅仅支持传统 OA,更面向外部业务、算法、接口、代理的接入和控制

功能架构图

工作台的功能划分重点在于不同的批办状态和事件状态

事项管理的功能划分一方面是流程和表单相关的设计,另一方面则为其他绑定项

表单管理不仅仅是界面设计,也映射数据库的表结构设计

流程管理不仅仅是流程设计,也包含流程部署和流程监控

接口管理支持在流程节点和流程路径中接入第三方的接口

链接管理支持通过岗位绑定第三方应用的入口

正文模板和套红模板均需要第三方插件才可以有效使用

部署架构图

  1. 工作流引擎支持以微服务、分布式的方式进行平行扩展

  2. 工作流引擎需要额外部署文件预览相关的服务器

  3. 工作流引擎依赖数字底座和其单点登录服务

  4. 工作流引擎支持容器化方式部署

  5. 工作流引擎单体在信创环境中,4 核 8GB 内存的虚拟机可以轻松应对 500 用户(历史数据需按年度结转)

后端技术选型

序号依赖版本官网
1Spring Boot2.7.10官网
2SpringDataJPA2.7.10官网
3SpringDataRedis2.7.10官网
4SpringKafka2.8.11官网
5nacos2.2.1官网
6druid1.2.16官网
7Jackson2.13.5官网
8javers6.13.0官网
9lombok1.18.26官网
10logback1.2.11官网
11flowable6.8.0官网

前端技术选型

序号依赖版本官网
1vue3.3.2官网
2vite22.9.13官网
3vue-router4.0.13官网
4pinia2.0.11官网
5axios0.24.0官网
6typescript4.5.4官网
7core-js3.20.1官网
8element-plus2.2.29官网
9sass1.58.0官网
10animate.css4.1.1官网
11vxe-table4.3.5官网
12echarts5.3.2官网
13svgo1.3.2官网
14lodash4.17.21官网

中间件选型

序号工具版本官网
1JDK11官网
2Tomcat9.0+官网
3Kafka2.6+官网
4filezilla server1.7+官网

数据库选型

序号工具版本官网
1Mysql5.7 / 8.0+官网
2Redis6.2+官网
3elasticsearch7.9+官网

工作流引擎专利

序 号专利号专利名称
1ZL202210221266.3《基于全域状态更新的工作流同步更新方法及工作流同步更新系统》
2ZL202210222170.X《一种工作流数据恢复方法及数据恢复系统》
3ZL202210803411.9《一种包含多起点多分支流程的工作流引擎的实现方法》

信创兼容适配

序号类型对象
1浏览器奇安信、火狐、谷歌、360 等
2插件金山、永中、数科、福昕等
3中间件东方通、金蝶、宝兰德等
4数据库人大金仓、达梦、高斯等
5操作系统统信、麒麟、中科方德等
6芯片ARM 体系、MIPS 体系、X86 体系

引擎国产化特点

序 号特 点 名 称特点描述
1串行办理一个流程节点,多人按照顺序依次收到待办进行办理,全部办理完成后,自动进入下一个流程节点
2并行办理一个流程节点,多人同时收到待办进行办理,全部办理完成后,自动进入下一个流程节点
3或行办理一个流程节点,无论串行或并行办理,任意一个人办理完成后,自动进入下一个流程节点(需避免使用排他网关)
4票行办理一个流程节点,无论串行或并行办理,多个人分配不同的权重进行投票,投票权重大于 X%(例如 60%),自动进入下一个流程节点(需避免使用排他网关)
5单人签收一个流程节点,支持多人同时接到办理任务,一个人抢占签收进行办理(签收后,其他人无办理任务),可拒签,可撤销签收
6主协办一个并行办理的流程节点,支持定义主办和协办,只有主办可以办理完成后操作进入一个流程节点
7子流程主流程设置子流程,支持主、子流程独立办理
8自动执行支持在流程路径和流程节点自动触发或者跳过,并进入下一个流程节点
9加减签支持在本流程节点增加或者减少办理的岗位
10抄送任何流程状态下,所有参与人都可以将本流程实例通知至其他岗位,允许重复抄送
11重定位支持将当前流程实例跳转到任意节点
12委托将本岗位的所有事项和流程实例交由另一个岗位进行办理,支持设置委托的日期范围
13催办支持在在办列表中对于办理岗位进行催促通知
14退回支持将本流程实例退回给申请人(起草人),支持退回给流程节点的发送人
15收回支持发送人在当前办理人未流转前,撤回并重新办理
16特殊办结无论在任何流程节点,支持直接对流程实例进行办结
17过期任务支持流程实例在每个流程节点配置过期时间,过期后进行状态改变
18恢复待办支持将已办结的流程实例重新进行流转

引擎国产化功能

序 号功 能 名 称功能描述
1事项配置针对所有工作流引擎中的配置项进行统一的绑定、管理操作
2表单配置支持表单的动作设置、数据源、字段绑定、字段校验、样式加载等诸多的灵活配置项
3统一待办汇总所有的待办消息于统一界面进行通知和办理
4接口配置支持第三方系统的接口配置、测试和调用,便于在流程路径和流程节点中进行接入
5链接配置支持第三方系统的功能模块地址的绑定和配置
6关联流程支持手动将参与办理的流程实例与当前流程实例进行关联,关联后可以联动打开
7消息提醒支持对在办件的流程节点的意见批复和办理情况进行消息通知配置
8实例迁移支持将低版本的流程的实例无缝迁移至高版本中
9流程监控支持对流程实例的删除、挂起、激活、历程图、变量进行实时查看和操作
10综合检索针对当前登录人的岗位下所有事项中的所有状态的流程实例检索
11正文模板支持外部导入的流式文件模板,便于正文起草的模板使用(需要正文插件)
12套红模板支持外部导入的流式红头文件模板,便于正文起草后进行红头模板的添加(需要正文插件)
13沟通交流在流程实例的全过程中,支持所有办理和抄送相关岗位的人员进行留言沟通
14打印模板支持表单信息和 word 模板的配置,便于流程流转过程中的预览和打印
15日历配置针对法定节假日、国家调休计算工作日和自然日,便于流程的日期规则计算
16意见配置在事项的不同的流程节点中,支持配置不同类型的意见框,从而明确不同岗位的意见分栏
17动态视图支持灵活配置草稿箱、待办列表、在办列表、办结列表的展示方式
18编号配置在事项的不同的流程节点中,支持授权岗位对字段进行编号的定义

在线体验

事项管理

演示地址 :https://demo.youshengyun.com/itemAdmin-open/

演示账号:systemManager 密码:Risesoft@2024

工作台

演示地址 :https://demo.youshengyun.com/flowableUI-open/workIndex/

演示账号:

业务用户:user 密码:Risesoft@2024

工作流引擎截图

事项管理截图

工作台截图

同构开源项目

序 号项 目 名 称 项目介绍地 址
1数字底座数字底座是一款面向大型政府、企业数字化转型,基于身份认证、组织架构、岗位职务、应用系统、资源角色等功能构建的统一且安全的管理支撑平台。数字底座基于三员管理模式,具备微服务、多租户、容器化和国产化,支持用户利用代码生成器快速构建自己的业务应用,同时可关联诸多成熟且好用的内部生态应用。码云地址
2数据流引擎数据流引擎是一款面向数据集成、数据同步、数据交换、数据共享、任务配置、任务调度的底层数据驱动引擎。数据流引擎采用管执分离、多流层、插件库等体系应对大规模数据任务、数据高频上报、数据高频采集、异构数据兼容的实际数据问题。码云地址

Released under the GPL-3.0 License.