企业内业务系统与Activiti流程引擎的结合(十二)

devtools/2024/9/19 18:37:44/ 标签: java, spring boot, activiti, 工作流引擎, bpm, 项目管理

摘要:企业业务系统集成了Activiti流程引擎后,如果流程引擎中的任务创建、审核完成、流程实例结束等动作发生时,需要通知到业务系统更新流程审核状态或业务单据状态。

这里涉及到对Activiti流程任务动作的监听,主要包含以下的动作类型:

任务创建;

任务被分配处理人;

任务完成;

流程实例完成。

本文的方案是在这几种类型的动作监听器中,根据不同的业务类型调用不同的业务系统接口完成数据状态更新同步。

1. 流程实例结束的监听器

java">/*** * 流程实例审核结束,则通知业务系统更新审核状态**/
@Component
@Order(1)
@Slf4j
public class ProcessCompletedNotificationHandler extends ProcessCompletedListener {private static final String[] BUSINESS_KEY = {"order"};private AbcProcessInstanceService abcProcessInstanceService;@Overridepublic void doHandle(ActivitiEvent activitiEvent) {ActivitiEntityEvent activitiEntityEvent = (ActivitiEntityEvent) activitiEvent;// 调用业务接口sendCompletedNotify((ProcessInstance) activitiEntityEvent.getEntity());}private void sendCom

http://www.ppmy.cn/devtools/46669.html

相关文章

QT中网络编程之发送Http协议的Get和Post请求

文章目录 HTTP协议GET请求POST请求QT中对HTTP协议的处理1.QNetworkAccessManager2.QNetworkRequest3.QNetworkReply QT实现GET请求和POST请求Get请求步骤Post请求步骤 测试结果 使用QT的开发产品最终作为一个客户端来使用,很大的一个功能就是要和后端服务器进行交互…

ast.js是什么?

在devtools分析网站时,出现了ast.js的页面。那么,什么是ast.js?它有什么用? 经查询,AST是抽象语法树(Abstract Syntax Tree)也称为AST语法树,指的是源代码语法所对应的树状结构。也就是说&…

python-web应用程序-Django数据库-操作表中的数据

python-web应用程序-Django数据库-操作表中的数据 一、新增数据 类.objects.create(字段名 字段值,字段名 字段值,...)导入models包 models.User.objects.create(nameyulin,sex0,info三好学生)即可对数据进行操作 二、删除数据 类.objects.filter(…

【Kubernetes】k8s集群的污点、容忍、驱逐 以及排障思路

污点和容忍以及驱逐 一、污点(Taint) 污点介绍 节点亲和性,是Pod的一种属性(偏好或硬性要求),它使Pod被吸引到一类特定的节点。Taint 则相反,它使节点能够排斥一类特定的 Pod。 Taint 和 Tol…

华纳云:MAC电脑怎么远程连接Windows服务器桌面?

在Mac电脑上远程连接Windows服务器桌面可以通过多种方式实现,最常用的方法是使用微软提供的免费应用程序 "Microsoft Remote Desktop"。以下是详细的步骤来设置和使用该工具: 步骤一:下载和安装 Microsoft Remote Desktop 打开App …

【python - 函数】

一、纯函数和非纯函数 纯函数(Pure functions):函数有一些输入(参数)并返回一些输出(调用返回结果)。 >>> abs(-2) 2 可以将内置函数 abs 描述为接受输入并产生输出的小型机器。 ab…

异常概述

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在程序运行过程中,经常会遇到各种各样的错误,这些错误统称为“异常”。这些异常有的是由于开发者将关键字敲错导致的&#xf…

PostgreSQL的视图pg_stat_activity

PostgreSQL的视图pg_stat_activity pg_stat_activity 是 PostgreSQL 系统视图,用于显示当前正在进行的数据库会话(连接)的活动信息。通过查询这个视图,数据库管理员可以监控当前数据库的状态,识别性能瓶颈&#xff0c…

Fully Convolutional Networks for Semantic Segmentation--论文笔记

论文笔记 资料 1.代码地址 2.论文地址 https://arxiv.org/abs/1411.4038 3.数据集地址 论文摘要的翻译 卷积网络是强大的视觉模型,可以产生特征层次结构。我们表明,卷积网络本身,经过端到端,像素对像素的训练,在…

SpringBoot+Vue实现前后端分离基本的环境搭建

目录 一、Vue项目的搭建 (1)基于vite创建vue项目 (2)引入elementplus (3)启动后端服务,并测试 二、SpringBoot项目的搭建 (1)通过idea创建SpringBoot项目 &#x…

Spark关于 ExpressionEncoder[T] 以及 RowEncoder 以及Spark怎么做外部数据和内部数据的转换

背景 本文基于 Spark 3.3, 最近在用 Spark Api 做 DataSet[Row] 转换的时候遇到了一些 Spark内部转换的问题, 在此记录一下。 杂谈 我们知道在Spark中分为 InternalRow和Row, 前者是 Spark 内部的使用的一行数据的表示,后者是给Spark开发者使用的行数…

Java使用正则表达式匹配以某个字符开始,某个字符结束

前言 好久没用regex了,之前用的贼溜的东西都忘完了,这次遇到一个东西恰好我觉得用正则表达式会方便一点,所以把这次的开发过程记录一下 这遍文章包括Java如何使用正则表达式去匹配解决正确的表达式却匹配不到数据的问题使用正则表达式却出现栈溢出的问题背景需求 首先我会根…

AI推介-大语言模型LLMs论文速览(arXiv方向):2024.05.10-2024.05.20

文章目录~ 1.MeteoRA: Multiple-tasks Embedded LoRA for Large Language Models2.Zero-Shot Stance Detection using Contextual Data Generation with LLMs3.A Multi-Perspective Analysis of Memorization in Large Language Models4.Improved Content Understanding With E…

医用腕带朔源用的条形码与二维码如何选择

在医疗环境中的医用腕带作为患者身份识别和管理的重要工具,做为条形码和二维码腕带上的溯源技术,更是为患者信息快速获取、准确传递的保障,实现更加高效和准确的患者身份识别和管理,这种技术可以大大提高医疗服务的效率和质量&…

docker_构建镜像成功但启动容器的执行程序总是报文件找不到(lesson)

碰到问题 有一次做了一个镜像,制作成功,但运行容器总是报错:找不到文件。 dockerfile如下: FROM golang:1.18 AS builder WORKDIR /app COPY go.mod main.go ./ RUN go mod download COPY . . RUN go build -o tools_cpu_burner_by_api . FROM alpine:latest WORKDIR /ro…

什么叫硬编码?如何避免硬编码

硬编码(Hardcoding或Hard-coding)是指在编写程序时,直接将具体的值(如字符串、数字、路径等)写入源代码中,而不是通过变量、配置文件、数据库查询或其他动态方法来获取这些值。这种方式虽然简单直接&#x…

有哪些好用的ai工具,可以提升科研、学习、办公等效率?

最近,Sora的诞生为AI再添了一把火。 据介绍,这款“文生视频”的Sora可以直接输出长达60秒的视频,并且包含高度细致的背景、复杂的多角度镜头,以及富有情感的多个角色。 不仅能准确呈现细节,还能理解物体在物理世界中…

CSS双飞翼布局

双飞翼布局是一种经典的CSS布局模式&#xff0c;主要用于实现左右两列固定宽度&#xff0c;中间列自适应的布局。 比如&#xff1a;写一个左中右布局占满全屏&#xff0c;其中左、右两块固定宽 200px&#xff0c;中间自适应&#xff0c;要求先加载中间块。 <!DOCTYPE html…

EXCEL上传得时候特殊情况

比如excel里面不全是我们需要的&#xff0c;还有一些需要处理EXCEL中的日期&#xff0c;去掉‘-’等 DATA:begin_row TYPE i VALUE 2,begin_col TYPE i VALUE 1,end_row TYPE i VALUE 9999,end_col TYPE i VALUE 90,filename TYPE rlgrap-filename,gt_excel TYPE zalsme…

【数据库系统概论】触发器

【数据库系统概论】触发器 概述 在数据库系统中&#xff0c;触发器&#xff08;Trigger&#xff09;是一种特殊的存储过程&#xff0c;当特定事件在数据库表上发生时&#xff0c;会自动执行。触发器主要用于确保数据的完整性、一致性和实现复杂的业务规则。触发器是由用户定义…