工作流Flowable实战 (二)流程模型管理

Flowable教程 Flowable实战 阅读详情


一、模型列表

在这里插入图片描述
flowable模型数据存储在act_de_model表中,这里需要查model_type=0的数据

二、新增编辑

新增页面跳转到 /components/flow/designer/index.html#/processes
修改页面跳转到 /components/flow/designer/index.html#/editor/ + 模型id;
后端需要重写设计器登录接口:

import org.flowable.ui.common.model.UserRepresentation;
import org.flowable.ui.common.security.DefaultPrivileges;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@RestController
@RequestMapping("/app")
public class AccountResource {
	@RequestMapping(value = "/rest/account", method = RequestMethod.GET, produces = "application/json")
	public UserRepresentation getAccount() {
		UserRepresentation userRepresentation = new UserRepresentation();
		userRepresentation.setFirstName("admin");
		userRepresentation.setLastName("admin");
		userRepresentation.setFullName("admin");
		userRepresentation.setId("admin");
		List<String> pris = new ArrayList<>();
		pris.add(DefaultPrivileges.ACCESS_MODELER);
		pris.add(DefaultPrivileges.ACCESS_IDM);
		pris.add(DefaultPrivileges.ACCESS_ADMIN);
		pris.add(DefaultPrivileges.ACCESS_TASK);
		pris.add(DefaultPrivileges.ACCESS_REST_API);
		userRepresentation.setPrivileges(pris);
		return userRepresentation;
	}
}

新增页面跳转到了设计器的模型列表页面,在此页面点击创建流程即可;
在这里插入图片描述
在这里插入图片描述

三、删除和部署

1.删除

删除则直接根据模型id删除数据即可

2.部署

private static final BpmnXMLConverter BPMN_XML_CONVERTER = new BpmnXMLConverter();

public boolean deployModel(String modelId, String category, List<String> tenantIdList) {
	FlowModel model = this.getById(modelId);
	byte[] bytes = getBpmnXML(model);
	String processName = model.getName();
	if (!StringUtil.endsWithIgnoreCase(processName, FlowEngineConstant.SUFFIX)) {
		processName += FlowEngineConstant.SUFFIX;
	}
	String finalProcessName = processName;
	if (Func.isNotEmpty(tenantIdList)) {
		tenantIdList.forEach(tenantId -> {
			Deployment deployment = repositoryService.createDeployment().addBytes(finalProcessName, bytes).name(model.getName()).key(model.getModelKey()).tenantId(tenantId).deploy();
			deploy(deployment, category);
		});
	} else {
		Deployment deployment = repositoryService.createDeployment().addBytes(finalProcessName, bytes).name(model.getName()).key(model.getModelKey()).deploy();
		deploy(deployment, category);
	}
	return true;
}

private boolean deploy(Deployment deployment, String category) {
	List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().deploymentId(deployment.getId()).list();
	// 设置流程分类
	for (ProcessDefinition processDefinition : list) {
		if (StringUtil.isNotBlank(category)) {
			repositoryService.setProcessDefinitionCategory(processDefinition.getId(), category);
		}
	}
	if (list.size() == 0) {
		throw new ServiceException("部署失败,未找到流程");
	} else {
		return true;
	}
}

private byte[] getBpmnXML(FlowModel model) {
	BpmnModel bpmnModel = getBpmnModel(model);
	return getBpmnXML(bpmnModel);
}

private byte[] getBpmnXML(BpmnModel bpmnModel) {
	for (Process process : bpmnModel.getProcesses()) {
		if (StringUtils.isNotEmpty(process.getId())) {
			char firstCharacter = process.getId().charAt(0);
			if (Character.isDigit(firstCharacter)) {
				process.setId("a" + process.getId());
			}
		}
	}
	return BPMN_XML_CONVERTER.convertToXML(bpmnModel);
}
Flowable实战(二):表结构以及变量表单介绍 发现很多教程很乱,有的是浅尝则止比如说就是一个demo就完事了,有的是比较乱,可能是之前使用过别的工作流,很多东西就直接带过,看的云里雾里的。比如说一些名词,都不清楚怎么回事。这里发现还是官方的文档不错,这里推荐一个材料是一个flowable的中文文档,涉及到的比较全面,不一定全看,但是可以当工具书一样查找使用。... 阅读详情

相关推荐

Flowable实战(七)用户和组

  在流程中,最重要的参与者是用户。流程定义了任务何时需要用户参与,什么用户可以参与。   组可以理解为我们常说的角色。   Flowable中内置了一套简单的对用户和组的支持,身份管理(IDM IDentity Management),但从Flowable V6起,该组件从Flowable引擎模块中抽出。这是因为它不是Flowable引擎的核心内容,而且在很多企业应用中,常常需要结合现有应用系统的用户和组,并不使用或需要Flowable提供的用户和组。 一、BPMN2.0 指派用户和组   用户和组主要在

jinyangjie的博客 5262

JeeSite4 Flowable入门教程

购课须知:由于部分视频教程因为转码原因可能未上传成功,购课学员请留言咨询,补发未成功的视频教程!

SpringBoot集成Flowable工作流

这里涉及到一个东西就是 CMMN,CMMN 与 BPMN 协议一致,也是一种流程内容的规范,CMMN 这类表一般用于存储处理 BPMN 所不能适用的业务场景数据,CMMN 通常与 BPMN 搭配使用,不过只有符合 CMMN 规范的模型数据才会使用这类表。接下来以 ACT_CMMN_RU_ 开始的表代表运行时的数据,这些数据包含案例实例、计划项等的运行时数据。以 ACT_RE_ 开头的表表示这些表都是跟流程的定义、流程的资源等等包含了静态信息相关的表。申请完了之后,只有指定的审核人才能看到需要审核的信息。

z_xiaoluan的博客 7998

工作流实战_11_flowable 流程实例 跟踪流程

项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频讲解地址 https://space.bilibili.com/485524575/channel/detail?cid=94579 1.演示 2、代码 public byte[] createImage(String processInstanceId) { /...

Gblfy_Blog 1605

工作流框架Flowable

工作流框架Flowable1. Flowable概述1.1 Flowable简介1.2 Flowable与Activiti的区别2. Flowable说明 1. Flowable概述 1.1 Flowable简介 Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。 TKJohn.github.io:https://tkjoh

靖节先生的博客 7498

工作流引擎之Flowable

Flowable是一个功能强大且易于集成的轻量级业务流程引擎,它支持BPMN 2.0标准,提供了丰富的API接口和可视化工具,使得业务流程的设计、执行和管理变得更加高效和灵活。Flowable的核心组件包括工作流引擎、服务组件、事件处理、流程监听器等,它们共同协作以支持复杂业务流程的执行和管理。

一个老Java开发的自白 3110

Flowable工作流

工作流(Workflow)是一种自动化处理业务过程的方法,用于定义、执行和管理业务任务的顺序。

x737510的博客 1万+

SpringBoot 集成 Flowable 实现工作流终极指南

Flowable 的心脏,负责解析流程定义、管理流程实例、调度任务可视化的流程蓝图,通过 BPMN 2.0 标准定义节点(开始 / 结束事件、用户任务、网关等)流程执行过程中产生的待办事项,包含办理人、截止时间、表单数据等属性业务人员可独立设计审批流程,减少技术依赖核心业务逻辑与流程引擎解耦,代码量减少 60% 以上从流程启动到历史追溯,提供完整的审计能力在数字化转型的今天,工作流引擎不再是 “奢侈品”。Flowable 与 Spring Boot 的组合,让中小企业也能快速搭建专业级审批系统。

nihao2q的博客 4597

Flowable工作流实战快速入门(一)

实际生活中有一些例如办公类流程需要多个环节人员进行审批,以达到对整个工作流程的控制与掌握。为提高效率,借助计算机对业务流程自动化执行管理,而Flowable框架就可以帮助我们进行工作流程进行管理工作。而Flowable可以帮助我们即是业务流程发送了变更,我们的业务流程代码也无需进行更新。Flowable的资源管理类,提供了管理和控制流程发布包和流程定义的操作。除了部署定义流程之外,此服务还支持查询引擎的发布包和流程定义。Flowable的流程运行管理类,可以从这个服务类中获取很多关于流程执行的相关信息。

GalenGao 1万+

flowable工作流所有业务概念

1.什么是工作流审批 根据本人的理解,就是审批流程管理。 2.什么是flowable 1.官方解释 官方解释如下: Flowable 项目提供了一套核心的开源业务流程引擎,这些引擎紧凑且高效。它们为开发人员、系统管理员和业务用户提供工作流和业务流程管理 (BPM) 平台。 它的核心是一个闪电般快速、久经考验的动态 BPMN 流程引擎,伴随着 DMN 决策表和 CMMN 案例管理引擎,所有这些引擎都是用 Java 编写的。它们是 Apache 2.0 许可的开放源代码,拥有一个承诺社区。 所有引擎都可以嵌入

小鲍侃java 3万+

act-de-table.sql

flowable-modeler在6.4.1版后不用act_re_model表来保存流程模型文件,改为用act_de_model表来保存,但是有的版本启动后act_de前缀表没有自动创建;附件中共享了act_de前缀的表,希望对大家有用;

Flowable工作流之Flowable UI画工作流程图

Flowable是一个用Java编写的轻量级业务流程引擎。Flowable流程引擎允许您部署BPMN 2.0流程定义(用于定义流程的行业XML标准)、创建这些流程定义的流程实例、运行查询、访问活动或历史流程实例和相关数据Flowable在将其添加到应用程序、服务、体系结构时非常灵活。您可以将引擎嵌入到您的应用程序或服务中,方法是包含Flowable库,该库作为JAR提供。因为它是一个JAR,所以可以很容易地将它添加到任何Javajavase;servlet容器,如Tomcat或javaee服务器,如。

桐花思雨 1万+

flowable_rest_api接口详细介绍

切记不要自动换行! 全是我自己对它的理解和查看源码来进行中文注解的,如果注解有错请联系我进行修改。

一文精通flowable并使用springboot整合flowable工作流(最完整版本)

springboot整合flowable并实现功能如下 1. 查询流程定义列表 2. 创建请假审批流程 3. 审批流程列表 4. 提交审批流程 5. 历史流程列表 6. 删除流程 7. 领导待办任务 8. 领导已办任务 9. 领导批准 10. 领导拒绝 11. 老板待办任务 12. 老板批准 13. 老板拒绝 14. 员工再次申请请假 15. 生成流程图

qq_41889508的博客 7万+

AWR1642+DCA1000EVM 不使用mmWave Studio软件采集原始ADC数据 Timeout问题汇总

DCA1000 EVM Timeout问题汇总

Jesy_Hsu的博客 1476

C++碰撞检测库FCL安装(MinGW,CMake)

FCL碰撞检测库、libccd\Eigen库编译配置,全流程问题记录

weixin_45650767的博客 4675

flowable实战(二)flowable流程模型管理接口

一、流程模型资源 流程定义文件:文件的命名必须是XXXXbpmn20.xml,注意命名规范,后面必须是bpmn20.xml。 流程定义图片:用BPMN2.0规范定义的各种图形描绘(BMPN2.0的符号及画布上的坐标信息),一般是PNG格式。 表单文件:把表单内容保存在一个文件中,扩展名为drl。 规则文件:扩展名为drl。 二、流程模型资源的部署: 用f...

热水钟博客 1万+

锐捷路由器DNS Proxy保姆级配置教程:从零到实战,手把手教你搞定内网域名解析

本文提供锐捷路由器DNS Proxy功能的详细配置教程,从基础环境搭建到实战测试,手把手教你实现内网域名解析。涵盖上游DNS设置、内网域名映射、故障排查等关键步骤,帮助网络管理员快速解决内网访问难题,提升工作效率。

weixin_29284657的博客 555

工作流Flowable实战篇

文章目录1. 流程Demo案例2. 流程模板导入3. 流程模板部署4. 流程的模板的图片和xml显示5. 流程定义的挂起与激活6. 流程定义的删除7. 流程定义查看流程图和xml8. 流程实例的启动9. 流程实例挂起与激活10. 流程实例的删除11. 流程实例 跟踪流程12. 流程实例 终止流程13. 待办任务列表查询14. 已办任务列表查询15.我发起的流程实例查询16.办理任务17.流程实例撤回18.流程任务的转办19.任务委派20.任务签收 反签收21.加签 任务向前加签 向后加签22.驳回/回退

Gblfy_Blog 6536

从婴儿学步到工业级应用:VLA的‘隐式标定‘原理通俗图解

本文深入解析VLA(Vision-Language-Action)模型的'隐式标定'原理,通过类比婴儿学习机制,揭示其如何替代传统手眼标定技术。文章对比了工业机器人传统标定与VLA数据驱动方法的差异,并可视化神经网络注意力机制,展示其在空间关系编码上的突破性进展。最后探讨了VLA在工业应用中的优势与混合架构解决方案。

pz890123456的博客 324

YOLOv8剪枝实战:基于torch_pruning的模型优化与性能提升指南

本文详细介绍了如何使用torch_pruning工具对YOLOv8模型进行结构化剪枝,以实现模型轻量化与性能提升。通过实战步骤解析,包括环境搭建、依赖图分析、迭代剪枝与微调策略,帮助开发者有效减少模型参数量和计算量,提升在边缘设备上的推理速度,同时保持检测(detect)与分割(segment)任务的精度。

water的专栏 1122

工作流之Flowable

Flowable是一个基于Java的开源BPM框架,它在Activiti的基础上进行了扩展和升级。Flowable提供了全面的功能支持,包括流程定义、执行、监控、任务管理、历史数据管理和用户组管理等。其特点在于可扩展性、易用性、可视化、平台独立性、高性能和灵活性。通过Flowable,企业可以自动化处理内部流程、业务流程以及复杂业务逻辑,提高工作效率和准确性。

一个老Java开发的自白 3952

智能汽车嘚啵嘚 --- 智能座舱第七稿:智能座舱的升级OTA

智能汽车嘚啵嘚 --- 智能座舱第七稿:智能座舱的升级OTA

Soly_kun的博客 414
上一篇: 工作流Flowable实战 (一)springboot集成flowable 6.4.2
下一篇: 工作流Flowable实战 (三)流程相关操作
sql_cc
博客等级 码龄12年 26粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值