# 图形化管理模块 主要实现集群中的一些扩展功能: - 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请求或者邮件 #### 审批人 审批人实现多种方式指定审批人,配置下图所示: ![img.png](./img.png) 当用户选择了对应的审批对象后,系统则会根据对应的审批对象去获取对应的审批人,加入到审批流程中,并且还对其审批人为和审批期限进行辅助 #### 抄送人 抄送人节点只需要选择对应的抄送人即可,后续可扩展和审批人相同的选择审批对象 #### 条件分支 条件分支节点下可以设置多种条件,条件可以进行多种自定义组合,实现用户指定的流程流转方向 #### 触发器 触发器可以发起http请求或者email邮件,发起http请求的时候可以编写自定义脚本来处理http的响应结果,并可以影响到整个流程的流程 #### 流程简单demo ![img_1.png](./img_1.png) ### 自定义表单 自定义表单实现为拖拽的方式进行表单的自定义设计,这样用户就可以制作任意业务需求的表单满足所以的业务场景 ![img_2.png](./img_2.png) ### 发起流程 流程发起提供左右两个区域,左侧区域为表单输入位置,右侧为流程的预览,此处可以看到流程执行情况以及当前流程对应的审批人 ![img_3.png](./img_3.png) ### 查看流程 到我的处理页面即可查看到需要当前登录用户处理的流,点击之后就可以看到流程的信息,此处定制开发流程的日志信息 ![img_4.png](./img_4.png) ### 我发起的流程 登录用户查看我发起的,当前页面可以查看到流程当前的节点,当前的审批人,流程状态等,点击流程就可以查看到流程的详细情况,详细情况和查看流程完全一样,并且新增全局的流程信息 ![img_5.png](./img_5.png) ![img_6.png](./img_6.png) 流程全局预览和日志记录可以记录每个操作的情况,列如那些用户没有审批,那些节点处于审批状态,那个节点被拒绝,并且拒绝的用户是谁等都可以记录下来,方便后续精准的定位人员 ## sentinel-dashboard sentinel的控制面板 ## sentinel-dashboard-pro 实现了sentinel配置规则落地到nacos中