国产自研工作流引擎 warm-flow 发布 1.2.1 版本
warm-flow1.2.0重大更新
本次版本改动比较大,带来了大家期待已久的会签、票签、转办、oracle和pg数据库适配等,并且做了相应的代码重构。也由于改动比较大,如果发现问题,可以及时提交issue,如果能帮助解bug和pr,非常感谢,warm-flow不断完善离不开大家。(感谢warm组织成员,Tirion Fordring|梁小梁|Vanlin|Zhen,以及参与pr的人)
- v1.2.1 2024-06-28 更新注意:执行升级脚本
- [feat] 新增mybatis-flex扩展包 @xiarigang
- [feat] 新增抄送演示案例 @adru*
- [feat] 历史记录表新增ext扩展字段,方便保存历史过程数据 @adru*
- [update] 保存下一个节点办理人时,不校验是否有审批人
- [update] 调整扩展包配置,新增测试模块
- [update] 票签,会签,将待办任务的创建时间赋予历史任务开始时间 @liutao
- [update] 调整mybatis-plus多租户和软件删除处理
- [update] 修改任务历史表时间定义,任务审批通过,将待办任务的创建时间赋予历史任务开始时间 @liutao*
- [update] 修正pg的sql文件名,新增1.2.1增量sql @liutao
- [update] 会签票签,开始时间记录代表任务的创建时间
- [remove] 删除监听器自定义参数,修改扩展字段名称
- [fix] 监听器问题修复 @liangli
- [fix] solon插件包增加userMapper.xml加载
- [fix] 修复填充器不接收外部设置的时间
- [fix] 修复userMapper.xml中updateLogic的某个负值错误
历史背景
flowable和activities确实大而全,但是这样对一般的项目会是好事吗?能早点下班吗
- 学习曲线: 对于初学者来说,学习可能需要一定的时间和精力。理解其概念、API 和配置可能需要一些耐心和实践。
- 复杂性: 对于简单的工作流程来说,引入可能会显得过于复杂。在某些情况下,使用简单的解决方案可能更合适。
- 定制化需求: 在一些特殊场景下,可能需要对进行定制化开发,以满足特定的需求。这可能需要深入理解其内部工作原理和源代码。
- 版本更新: 随着时间的推移,会发布新的版本,其中可能包含功能改进、bug 修复等。升级到新版本可能需要投入一定的时间和资源,以确保平稳过渡和兼容性。
- 阅读难度: 全英文注释,对于英文不好的人来说,确实有门槛。
warm-flow能给你带来什么
[!IMPORTANT] 🎉国产自研工作流引擎,其特点简洁轻量但又不简单,五脏俱全,组件独立,可扩展,可满足中小项目的组件。
- 支持常规的流程流转,比如通过、回退、终止和任意跳转
- 支持转办、委派、加减签,任务最终回到发起人
- 支持或签、会签和票签
- 业务项目可不依赖流程设计器,组件会生成流程图片
- 支持角色、部门和用户等权限配置
- 支持监听器,参数传递,动态权限
- 支持多租户
- 支持互斥网关,并行网关
- 支持条件表达式,可扩展
- 支持不同orm框架系统使用,支持不同orm框架和数据库扩展
- 同时支持spring和solon
- 兼容java8和java17,理论11也可以
- 官方提供基于ruoyi-vue封装实战项目,很实用
流程流转管理
流程流转就像是warm-flow的驾驶人。让办理流程像喝水一样简单的事情。
// 部署流程 public void deployFlow() throws Exception { defService.importXml(new FileInputStream("/xxx/leaveFlow-serial.xml")); } // 发布流程 public void publish() { defService.publish(1219285650587652096L); } // 开启流程 public void startFlow() { insService.start("2", getUser()); } // 跳转流程 public void skipFlow() { Instance instance = insService.skip(1232001238795685888L,getUser().skipType(SkipType.PASS.getKey()) .permissionFlag(Arrays.asList("role:1", "role:2"))); } //任意跳转 public void skipAnyNode() { Instance instance = taskService.skip(1219286332145274880L, getUser().skipType(SkipType.PASS.getKey()) .permissionFlag(Arrays.asList("role:1", "role:2")).nodeCode("4")); } // 终止流程 public void termination() { taskService.termination(1232001396254052352L, getUser()); }
流程图管理
流程图管理就像warm-flow的门面。作为工作流引擎,当然是可以能脱离流程设计器,独立使用的,那流程图片生成是必不可少的。warm-flow自研了流程图绘制,通过设计器获取坐标,进行绘制流程的进度和状态(当然业务系统可以不集成设计器,可在作者提供的demo项目中设计好导出xml,业务系统再次导入即可)。
演示地址
- admin/admin123
演示地址:http://www.hhzai.top
官网

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MakuBoot 4.3 发布,企业级低代码开发平台
介绍 maku-boot 是采用 SpringBoot3.3、SpringSecurity6.3、Mybatis-Plus、Flowable7.0、Vue3、Element-plus 等技术开发的低代码开发平台,旨在为开发者提供一个简洁、高效、可扩展的低代码开发平台。 使用门槛极低,支持国密加密、达梦数据库等,符合信创需求的低代码开发平台。 采用组件模式,扩展不同的业务功能,可以很方便的实现各种业务需求,且不会导致系统臃肿,若想使用某个组件,按需引入即可,反之亦然。 支持 Online 在线表单开发,支持单表、树表、一对一、一对多表单,可快速开发业务,无需部署及重启服务等。 支持多种数据库,包括 MySQL、PostgreSQL、达梦等,可灵活切换。 支持 Flowable7 工作流,包括流程设计、自定义表单、在线 Online 表单、会签、或签等。 支持多种登录方式,包括账号密码、短信验证码、企业微信、钉钉、飞书、微信等,可灵活选择。 支持多租户模式,可实现不同业务系统之间的隔离,能同时支持字段隔离、数据源隔离方式,满足对多租户的全部需求。 官网地址:https://maku.net...
- 下一篇
❤️🔥FlyFlow:实现接口驱动的远程审批人员动态加载功能
FlyFlow 介绍 官网地址:www.flyflow.cc 演示网址:pro.flyflow.cc FlyFlow 借鉴了钉钉与飞书的界面设计理念,致力于打造一款用户友好、快速上手的工作流程工具。相较于传统的基于 BPMN.js 的工作流引擎,我们提供的解决方案显著简化了操作逻辑,使得用户能够在极短的时间内构建定制化的业务流程,即便是不具备深厚技术背景的普通用户也能迅速掌握,实现零门槛的高效工作流配置。 本次更新: 新增:审批人、抄送人和抢单人等支持远程加载人员 新增:条件分支和包容分支支持远程条件判断 新增:分割线表单 优化:H5支持附件下载 优化:添加版本号时校验判空 优化:临时数据缓存添加租户前缀并添加过期时间 优化:是否支持跨域添加配置项 修复:流程预测中有多个分支时,切换分支相互收到影响 修复:不同jdk版本使用lambda表单获取枚举值异常 修复:获取审批人等部门级别下的人员范围错误
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装