warm-flow发布1.2.1版本

warm-flow发布1.2.1版本

  • 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值