4.1 KiB
图形化管理模块
主要实现集群中的一些扩展功能:
- code-gen -- 分布式可视化代码生成
- custom-query -- 自定义查询
- flowable -- workflow工作流模块
- monitor -- 服务监控
- sentinel-dashboard -- sentinel监控面板
- sentinel-dashboard-pro -- sentinel监控面板,配置规则同步到nacos管理
code-gen(正在开发)
为提高集群编码效率,可以快速生成crud后端代码和配套的前端页面代码,以数据库元数据作为数据基础是.
在集群模式下每一个服务所在的数据库地址不同,数据库不同,甚至数据库类型不同,所以提供数据库数据源的配置,支持mysql,MariaDB,以及oracle三种数据库
支持可视化的代码生成配置,并且根据数据源不同生成对应数据库的标准curd代码
custom-query(正在规划)
将ebts中的自定义查询和er可视化查询集群化,ebts网站:https://demo.ebts.top/
flowable
简介
flowable模块为系统提供工作流的服务支撑,前端采用开源的防钉钉bpmn编辑器,并对前端编辑器进行升级和自定义功能的开发
实现功能
- 流程发布
- 自定义表单
- 表单节点权限控制
- 流程流转
- 全新的日志记录
- 发起流程时全新的全局流程
- 流程流转是邮件提醒
- 自定义监听器
- 触发器http请求js可编程影响流程流转结果
- 流程自定义任意节点回滚
- 表单编辑器可自定义组件开发
1. 流程发布
流程发布为workflow第一个步骤,需要用户自定义流程,配置审批表单,并且可以对表单权限与节点权限进行控制
审批流程
审批流程共实现如下节点
- 审批人:审批节点,可以选择指定用户对本次流程进行审批
- 抄送人:将当前流程抄送给设置的用户进行查看
- 条件分支:可以设置对条件影响流程的执行,其中可使用表单中的参数
- 并行分支:可以同时执行两条或多条审批路线
- 延时等待:可以让流程在指定时间或者指定等待时间执行
- 触发器:可以发起http请求或者邮件
审批人
当用户选择了对应的审批对象后,系统则会根据对应的审批对象去获取对应的审批人,加入到审批流程中,并且还对其审批人为和审批期限进行辅助
抄送人
抄送人节点只需要选择对应的抄送人即可,后续可扩展和审批人相同的选择审批对象
条件分支
条件分支节点下可以设置多种条件,条件可以进行多种自定义组合,实现用户指定的流程流转方向
触发器
触发器可以发起http请求或者email邮件,发起http请求的时候可以编写自定义脚本来处理http的响应结果,并可以影响到整个流程的流程
流程简单demo
自定义表单
自定义表单实现为拖拽的方式进行表单的自定义设计,这样用户就可以制作任意业务需求的表单满足所以的业务场景

发起流程
流程发起提供左右两个区域,左侧区域为表单输入位置,右侧为流程的预览,此处可以看到流程执行情况以及当前流程对应的审批人

查看流程
到我的处理页面即可查看到需要当前登录用户处理的流,点击之后就可以看到流程的信息,此处定制开发流程的日志信息

我发起的流程
登录用户查看我发起的,当前页面可以查看到流程当前的节点,当前的审批人,流程状态等,点击流程就可以查看到流程的详细情况,详细情况和查看流程完全一样,并且新增全局的流程信息
流程全局预览和日志记录可以记录每个操作的情况,列如那些用户没有审批,那些节点处于审批状态,那个节点被拒绝,并且拒绝的用户是谁等都可以记录下来,方便后续精准的定位人员
sentinel-dashboard
sentinel的控制面板
sentinel-dashboard-pro
实现了sentinel配置规则落地到nacos中

