一个自带流程设计器的工作流引擎
一个自带流程设计器的工作流引擎
终于迎来了这个激动人心的版本1.3.1,不需要在为引入设计器而烦恼了。按照以下四点,可以快速集成。
另外一直被吐槽的流程图不够清晰,也在此版本得到解决。
详细更新说明:更新日志
最新版本集成方式请看官方文档
1. 引入依赖
<dependency>
<groupId>org.dromara</groupId>
<artifactId>warm-flow-plugin-ui-sb-web</artifactId>
<version>1.3.1</version>
</dependency>
2. 后端放行部分路径
1、这个路径需要放行,否则无法访问,
/warm-flow-ui/**
2、以下是spring-security放行配置示例
@Bean
protected SecurityFilterChain filterChain(HttpSecurity httpSecurity) throws Exception
{
return httpSecurity
.......
// 注解标记允许匿名访问的url
.authorizeHttpRequests((requests) -> {
// 后端请求,静态资源,可匿名访问
requests.antMatchers("/warm-flow-ui/**").permitAll()
// 除上面外的所有请求全部需要鉴权认证
.anyRequest().authenticated();
})
......
.build();
}
3. 前端加载设计器
1、设计器页面入口是访问后端地址(前后端不分离):
ip:port/warm-flow-ui/index?id=${definitionId}&disabled=${disabled}
4. 设计器办理人权限数据接入
给任务节点设置哪些权限的人可以办理,实现接口提供给设计器
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);
}