warm-flow工作流,支持 orm 方便扩展
介绍
此项目是极其简单的工作流,没有太多设计,代码量少,并且只有6张表,个把小时就可以看完整个设计。使用起来方便
- 支持简单的流程流转,比如跳转、回退、审批
- 支持角色、部门和用户等权限配置
- 官方提供简单流程封装demo项目,很实用
- 支持多租户
- 支持代办任务和已办任务,通过权限标识过滤数据
- 支持互斥网关,并行网关(会签、或签)
- 可退回任意节点
- 支持条件表达式,可扩展
- 同时支持spring和solon
- 兼容java8和java17,理论11也可以
- 支持不同orm框架和数据库扩展
git地址:https://gitee.com/warm_4/warm-flow.git
demo项目:
springboot:hh-vue |演示地址
solon:warm-sun |演示地址
快速开始
在开始之前,我们假定您已经:
- 熟悉 Java 环境配置及其开发
- 熟悉 关系型 数据库,比如 MySQL
- 熟悉 Spring Boot或者Solon 及相关框架
- 熟悉 Java 构建工具,比如 Maven
导入sql
导入组件目录下文件https://gitee.com/warm_4/warm-flow/blob/master/sql/warm-flow.sql
表结构
https://gitee.com/warm_4/warm-flow/wikis/表结构?sort_id=9330548
maven依赖
springboot项目
<dependency> <groupId>io.github.minliuhua</groupId> <artifactId>warm-flow-mybatis-sb-starter</artifactId> <version>最新版本</version> </dependency>
solon项目
<dependency> <groupId>io.github.minliuhua</groupId> <artifactId>warm-flow-mybatis-solon-plugin</artifactId> <version>最新版本</version> </dependency>
支持数据库类型
- [x] mysql
- [ ] oracle
- [ ] sqlserver
- [ ] ......
支持orm框架类型
- [x] mybatis及其增强组件
- [ ] jpa
- [ ] easy-query
- [ ] wood
- [ ] sqltoy
- [ ] beetlsql
- [ ] ......
有想扩展其他orm框架和数据库的可加qq群联系群主
代码示例
以下测试代码请详见hh-vue项目中的hh-vue/hh-admin/src/test/java/com/hh/test/service/impl/FlowTest.java
部署流程
public void deployFlow() throws Exception { String path = "/Users/minliuhua/Desktop/mdata/file/IdeaProjects/min/hh-vue/hh-admin/src/main/resources/leaveFlow-serial.xml"; System.out.println("已部署流程的id:" + defService.importXml(new FileInputStream(path)).getId()); }
发布流程
public void publish() throws Exception { defService.publish(1212437969554771968L); }
开启流程
public void startFlow() { System.out.println("已开启的流程实例id:" + insService.start("1", getUser()).getId()); }
流程流转
public void skipFlow() throws Exception { // // 通过当前代办任务流转 // insService.skip() // 通过实例id流转 Instance instance = insService.skipByInsId(1212438548456804352L, getUser().skipType(SkipType.PASS.getKey()) .permissionFlag(Arrays.asList("role:1", "role:2"))); System.out.println("流转后流程实例:" + instance.toString()); }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
🎉 低代码平台 JECloud v2.2.3 版发布,核心骨架更新
项目简介 JECloud 平台后端采用微服务架构,前端采用微应用架构,可做到不同服务使用不同数据库独立运行。全平台采用基于模型驱动的设计模式,并在前后端留有大量的代码植入入口,方便开发者对平台进行改造扩充。JECloud 适合软件开发公司、企业信息中心、个人开发者使用,适用于开发 ERP、OA、CRM、EAM、WMS、MES、PM 等企业级信息化系统,是企业数字化转型的必备工具 更新日志 v2.2.3(2024-02-23) 更新日志 Features 【基础平台】:文本框,文本域maxlength属性处理 【基础平台】:优化单选多选的配置信息的写法 【工作流引擎】:流程监控组件开发 【工作流引擎】:根据全局变量配置流程人员为空也可提交 【工作流引擎】:如果只有一个节点一个人就直接第三步 【工作流引擎】:添加获取运行节点接口 【工作流引擎】:添加调用自定义方法异常处理 【工作流引擎】:钉钉消息改造,支持工作通知在浏览器中查看 【APP引擎】: 封装showFunc,showFuncForm Bug Fixes 【基础平台】:保存部门异常修复 【基础平台】:角色权限树加载子功能的子功能无...
- 下一篇
Apache Ambari < 2.7.8 XXE注入漏洞
漏洞描述 Apache Ambari 是一个用于配置、管理和监控 Apache Hadoop 集群的工具。 Apache Ambari <2.7.8中存在XXE注入漏洞,由于DocumentBuilderFactory实例在解析XML文档时未正确配置以禁用外部实体,未验证用户输入。低权限攻击者可以通过提交恶意XML文档来读取服务器上的任意文件以及提升权限等操作。 漏洞名称 Apache Ambari < 2.7.8 XXE注入漏洞 漏洞类型 XXE 发现时间 2024-02-28 漏洞影响广度 小 MPS编号 MPS-2950-d3zu CVE编号 CVE-2023-50380 CNVD编号 - 影响范围 ambari@[2.7.0, 2.7.8) 修复方案 将 ambari 升级至 2.7.8 及以上版本 参考链接 https://www.oscs1024.com/hd/MPS-2950-d3zu https://nvd.nist.gov/vuln/detail/CVE-2023-50380 Commit 免费情报订阅&代码安全检测 OSCS是国内首...
相关文章
文章评论
共有0条评论来说两句吧...