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
版权声明:本文标题:一个自带流程设计器的工作流引擎warmflow 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754617468a1704427.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论