首页 » 网站推广 » phpwarmserver应用技巧_warmflow工作流

phpwarmserver应用技巧_warmflow工作流

duote123 2024-12-05 0

扫一扫用手机浏览

文章目录 [+]

1. 支持大略的流程流转,比如跳转、回退、审批

2. 支持角色、部门和用户等权限配置

phpwarmserver应用技巧_warmflow工作流

3. 官方供应大略流程封装demo项目,很实用

phpwarmserver应用技巧_warmflow工作流
(图片来自网络侵删)

4. 支持多租户

5. 支持代办任务和已办任务,通过权限标识过滤数据

6. 支持互斥网关,并行网关(会签、或签)

7. 可退回任意节点

8. 支持条件表达式,可扩展

9. 同时支持spring和solon

10. 兼容java8和java17,理论11也可以

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/%E8%A1%A8%E7%BB%93%E6%9E%84?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>

支持数据库类型

mysql

0 oracle

0 sqlserver

0 ......

支持orm框架类型

mybatis及其增强组件

ojpa

0 easy-query

0 wood

0 sqltoy

0 beetlsql

0 ......

有想扩展其他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());

}

流程设计器

演示图

标签:

相关文章

介绍直播新纪元,轻松进入直播的五大步骤

随着互联网技术的飞速发展,直播行业在我国逐渐崛起,越来越多的人选择通过直播这一新兴媒介展示自己、分享生活、传递价值。对于许多新手来...

网站推广 2025-01-03 阅读1 评论0

介绍相机美颜原理,科技与美学的完美结合

随着科技的发展,智能手机的摄像头功能日益强大,美颜相机成为了许多人拍照的首选。美颜相机不仅满足了人们对于美的追求,更在视觉上给人带...

网站推广 2025-01-03 阅读1 评论0

介绍磁铁的制造,科学与艺术的完美结合

磁铁,一种神秘的物质,自古以来就吸引了无数人的目光。它不仅具有独特的磁性,还能在工业、医疗、科研等领域发挥重要作用。磁铁是如何制造...

网站推广 2025-01-03 阅读1 评论0

介绍电瓶激活方法,让电池焕发新生

随着科技的不断发展,电动汽车逐渐成为人们出行的首选。而电瓶作为电动汽车的核心部件,其性能直接影响着车辆的续航里程和行驶体验。新购买...

网站推广 2025-01-03 阅读1 评论0