根正苗红的国产工作流 flowlong 发布 0.0.1-SNAPSHOT 版本
项目说明 flowlong
中文名 飞龙工作流
LOGO 采用中国红、中国龙、华表为元素设计,象征着蒸蒸日上、飞龙在天的美好愿景。
飞龙工作流引擎 ,真正的国产工作流引擎 🐉 json 格式实例模型、简易审批流程设计器 🚩为中国特色审批匠心打造❗
官网地址 https://flowlong.gitee.io/ GITEE GITHUB
诞生背景:为解决国内复杂多变的特色需求,受够了不停地魔改标准 bpmn 的心累,决心做点改变造一个符合领导们指哪打哪的 BPM 轻量级工作流引擎 FlowLong ( 飞龙诞生 )。
流程设计器 https://flowlong.gitee.io/flowlong-designer/
基于 MybatisPlus 为 ORM 层实现,参考了包括 activiti flowable camunda snakerflow 等工作流的设计思想!!
🔥 轻量强大
引擎核心仅 8 张表实现逻辑数据存储、采用 JSON 数据格式存储模型结构简洁直观。
🎁 组件化集成
采用组件化设计方案、方便引入任何开发平台,接口插拔式设计更加灵活的自定义扩展。
🚩中国式审批
支持动态加签、任意驳回、拿回、撤销、已阅、沟通等中国式特色审批。
核心仅有 7 张表支撑整个业务:
- 流程定义表 flw_process
- 流程实例表 flw_instance
- 历史流程实例表 flw_his_instance
- 任务表 flw_task
- 历史任务表 flw_his_task
- 任务参与者表 flw_task_actor
- 历史任务参与者表 flw_his_task_actor
引入依赖
- Snapshot
快照 SNAPSHOT 版本需要添加仓库,且版本号为快照版本点击查看最新快照版本号。
Maven 添加仓库及依赖
<repository> <id>snapshots</id> <url>https://oss.sonatype.org/content/repositories/snapshots/</url> </repository>
<dependency> <groupId>com.flowlong</groupId> <artifactId>flowlong-spring-boot-starter</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>
Gradle 添加仓库及依赖
repositories { maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' } }
//Gradle Version:<4.1 compile group: 'com.flowlong', name: 'flowlong-spring-boot-starter', version: '0.0.1-SNAPSHOT' //Gradle Version:>=4.1 (The function compile has been deprecated since Gradle 4.10, and removed since Gradle 7.0. Please use implementation instead.) implementation 'com.flowlong:flowlong-spring-boot-starter:0.0.1-SNAPSHOT'
🚩中国特色流程操作概念
支持功能 | 功能描述 | 完成程度 |
---|---|---|
顺序会签 | 指同一个审批节点设置多个人,如A、B、C三人,三人按顺序依次收到待办,即A先审批,A提交后B才能审批,需全部同意之后,审批才可到下一审批节点。 | ✅ |
并行会签 | 指同一个审批节点设置多个人,如A、B、C三人,三人会同时收到待办任务,需全部同意之后,审批才可到下一审批节点。 | ✅ |
或签 | 一个流程审批节点里有多个处理人,任意一个人处理后就能进入下一个节点 | ✅ |
票签 | 指同一个审批节点设置多个人,如A、B、C三人,分别定义不同的权重,当投票权重比例大于 50% 就能进入下一个节点 | ✅ |
抄送 | 将审批结果通知给抄送列表对应的人,同一个流程实例默认不重复抄送给同一人 | ✅ |
驳回 | 将审批重置发送给某节点,重新审批。驳回也叫退回,也可以分退回申请人、退回上一步、任意退回等 | ✅ |
分配 | 允许用户自行决定任务转办、委派、主办 及其它 | ✅ |
转办 | A转给其B审批,B审批后,进入下一节点 | ✅ |
委派 | A转给其B审批,B审批后,转给A,A审批后进入下一节点 | ✅ |
跳转 | 可以将当前流程实例跳转到任意办理节点 | ✅ |
拿回 | 在当前办理人尚未处理文件前,允许上一节点提交人员执行拿回 | ✅ |
撤销 | 流程发起者可以对流程进行撤销处理 | ✅ |
加签 | 允许当前办理人根据需要自行增加当前办理节点的办理人员 | ✅ |
减签 | 在当前办理人操作之前减少办理人 | ✅ |
认领 | 公共任务认领 | ✅ |
已阅 | 任务是否查看状态显示 | ✅ |
催办 | 通知当前活动任务处理人办理任务 | ✅ |
沟通 | 与当前活动任务处理人沟通 | ✅ |
终止 | 在任意节点终止流程实例 | ✅ |
人性化的可视化流程设计器
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
代码的艺术-Writing Code Like a Pianist
前言 如何评定一个系统的质量?什么样的系统或者软件可以称之为高质量?可以从三个角度来看,一是架构设计,例如技术选型、分布式系统中的数据一致性考虑等,二是项目管理,无论是敏捷开发还是瀑布式开发,都应当对技术负债进行清理,对代码进行重构等,最后离不开的是代码质量,代码质量的高低直接影响系统的可维护性和可扩展性。好比一辆汽车,内饰高级,外观漂亮,但是底盘不行,动力孱弱,也难以称得上是一辆好车。本文将从主观和客观的角度,和大家探讨一下,作为程序员,应该如何写出整洁高质量的代码。 主观角度 工程师精神 点开京ME头像可以看到,咱们内部的title是“xx开发工程师”,而不是“xx代码编写员”,这个师可以理解为大师的师(master),大师级程序员把系统当作故事来讲,而不是当作程序来写。作为开发者,应该对自己写下的代码负责,当在一个类上@author冠名的时候,应当有一种成就感,在未来的某一天,可能一年,两年甚至五年之后,其他同事读到这段代码,会由衷的发出感叹“牛B”,而不是吐槽“写的什么玩意”,Doug Lea写的并发包,时隔多年,他的大名依然如雷贯耳。 提高代码可读性 首先应当达成共识的是,代...
- 下一篇
WoTerm v9.30.1 发布
v9.30.1版本所带来的功能优化列表如下: 1.文本终端增加输入补全功能,当前已支持历史信息补全。 2.文本终端移除列数不能小于60的限制,避免本地端和远程端内部不一致,从而导致显示异常问题。 3.增加了串口波特率的自定义设置,以满足RK3308等芯片高达1500000波特率的传输的需求。 4.[SFTP]修复苹果系统中列表不支持多个文件选择的问题。 5.[SFTP]优化SFTP的文字对齐问题。 6.[MacOS]优化按键重复的频率太低事情。 距离上一个版本发布,将近一个月的时间。这段时间主要是输入补全功能,在开发过程中遇到挻多问题的: 首先是命令输入的字符串预测及替换问题上,不同终端如bash/zsh/fish/powershell等在不同的场景中,其表现还是有一些差异,为了尽可能的拓展功能的适应范围,在终端VT指令的实现上,做了不少的调整,这也幸亏这终端的绝大部份代码都本人写的。 其次,代码补全的目标是希望直接支持fish和zsh命令补全的脚本,这样可以充分利用其开源资源;按实现的难易排序,先实现fish的补全功能,然后才是zsh。 最后,这功能开发周期太长了,想想还是先实现历史...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度