根正苗红的国产工作流 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审批后进入下一节点
跳转 可以将当前流程实例跳转到任意办理节点
拿回 在当前办理人尚未处理文件前,允许上一节点提交人员执行拿回
撤销 流程发起者可以对流程进行撤销处理
加签 允许当前办理人根据需要自行增加当前办理节点的办理人员
减签 在当前办理人操作之前减少办理人
认领 公共任务认领
已阅 任务是否查看状态显示
催办 通知当前活动任务处理人办理任务
沟通 与当前活动任务处理人沟通
终止 在任意节点终止流程实例

人性化的可视化流程设计器

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/276294/flowlong-0-0-1-snapshot

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。