warm-flow 1.3.0 发布,一个自带流程设计器的工作流引擎


一个自带流程设计器的工作流引擎

终于迎来了这个激动人心的版本1.3.0,不需要在为引入设计器而烦恼了,按照以下前四点,可以快速接入业务系统,下面介绍如何使用设计器

1. 引入依赖

<dependency>
<groupId>io.github.minliuhua</groupId>
<artifactId>warm-flow-plugin-ui-sb-web</artifactId>
<version>1.3.0</version>
</dependency>




2. 后端放行部分路径

1、这两个路径需要放行,否则无法访问,/warm-flow-ui/**, /warm-flow/** 2、以下是spring-security放行配置示例

@Bean
protected SecurityFilterChain filterChain(HttpSecurity httpSecurity) throws Exception
{
return httpSecurity
.......
// 注解标记允许匿名访问的url
.authorizeHttpRequests((requests) -> {
// 后端请求,静态资源,可匿名访问
requests.antMatchers("/warm-flow-ui/**", "/warm-flow/**").permitAll()
// 除上面外的所有请求全部需要鉴权认证
.anyRequest().authenticated();
})
......
.build();
}

3. 前端加载设计器

1、设计器页面入口地址为:/warm-flow-ui/${definitionId}?disabled=${disabled}
2、总体思路就是把前端接口(比如80)代理成后端接口(8080),去访问该地址,其他不变
3、或者直接通过后端接口访问该地址,可能需要处理跨域问题 4、以下是nginx代理示例:

server {
listen 80;
server_namelocalhost;

location /warm-flow-ui/ {
proxy_pass http://localhost:8080/warm-flow-ui/;
}
}

4. 设计器办理人权限数据接入

给任务节点设置哪些权限的人可以办理,实现接口提供给设计器

4.1 办理人权限选择弹框页面

4.2 实现接口获取以上页面办理人权限数据

4.2.1 HandlerSelectService接口

/**
 * 流程设计器-获取办理人权限设置列表接口
 *
 * @author warm
 */
public interface HandlerSelectService {

/**
 * 获取办理人权限设置列表tabs页签, 如:用户、角色和部门等
 * @return tabs页签
 */
List getHandlerType();

/**
 * 获取办理人权限设置列表结果,如:用户列表、角色列表、部门列表等
 * @param query 查询参数
 * @return 结果
 */
List getHandlerSelect(HandlerQuery query);
}

5、项目介绍

Warm-Flow国产工作流引擎🎉,其特点简洁轻量,五脏俱全,可扩展,是一个可通过jar引入设计器的工作流。

  1. 简洁易用:只有7张表,代码量少,可快速上手和集成
  2. 审批功能:支持通过、退回、任意跳转、转办、终止、会签、票签、委派和加减签、互斥和并行网关
  3. 监听器与流程变量:支持四种监听器,可应对不同场景,灵活可扩展,参数传递,动态权限
  4. 流程图:流程引擎自带流程图,可在不集成流程设计器情况下使用
  5. 流程设计器:可通过jar包形式快速集成到项目,减少繁琐代码搬运和适配
  6. 条件表达式:内置常见的和spel条件表达式,并且支持自定义扩展
  7. 办理人变量表达式:内置${handler}和spel格式的表达式,可满足不同场景,灵活可扩展
  8. orm框架扩展:目前支持MyBatis、Mybatis-Plus、Mybatis-Flex和Jpa,后续会由社区提供其他支持,扩展方便
  9. 数据库支持:目前支持MySQL 、Oracle 和PostgreSQL,后续会继续支持其他数据库或者国产数据库
  10. 多租户与软删除:流程引擎自身维护多租户和软删除实现,也可使用对应orm框架的实现方式
  11. 同时支持spring和solon
  12. 兼容java8和java17,理论11也可以
  13. 官方提供基于ruoyi-vue封装实战项目,很实用

6、演示地址

  • admin/admin123

演示地址:http://www.hhzai.top

7、官网

http://warm-flow.cn


相關推薦

2024-08-20

,动态权限 流程图:流程引擎自带流程图,可在不集成流程设计器情况下使用 条件表达式:内置常见的条件表达式,并且支持自定义扩展 orm框架扩展:目前支持MyBatis、Mybatis-Plus、Mybatis-Flex和Jpa,后续会由社区提供其他支

2024-08-29

,动态权限 流程图:流程引擎自带流程图,可在不集成流程设计器情况下使用 条件表达式:内置常见的条件表达式,并且支持自定义扩展 orm框架扩展:目前支持MyBatis、Mybatis-Plus、Mybatis-Flex和Jpa,后续会由社区提供其他支

2024-09-27

,动态权限 流程图:流程引擎自带流程图,可在不集成流程设计器情况下使用 条件表达式:内置常见的和spel条件表达式,并且支持自定义扩展 办理人变量表达式:内置${handler}和spel格式的表达式,可满足不同场景,灵活可

2024-06-29

回到发起人 支持或签、会签和票签 业务项目可不依赖流程设计器,组件会生成流程图片 支持角色、部门和用户等权限配置 支持监听器,参数传递,动态权限 支持多租户 支持互斥网关,并行网关 支持条件表达式,可

2024-05-09

@TOC 欢迎使用使用warm-flow 更新记录 v1.1.80 orm支持mybatis-plus扩展 多租户字段隔离提供全局配置,自动获取 增加软删除可以配置化 新增三个测试模块 更新注意事项: 1、需要执行组件中的warm-flow_1.1.8.sql脚本,RuoYi-V

2024-05-09

@TOC 欢迎使用使用warm-flow 更新记录 v1.1.80 orm支持mybatis-plus扩展 多租户字段隔离提供全局配置,自动获取 增加软删除可以配置化 新增三个测试模块 更新注意事项: 1、需要执行组件中的warm-flow_1.1.8.sql脚本,RuoYi-V

2024-03-01

不同orm框架和数据库扩展 git地址:https://gitee.com/warm_4/warm-flow.git demo项目: springboot:hh-vue |演示地址 solon:warm-sun |演示地址 快速开始 在开始之前,我们假定您已经: 熟悉 Java 环境配置及其开发 熟悉 关系型 数据库

2024-03-28

:778470567,微信:warm-houhou git地址:https://gitee.com/warm_4/warm-flow.git 已完成计划 v1.1.2 流程定义新增复制按钮 补齐sql脚本,完善文档 跳转条件获取方式变更为流程变量 感谢@Holly 监听器变量新增返回结点信息 感谢@Hol

2024-04-18

欢迎使用使用warm-flow监听器 更新记录 v1.1.5 支持自定义填充 新增配置文件,部分功能可配置 引入日志门面 v1.1.42 修复并行网关后面没有中间节点 修复开始任务记录代办,为保存流程状态 新增链式查询排序

2024-03-23

增加监听器,参数传递 git地址: https://gitee.com/warm_4/warm-flow.git demo项目: springboot:RuoYi-Vue-Warm-Flow |演示地址 solon:warm-sun |演示地址 快速开始 在开始之前,我们假定您已经: 熟悉 Java 环境配置及其开发 熟悉 关

2024-01-03

CXYGZL - 程序员工作流 介绍 现在开源的工作流引擎,基本都是以 BPMN.js 为基础的,导致使用门槛过高,非专业人员无法驾驭。本工作流借鉴钉钉 / 飞书的方式,以低代码方式降低用户使用门槛,即使是普通企业用户也可以几分钟

2022-06-12

想感受与众不同的 NodeJS 全栈开发体验,一定要试试自带工作流引擎的 CabloyJS 全栈开源框架。为了提升业务层面的开发效率和开发体验,CabloyJS 在前端和后端均提供了大量实用的工具和组件 有网友反馈说:CabloyJS是一款教科书

2022-07-08

时隔多年,开源第一人称射击 (FPS) 游戏终于发布了新版本 0.8.5。 Xonotic 是一款跨平台的开源第一人称射击 (FPS) 游戏,衍生自另一款开源 FPS 游戏 Nexuiz,且由从 Nexuiz 社区分裂出来的 Xonotic 社区负责开发。因此,Xonotic 和 Nexuiz&nbs

2022-11-19

每个人都可以免费使用,用于任何目的。 SQLite 3.40 正式发布,更新内容如下: 增加对将 SQLite 编译为 WASM 和在网络浏览器中运行的支持 增加恢复扩展,可能能够从损坏的数据库文件中恢复一些内容 查询规划器的增强 增