admin管理员组

文章数量:1794759

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

你与别人花费一样的时间,因为别人用心,而你吊儿郎当,所以到了最后检验成果的时候,别人成功,而你除了赔了时间之后,一无所得。——飞行员舒克

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

终于迎来了这个激动人心的版本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_name localhost; location /warm-flow-ui/ { proxy_pass http://localhost:8080/warm-flow-ui/; } }

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

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

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

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

4.2.1 HandlerSelectService接口

/** * 流程设计器-获取办理人权限设置列表接口 * * @author warm */ public interface HandlerSelectService { /** * 获取办理人权限设置列表tabs页签, 如:用户、角色和部门等 * @return tabs页签 */ List<String> getHandlerType(); /** * 获取办理人权限设置列表结果,如:用户列表、角色列表、部门列表等 * @param query 查询参数 * @return 结果 */ List<HandlerSelectVo> getHandlerSelect(HandlerQuery query); }

5、项目介绍

[!IMPORTANT] Warm-Flow国产工作流引擎

本文标签: 一个自带流程设计器的工作流引擎warmflow