Flowable 工作流 删除任务

文章目录

  • 任务删减
    • 重点表说明
      • ACT_RU_EXECUTION
    • 查询SQL
    • 删除方法
      • 运行中数据
      • 历史数据
    • 包容网关任务删减
    • 多实例节点任务删
      • 多实例节点生产数据说明

任务删减

重点表说明

ACT_RU_EXECUTION

  • ACT_RU_EXECUTION 表(执行实例表):这个表和act_run_task表,一起控制了用户任务的产生与完成等。
  • 这个表是工作流程的核心表,这个表会体现主干与分支流程实例的概念,所以才有了执行实例这个叫法。
  • 流程每多一份分支就会在ACT_RU_EXECUTION表中创建一条记录,来记录分支的进度。
  • ACT_RU_EXECUTION的id_是任务表的execution_id_

查询SQL

select * from act_ru_identitylink where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187';
select * from act_ru_task where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187';
select * from act_ru_actinst where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187';
select * from ACT_RU_EXECUTION where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187';
select * from act_ru_variable where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187';
select * from act_hi_identitylink where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187';
select * from act_hi_taskinst where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187';
select * from act_hi_actinst where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187' ;
select * from act_hi_detail where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187' ;
select * from act_hi_procinst where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187' ;``select * from act_ru_identitylink where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187' or task_id_='1a0102dd-56bf-11ee-bd0b-a6db891ed187';
select * from act_ru_task where execution_id_='a247d8f4-56b9-11ee-bd0b-a6db891ed187';
select * from act_ru_actinst where execution_id_='a247d8f4-56b9-11ee-bd0b-a6db891ed187';
select * from act_ru_variable where execution_id_='a247d8f4-56b9-11ee-bd0b-a6db891ed187';
select long_,text_ from act_ru_variable where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187' and name_='nrOfInstances';
select long_,text_ from act_ru_variable where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187' and name_='nrOfActiveInstances';
select * from ACT_RU_EXECUTION where id_='a247d8f4-56b9-11ee-bd0b-a6db891ed187';
select * from act_hi_identitylink where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187' or task_id_='1a0102dd-56bf-11ee-bd0b-a6db891ed187';
select * from act_hi_taskinst where execution_id_='a247d8f4-56b9-11ee-bd0b-a6db891ed187';
select * from act_hi_actinst where execution_id_='a247d8f4-56b9-11ee-bd0b-a6db891ed187';``select * from act_ru_identitylink where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187' or task_id_='1a0102dd-56bf-11ee-bd0b-a6db891ed187';
select * from act_ru_task where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187' and id_='1a0102dd-56bf-11ee-bd0b-a6db891ed187';
select * from act_ru_actinst where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187' and task_id_='1a0102dd-56bf-11ee-bd0b-a6db891ed187';
select * from act_hi_identitylink where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187' or task_id_='1a0102dd-56bf-11ee-bd0b-a6db891ed187';
select * from act_hi_taskinst where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187' and id_='1a0102dd-56bf-11ee-bd0b-a6db891ed187';
select * from act_hi_actinst where proc_inst_id_='baadc7cb-56be-11ee-bd0b-a6db891ed187' and task_id_='1a0102dd-56bf-11ee-bd0b-a6db891ed187';

删除方法

运行中数据

    @Delete(value = "delete from act_ru_identitylink where task_id_=#{taskId}")void deleteRunIdentitylink(@Param("taskId") String taskId);@Delete(value = "delete from act_ru_task where proc_inst_id_=#{processInstanceId} and id_=#{taskId}")void deleteRunTask(@Param("processInstanceId") String processInstanceId,@Param("taskId") String taskId);@Delete(value = "delete from act_ru_actinst where proc_inst_id_=#{processInstanceId} and task_id_=#{taskId}")void deleteRunActinst(@Param("processInstanceId") String processInstanceId,@Param("taskId") String taskId);@Delete(value = "delete from ACT_RU_EXECUTION where id_=#{executionId}")void deleteRunExecution(@Param("executionId")String executionId);@Delete(value = "delete from act_ru_variable where execution_id_=#{executionId}")void deleteRunVariable(@Param("executionId")String executionId);@Update(value = "UPDATE act_ru_variable set long_=long_-1,text_=text_-1 where proc_inst_id_=#{processInstanceId} and name_=#{name}")void updateRunVariable(@Param("processInstanceId")String processInstanceId, @Param("name")String name);

历史数据

    @Delete(value = "delete from act_hi_identitylink where task_id_=#{taskId}")void deleteHisIdentitylink(@Param("taskId") String taskId);@Delete(value = "delete from act_hi_taskinst where proc_inst_id_=#{processInstanceId} and id_=#{taskId}")void deleteHisTask(@Param("processInstanceId") String processInstanceId,@Param("taskId") String taskId);@Delete(value = "delete from act_hi_actinst where proc_inst_id_=#{processInstanceId} and task_id_=#{taskId}")void deleteHisActinst(@Param("processInstanceId") String processInstanceId, @Param("taskId") String taskId);

包容网关任务删减

        Task task = taskService.createTaskQuery().taskId(taskId).singleResult();runFlowableActinstDao.deleteRunIdentitylink(taskId);runFlowableActinstDao.deleteRunTask(processInstanceId,taskId);runFlowableActinstDao.deleteRunActinst(processInstanceId,taskId);runFlowableActinstDao.deleteRunExecution(task.getExecutionId());hisFlowableActinstDao.deleteHisIdentitylink(taskId);hisFlowableActinstDao.deleteHisTask(processInstanceId,taskId);hisFlowableActinstDao.deleteHisActinst(processInstanceId,taskId);

多实例节点任务删

多实例节点生产数据说明

  • nrOfInstances:创建的实例总数
  • nrOfActiveInstances:当前活动的实例数,针对顺序类型的多实例,该变量值等于1
  • nrOfCompletedInstances:已执行实例数
        Task task = taskService.createTaskQuery().taskId(taskId).singleResult();runFlowableActinstDao.deleteRunIdentitylink(taskId);runFlowableActinstDao.deleteRunTask(processInstanceId,taskId);runFlowableActinstDao.deleteRunActinst(processInstanceId,taskId);runFlowableActinstDao.deleteRunVariable(task.getExecutionId());runFlowableActinstDao.updateRunVariable(processInstanceId,"nrOfInstances");runFlowableActinstDao.updateRunVariable(processInstanceId,"nrOfActiveInstances");runFlowableActinstDao.deleteRunExecution(task.getExecutionId());hisFlowableActinstDao.deleteHisIdentitylink(taskId);hisFlowableActinstDao.deleteHisTask(processInstanceId,taskId);hisFlowableActinstDao.deleteHisActinst(processInstanceId,taskId);

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

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

相关文章

[k8s] kubectl port-forward 和kubectl expose的区别

kubectl port-forward 和 kubectl expose 是 Kubernetes 命令行工具 kubectl 提供的两种不同方式来公开服务。 kubectl port-forward kubectl port-forward 命令用于在本地主机和集群内部的 Pod 之间建立一个临时的端口转发通道。 该命令将本地机器上的一个端口绑定到集群内部…

scrapy框架--

Scrapy是一个用于爬取数据的Python框架。下面是Scrapy框架的基本操作步骤: 安装Scrapy:首先,确保你已经安装好了Python和pip。然后,在命令行中运行以下命令安装Scrapy:pip install scrapy 创建Scrapy项目:…

购物H5商城架构运维之路

一、引言 公司属于旅游行业,需要将旅游,酒店,购物,聚合到线上商城。通过对会员数据进行聚合,形成大会员系统,从而提供统一的对客窗口。 二、业务场景 围绕更加有效地获取用户,提升用户的LTV&a…

Linphone3.5.2 ARM RV1109音视频对讲开发记录

Linphone3.5.2 ARM RV1109音视频对讲开发记录 说明 这是一份事后记录,主要记录的几个核心关键点,有可能很多细节没有记上,主要是方便后面自己再找回来! 版本 3.5.2 一些原因选的是这样一个旧的版本! 新的开发最好选新一些的版…

Python线程和进程

1、深度解析Python线程和进程 一篇文章带你深度解析Python线程和进程 - 知乎使用Python中的线程模块,能够同时运行程序的不同部分,并简化设计。如果你已经入门Python,并且想用线程来提升程序运行速度的话,希望这篇教程会对你有所帮…

stm32之看门狗

STM32 有两个看门狗,独立看门狗和窗口看门狗,独立看门狗又称宠物狗,窗 口看门狗又称警犬。可用来检测和解决由软件错误引起的故障。两个看门狗的原理都是当计数器达到给定的超时值时,产生系统复位,对于窗口型看门狗同…

FL Studio21.2中文版数字音乐制作软件

现在的FL也可以像splice一样啦,需要什么样的声音只需在fl里搜索,就会自动展示给你! FL Studio 简称FL,全称:Fruity Loops Studio,国人习惯叫它"水果"。软件现有版本是 FL Studio 21,已全面升级支…

如何利用播放器节省20%点播成本

点播成本节省的点其实涉及诸多部分,例如:CDN、转码、存储等,而利用播放器降本却是很多客户比较陌生的部分。火山引擎基于内部支撑抖音集团相关业务的实践,播放器恰恰是成本优化中最重要和最为依赖的部分。 火山引擎的视频团队做了…

“智慧”北京,人工智能引领“新风尚”

原创 | 文 BFT机器人 北京时间,9月15日,北京人工智能产业峰会暨中关村科学城科创大赛颁奖典礼在北京中关村举行,同时惠阳还举行了“中关村人工智能大模型产业集聚区”启动建设的揭牌仪式。 此次大会围绕北京AI产业的建设与发展,各…

大模型时代,探人工智能发展的新动向

导语 | 今年以来大模型的热度居高不下,人工智能成为国内外各大厂商争相布局的新赛道。那么近期 AI 领域有哪些值得关注的新趋势,它又将为软件开发带来哪些影响呢?今天,我们特邀了微智云科技 CEO、腾讯云 TVP 张虎老师,…

不用addEventListener(‘resize‘, this.resize),用新的Web API ResizeObserver监听DIV元素尺寸的变化

响应式设计指的是根据屏幕视口尺寸的不同,对 Web 页面的布局、外观进行调整,以便更加有效地进行信息的展示。我们日常生活中接触的很多应用都遵循响应式的设计。 响应式设计如今也成为 web 应用的基本需求,而现在很多 web 应用都已经组件化&a…

分布式运用之Filebeat+Kafka+ELK 的服务部署

一、Kafka 架构深入了解 1.1 Kafka 工作流程及文件存储机制 Kafka 中消息是以 topic 进行分类的,生产者生产消息,消费者消费消息,都是面向 topic 的。 topic 是逻辑上的概念,而 partition 是物理上的概念,每个 par…

LinkedList相较于Arravlist的特点/优化

Arravlist底层是内存空间连续的数组,可以根据下标进行随机访问,效率比较高,因为在根据下标访问某一个元素时,并不是一个一个去查,而是算出来这个下标的地址,直接根据这个地址的指向去获取的,因为…

Linux 创建 终止线程(thread)

进程线程区别 创建线程 #include <pthread.h> int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); -功能&#xff1a;创建一个子线程&#xff0c;一般情况下main函数所在的线程称为主线程&#xff0c;…

Unity的AB包相关

1、打包 在这个界面左边右键&#xff0c;CreateNewBundle 将要打包的模型制作成预设体 在下面勾选 选好平台路径&#xff0c;点击Build 2、加载AB包 public class ABTest : MonoBehaviour {// Start is called before the first frame updatevoid Start(){//加载AB包AssetB…

mysql集群使用nginx配置负载均衡

参考链接&#xff1a;https://mu-sl.com//archives/mysql%E9%9B%86%E7%BE%A4%E4%BD%BF%E7%94%A8nginx%E9%85%8D%E7%BD%AE%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1 配置文件nginx_tcp.conf 示例 load_module modules/ngx_stream_module.so;stream{upstream tcpssh{hash $remote_…

【c#-Nuget 包“在此源中不可用”】 Nuget package “Not available in this source“

标题c#-Nuget 包“在此源中不可用”…但 VS 仍然知道它吗&#xff1f; (c# - Nuget package “Not available in this source”… but VS still knows about it?) 背景&#xff1a; 今日从公司svn 上拉取很久很久以前的代码&#xff0c;拉取下来200报错&#xff0c;进一步发…

如何设置代理ip服务器地址

在今天的互联网环境中&#xff0c;代理服务器在保护个人隐私和规避网络限制方面扮演着重要的角色。设置代理服务器地址的方式主要取决于你使用的具体软件或编程语言。在本文中&#xff0c;我们将分别介绍如何在Python和Java中使用HTTP代理服务器、SOCKS代理服务器以及代理池。 …

十六、垃圾回收相关概念

目录 一、System.gc()的理解二、内存溢出和内存泄漏2、内存泄漏 三、Stop the World1、什么是 stop the word ? 四、垃圾回收的并行和并发1、并发和并发2、垃圾回收的并行和并发 五、安全点与安全区域1、什么是安全点&#xff1f;2、安全区域 六、强引用&#xff08;不可回收&…

linux lsof命令操作汇总

备忘记录&#xff0c;持续扩充... lsof(list open files)是一个列出当前系统打开文件的工具&#xff0c;功能非常强大。lsof 需要访问核心内存和各种文件&#xff0c;所以必须以 root 用户的身份运行才能够充分发挥其功能。 目录 参数说明 1、显示指定用户的进程&#xff08…