国产自研工作流引擎 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确实大而全,但是这样对一般的项目会是好事吗?能早点下班吗

  1. 学习曲线: 对于初学者来说,学习可能需要一定的时间和精力。理解其概念、API 和配置可能需要一些耐心和实践。
  2. 复杂性: 对于简单的工作流程来说,引入可能会显得过于复杂。在某些情况下,使用简单的解决方案可能更合适。
  3. 定制化需求: 在一些特殊场景下,可能需要对进行定制化开发,以满足特定的需求。这可能需要深入理解其内部工作原理和源代码。
  4. 版本更新: 随着时间的推移,会发布新的版本,其中可能包含功能改进、bug 修复等。升级到新版本可能需要投入一定的时间和资源,以确保平稳过渡和兼容性。
  5. 阅读难度: 全英文注释,对于英文不好的人来说,确实有门槛。

warm-flow能给你带来什么

[!IMPORTANT] 🎉国产自研工作流引擎,其特点简洁轻量但又不简单,五脏俱全,组件独立,可扩展,可满足中小项目的组件。

  1. 支持常规的流程流转,比如通过、回退、终止和任意跳转
  2. 支持转办、委派、加减签,任务最终回到发起人
  3. 支持或签、会签和票签
  4. 业务项目可不依赖流程设计器,组件会生成流程图片
  5. 支持角色、部门和用户等权限配置
  6. 支持监听器,参数传递,动态权限
  7. 支持多租户
  8. 支持互斥网关,并行网关
  9. 支持条件表达式,可扩展
  10. 支持不同orm框架系统使用,支持不同orm框架和数据库扩展
  11. 同时支持spring和solon
  12. 兼容java8和java17,理论11也可以
  13. 官方提供基于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

官网

http://warm-flow.cn


相關推薦

2024-03-28

、独立、可扩展、五脏俱全、可满足中小项目的自研国产工作流,代码量少,并且只有6张表。 支持简单的流程流转,比如跳转、回退、审批 支持角色、部门和用户等权限配置 官方提供简单流程封装demo项目,很实用 支

2024-08-20

配置可能需要一些耐心和实践。 复杂性: 对于简单的工作流程来说,引入可能会显得过于复杂。在某些情况下,使用简单的解决方案可能更合适。 定制化需求: 在一些特殊场景下,可能需要对进行定制化开发,以满足特定

2024-04-18

尽快更换api 配置文件介绍 介绍地址 介绍 🎉国产自研工作流,其特点简洁(只有6张表)但又不简陋,五脏俱全,组件独立,可扩展,可满足中小项目的组件。 支持简单的流程流转,比如跳转、回退、审批 支持角色、部门

2024-08-29

流程的问题 warm-flow介绍 [!IMPORTANT] Warm-Flow国产工作流引擎🎉,其特点简洁轻量但又不简单,五脏俱全,组件独立,可扩展,可满足中小项目的组件。 简洁易用:只有7张表,代码量少,可快速上手和集成 审批功

2024-08-03

🔥🔥🔥纯血国产自研工作流引擎,自主可控,类似钉钉和飞书的低代码工作流引擎,更强大的表单设计器,模型设计器。 🚩为中国特色审批匠心打造❗简单易懂的核心设计,优美易用的可视化管理界面,纯正中国心,信创首

2024-05-09

户插件和软删除配置) 多租户和软删除使用 # warm-flow工作流配置 warm-flow: # 是否显示banner图,默认是 banner: true # 填充器 (可配置文件注入,也可用@Bean/@Component方式) data-fill-handler-path: com.warm.flow.core.test.handle.CustomDataFillHandler

2024-05-09

户插件和软删除配置) 多租户和软删除使用 # warm-flow工作流配置 warm-flow: # 是否显示banner图,默认是 banner: true # 填充器 (可配置文件注入,也可用@Bean/@Component方式) data-fill-handler-path: com.warm.flow.core.test.handle.CustomDataFillHandler

2024-03-01

介绍 此项目是极其简单的工作流,没有太多设计,代码量少,并且只有6张表,个把小时就可以看完整个设计。使用起来方便 支持简单的流程流转,比如跳转、回退、审批 支持角色、部门和用户等权限配置 官方提供简单

2024-02-02

、资质数量、专利数、论文数等标准,对 290 个最主流的国产数据库进行综合评比。该榜单反映的是数据库产品在市场中的活跃度,被誉为中国版的“DB-Engines 排名榜”。 在 2024 年 2 月的排行榜中,PolarDB 以 856.07 分刷新榜单记

2024-03-23

流程图显示错误问题   介绍 此项目是极其简单的工作流,没有太多设计,代码量少,并且只有6张表,个把小时就可以看完整个设计。使用起来方便 支持简单的流程流转,比如跳转、回退、审批 支持角色、部门和用

2024-07-17

🔥🔥🔥飞龙工作流 FlowLong 🐉 真正的国产工作流引擎、json 格式实例模型、仿飞书钉钉审批流程设计器 🚩为中国特色审批匠心打造❗简单易懂的核心设计,优美易用的可视化管理界面,纯国产信创工作流首选。 开源地址

2024-07-09

🔥🔥🔥飞龙工作流 FlowLong 🐉 真正的国产工作流引擎、json 格式实例模型、仿飞书钉钉审批流程设计器 🚩为中国特色审批匠心打造❗简单易懂的核心设计,优美易用的可视化管理界面,纯国产信创工作流首选。 开源地址

2023-04-01

3月31日,国产操作系统开源社区OpenCloudOS正式发布首个全自研社区9.0版本(以下简称“OC9.0”)。据了解,该版本由腾讯等十余家企业共同开发并长期维护,其内核及用户态软件均为自主选型、独立演进,在操作系统发行版的全

2023-06-14

子开源基金会,联合基金会以及数以百万计开发者,共建国产编译器基础软件,推动数字基础设施加速突破。 在软件开发领域,Java编程语言拥有庞大的程序员群体及丰富的商业应用生态系统。Java编写的程序必须依赖JDK(Java D