工作流实战_10_flowable 流程实例的删除

项目地址https://gitee.com/lwj/flowable.git
代码分支flowable-base
视频讲解地址https://space.bilibili.com/485524575/channel/detail?cid=94579
用户名密码
0000001test
0000002test
0000003test
0000004test

文章目录

      • 1. 演示
      • 2. 代码
        • 2.1. 删除实例命令
        • 2.2. 执行删除动作

1. 演示

在这里插入图片描述

2. 代码

2.1. 删除实例命令

public class DeleteFlowableProcessInstanceCmd implements Command<Void>, Serializable {private static final long serialVersionUID = 1L;protected String processInstanceId;protected String deleteReason;protected boolean cascade = false;public DeleteFlowableProcessInstanceCmd(String processInstanceId, String deleteReason) {this.processInstanceId = processInstanceId;this.deleteReason = deleteReason;}public DeleteFlowableProcessInstanceCmd(String processInstanceId, String deleteReason,boolean cascade) {this.processInstanceId = processInstanceId;this.deleteReason = deleteReason;this.cascade = cascade;}@Overridepublic Void execute(CommandContext commandContext) {if (processInstanceId == null) {throw new FlowableIllegalArgumentException("processInstanceId is null");}ExecutionEntity processInstanceEntity = CommandContextUtil.getExecutionEntityManager(commandContext).findById(processInstanceId);if (processInstanceEntity == null) {throw new FlowableObjectNotFoundException("No process instance found for id '" + processInstanceId + "'", ProcessInstance.class);}if (processInstanceEntity.isDeleted()) {return null;}if (Flowable5Util.isFlowable5ProcessDefinitionId(commandContext, processInstanceEntity.getProcessDefinitionId())) {Flowable5CompatibilityHandler compatibilityHandler = Flowable5Util.getFlowable5CompatibilityHandler();compatibilityHandler.deleteProcessInstance(processInstanceId, deleteReason);} else {CommandContextUtil.getExecutionEntityManager(commandContext).deleteProcessInstance(processInstanceEntity.getProcessInstanceId(), deleteReason, cascade);}return null;}}

2.2. 执行删除动作

public ReturnVo<String> deleteProcessInstanceById(String processInstanceId) {ReturnVo<String> returnVo = null;long count = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).count();if (count > 0) {DeleteFlowableProcessInstanceCmd cmd = new DeleteFlowableProcessInstanceCmd(processInstanceId, "删除流程实例", true);managementService.executeCommand(cmd);returnVo = new ReturnVo<>(ReturnCode.SUCCESS, "删除成功");} else {historyService.deleteHistoricProcessInstance(processInstanceId);returnVo = new ReturnVo<>(ReturnCode.SUCCESS, "删除成功");}return returnVo;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522365.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入了解机器学习

摘要&#xff1a; 了解机器学习发展史、机器学习是什么&#xff1f;机器学习有什么&#xff1f;看看本文就够了。如今机器学习已经成为了这个时代的热门话题。机器学习已经存在了几十年&#xff0c;但直到最近我们才得以利用这项技术。接下来&#xff0c;让我们一起回顾一下机器…

python程序设计的基本步骤_Python程序设计课程教与学(54、72、80学时教学大纲)...

原标题&#xff1a;Python程序设计课程教与学&#xff08;54、72、80学时教学大纲&#xff09;《算法与程序设计》课程教学大纲 Programming and Algorithm Fundamentals (Python-based) 一&#xff0e;基本信息 课程学分&#xff1a;4 &#xff1b; 面向专业&#xff1a;计算机…

百分点10周年乔迁新址 数据智能服务更上一层楼

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 刘丹2019年8月&#xff0c;是百分点值得纪念和庆祝的日子&#xff0c;随着百分点团队的迅速扩大与蓬勃发展&#xff0c;全国各地业务开展的有声有色&#xff0c;业绩快速增长&#xff0c;在企业成立十周年之际&#xff0c;更…

用Python及深度学习实现iPhone X的FaceID功能

摘要&#xff1a; 本文主要是展示FaceID解锁机器的基本工作机制&#xff0c;采用的方法是基于人脸映射和孪生卷积神经网络&#xff0c;Github上附详细代码。对于果粉们来说&#xff0c;对新出的iPhone X讨论最多的是其解锁方式&#xff0c;TouchID的继承者——FaceID。对于新一…

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

项目地址https://gitee.com/lwj/flowable.git代码分支flowable-base视频讲解地址https://space.bilibili.com/485524575/channel/detail?cid94579 用户名密码0000001test0000002test0000003test0000004test文章目录1. 演示2. 代码分享1. 演示 2. 代码分享 public byte[] cre…

企业如何采用机器学习

摘要&#xff1a; 向机器学习专家学习如何理解机器学习开发生命周期&#xff0c;以及如何建立一个团队通过机器学习来解决他们的业务问题。毫无疑问&#xff0c;任何企业都可以利用机器学习的优势将机器学习应用到他们的业务过程中。而机器学习的意义将取决于它是如何被应用的&…

Spark精华问答 | spark的组件构成有哪些?

戳蓝字“CSDN云计算”关注我们哦&#xff01;Spark是一个针对超大数据集合的低延迟的集群分布式计算系统&#xff0c;比MapReducer快40倍左右&#xff0c;是hadoop的升级版本&#xff0c;Hadoop作为第一代产品使用HDFS&#xff0c;第二代加入了Cache来保存中间计算结果&#xf…

binlog日志_mysql 重要日志文件总结

日志是所有应用的重要数据&#xff0c;MySQL 也有错误日志、查询日志、慢查询日志、事务日志等。本文简单总结下各种日志&#xff0c;以备查阅。二进制日志 binlog二进制日志 binlog 用于记录数据库执行的写入性操作(不包括查询)信息&#xff0c;以二进制的形式保存在磁盘中。使…

Python数据预处理:使用Dask和Numba并行化加速

摘要&#xff1a; 本文是针对Python设计一种并行处理数据的解决方案——使用Dask和Numba并行化加速运算速度。案例对比分析了几种不同方法的运算速度&#xff0c;非常直观&#xff0c;可供参考。如果你善于使用Pandas变换数据、创建特征以及清洗数据等&#xff0c;那么你就能够…

工作流实战_12_flowable 流程实例 终止流程

项目地址https://gitee.com/lwj/flowable.git代码分支flowable-base视频讲解地址https://space.bilibili.com/485524575/channel/detail?cid94579 用户名密码0000001test0000002test0000003test0000004test文章目录1. 演示2. 代码分享1. 演示 2. 代码分享 public ReturnVo&l…

让运维更高效:关于ECS系统事件

摘要&#xff1a; 阿里云会针对ECS实例发布系统事件&#xff0c;当您收到阿里云计划维护的通知时&#xff0c;可以利用ECS系统计划事件了解与实例相关的计划维护操作&#xff0c;并根据您的业务特性选择合适的时间安排运维操作进行故障转移&#xff0c;减少对系统可靠性和业务连…

工作流实战_13_flowable 待办任务列表查询

项目地址https://gitee.com/lwj/flowable.git代码分支flowable-base视频讲解地址https://space.bilibili.com/485524575/channel/detail?cid94579 用户名密码0000001test0000002test0000003test0000004test文章目录1. 演示2. 代码分享1. 演示 2. 代码分享 这里我使用的sql查…

openlayer xyz加载_webGIS实践:3_1_openlayer展绘点线面注记

上一篇已经讲了&#xff0c;怎么加载瓦片地图。这篇就看看怎么简单的渲染矢量点线面数据。最简单的&#xff0c;绘制点线面注记。效果长这样&#xff1a;新建一个文件FeatureOL.HTML。代码如下&#xff1a;<!DOCTYPE html> <html lang"en"> <head>…

反转了!“只问了1个框架,就给了35K的Python岗”

Python还有“敌人”吗&#xff1f;最近网络上一则帖子吸引了笔者&#xff0c;大意内容为&#xff1a;据说A是有2年多经验的Python工程师&#xff0c;面一个公司相关的岗位&#xff0c;由于人手紧缺&#xff0c;所以只问了一个框架&#xff0c;就按笔者提的35K办理了入职。&…

用深度学习解决Bongard问题

摘要&#xff1a; 本文介绍了深度学习和Bongard问题&#xff0c;以及如何用深度学习更好的解决Bongard问题。Bongard问题是苏联计算机科学家Mikhail Bongard提出的。从20世纪60年代&#xff0c;他致力于研究模式识别&#xff0c;并且设计了100个这样的谜题&#xff0c;使之成为…

使用Jenkins+Sonarqueb进行自动化测试和代码质量检测

摘要&#xff1a; Jenkins Jenkins是一款开源的持续集成工具&#xff0c;它的特点&#xff1a;易于安装、易于配置、可扩展&#xff08;自己开发插件&#xff09;&#xff0c;并且它拥有数以百计的成熟插件&#xff0c;这种插件式的特点提供可做任何事情的可能。 简介 Jenkins …

工作流实战_15_flowable 我发起的流程实例查询

项目地址https://gitee.com/lwj/flowable.git代码分支flowable-base视频讲解地址https://space.bilibili.com/485524575/channel/detail?cid94579 用户名密码0000001test0000002test0000003test0000004test文章目录1. 演示![在这里插入图片描述](https://img-blog.csdnimg.cn…

Istio 庖丁解牛六:多集群网格应用场景

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 钟华来源 | ServiceMesher随着容器技术的流行&#xff0c;大量互联网公司和传统 IT 企业都在尝试应用容器化和服务上云。容器化是一个持续的过程&#xff0c;伴随着多地域部署、安全等级隔离、多云和混合云等复杂的场景需求。…

NAT网关之SNAT进阶使用(一)SNAT POOL

摘要&#xff1a; NAT网关是云上VPC ECS访问Internet的出入口。SNAT可实现指定的VPC ECS使用指定的公网IP访问互联网。阿里云NAT网关控制台创建SNAT条目时&#xff0c;默认是为指定的交换机配置1个公网IP地址。 &#xff08;一&#xff09;前言 为什么使用SNAT POOL NAT网关是云…

工作流实战_16_flowable 办理任务

项目地址https://gitee.com/lwj/flowable.git代码分支flowable-base视频讲解地址https://space.bilibili.com/485524575/channel/detail?cid94579 用户名密码0000001test0000002test0000003test0000004test文章目录1. 演示2. 代码分享1. 演示 2. 代码分享 public ReturnVo&l…