流程图的版本管控方法、装置和电子设备与流程
- 国知局
- 2025-01-10 13:33:22
本技术涉及计算机,具体而言,涉及一种流程图的版本管控方法、流程图的版本管控装置、计算机可读存储介质和电子设备。
背景技术:
1、当前工作流应用场景比较广泛,基于bpmn2.0规范的工作流引擎的流程图设计多使用bpmn.js进行渲染。在相关人员设计流程图时,经常会对流程图进行修改、更新等操作,使得流程图的版本管控尤为重要。工作流上使用的bpmn2.0规范的流程图区别于其他类流程图,需要在流程图的元素节点上进行相关参数的配置,比如配置监听器、网关参数等,做个参数配置才能和工作流引擎配合进行流程流转。流程图的版本更新操作之前需要对流程图的版本前后差异变化进行比较是否修改正确,人工核对费时费力,还可能核对不到位,特别是流程图上元素节点的参数配置修改操作在流程图上并不能直接识别,需要点击到相应的节点进行参数查看,这种情况下两个流程图的人工比对相对会比较耗时。
2、在业务处理流程使用到bpmn2.0流程图时,可能会出现对流程图进行修改版本的情况,比如,新增或删除一些节点或连接线以及对流程图的布局做一定的调整等,还有一种情况是在bpmn2.0流程图在配合工作流引擎做业务流程处理时还会在节点元素做一定的内部参数配置,如监听器参数配置,路由参数配置等,对流程图的修改也会包含节点内部参数配置的修改。在进行流程图版本更新时,需要对修改前后的两个版本的流程图进行对比,节点少的简单流程图可以很快识别出修改前后的区别,但是对于业务复杂的流程节点多的流程图,两个流程图间的区别并不一定能很快识别,需要一个一个节点的对比,节点的内部参数配置修改在流程图上并不能直接识别,需要点击到相应的节点进行参数配置查看。例如:现有技术一中对流程图的对比只是界面画对比可见元素的变化对比,对于流程图的内部参数配置无法给出对比。现有技术二中对两个bpmn2.0流程图的底层xml元素文件进行对比,但是并不能对界面化的流程图来进行对比及标注。由此可见,目前xml文件对比工具,只能对比两个bpmn2.0流程图的xml格式的文件,并不能对界面化的流程图进行对比。而当前的流程图对比工具不能对可视化的流程图节点内部的参数配置变化进行对比。
3、因此,需要一种bpmn2.0流程图的版本更新的自动管理方法。
技术实现思路
1、本技术的主要目的在于提供一种流程图的版本管控方法、流程图的版本管控装置、计算机可读存储介质和电子设备,以至少解决现有技术中只能通过人工对比流程图更新前后的变化效率低的问题。
2、为了实现上述目的,根据本技术的一个方面,提供了一种流程图的版本管控方法,包括:获取历史版本流程图对应的xml文件,得到第一xml文件,并获取预更新版本流程图对应的xml文件,得到第二xml文件;解析所述第一xml文件,得到多个第一元素数据,解析所述第二xml文件,得到多个第二元素数据,将所述第一元素数据和所述第二元素数据进行一一对比,其中,所述第一元素数据至少包括所述历史版本流程图中节点的属性信息,所述第二元素数据至少包括所述预更新版本流程图中节点的属性信息;在所述第一元素数据和所述第二元素数据不同的情况下,分别在所述历史版本流程图和/或所述预更新版本流程图上进行标记,以对流程图的变化进行可视化展示。
3、可选地,在所述第一元素数据和所述第二元素数据不同的情况下,分别在所述历史版本流程图和/或所述预更新版本流程图上进行标记,包括:将每个所述第二元素数据分别与每个所述第一元素数据进行一一对比;在所述第二元素数据相比于所述第一元素数据为新增的情况下,在所述预更新版本流程图中的所述第二元素数据对应的节点标记新增标识,其中,每个所述第一元素数据对应所述历史版本流程图中的一个节点,每个所述第二元素数据对应所述预更新版本流程图中的一个节点;在所述第二元素数据相比于所述第一元素数据为删除的情况下,在所述历史版本流程图中的所述第一元素数据对应的节点标记删除标识;在所述第二元素数据相比于所述第一元素数据为修改的情况下,在所述历史版本流程图中的所述第一元素数据对应的节点标记修改标识,并在所述预更新版本流程图上的所述第二元素数据对应的节点标记所述修改标识。
4、可选地,在所述第一元素数据和所述第二元素数据不同的情况下,分别在所述历史版本流程图和/或所述预更新版本流程图上进行标记,还包括:将多个所述第二元素数据的整体布局与多个所述第一元素数据的整体布局进行对比;在所述第二元素数据的整体布局与所述第一元素数据的整体布局不同的情况下,在所述历史版本流程图上的所述第一元素数据对应的节点标记布局变化标识,并在所述预更新版本流程图上的所述第二元素数据对应的节点标记所述布局变化标识,其中,每个所述第一元素数据对应所述历史版本流程图中的一个节点,每个所述第二元素数据对应所述预更新版本流程图中的一个节点。
5、可选地,在所述第一元素数据和所述第二元素数据不同的情况下,分别在所述历史版本流程图和/或所述预更新版本流程图上进行标记,还包括:将每个所述第一元素数据对应的节点内部参数分别与每个所述第二元素数据对应的节点内部参数进行一一对比,其中,每个所述第一元素数据对应所述历史版本流程图中的一个节点,每个所述第二元素数据对应所述预更新版本流程图中的一个节点;在所述节点内部参数不同的情况下,在所述历史版本流程图上的所述第一元素数据对应的节点标记参数变化标识,并在所述预更新版本流程图上的所述第二元素数据对应的节点标记所述参数变化标识。
6、可选地,在所述历史版本流程图和/或所述预更新版本流程图上进行标记之后,所述方法还包括:获取标记节点,确定所述标记节点在标记之前的属性信息,得到第一属性信息,确定所述标记节点在标记之后的属性信息,得到第二属性信息,其中,所述属性信息至少包括节点名称和操作信息,其中,所述标记节点为所述历史版本流程图和/或所述预更新版本流程图中已经进行标记的节点;根据所述第一属性信息和所述第二属性信息生成变化信息表,其中,所述标记节点与所述变化信息表一一对应。
7、可选地,在所述历史版本流程图和/或所述预更新版本流程图上进行标记之后,所述方法还包括:获取标记节点,并确定每个所述标记节点的变化类型,其中,所述标记节点为所述历史版本流程图和/或所述预更新版本流程图中已经进行标记的节点;根据所述标记节点和每个所述标记节点的所述变化类型生成流程图总体变化信息表。
8、可选地,在分别在所述历史版本流程图和/或所述预更新版本流程图上进行标记之后,所述方法还包括:确定所述预更新版本流程图中的节点数据是否正确;在所述节点数据正确的情况下,按照所述预更新版本流程图对所述历史版本流程图进行更新。
9、根据本技术的另一方面,提供了一种流程图的版本管控装置,包括:获取单元,用于获取历史版本流程图对应的xml文件,得到第一xml文件,并获取预更新版本流程图对应的xml文件,得到第二xml文件,其中,所述xml文件为包含流程图的基础信息的文件;对比单元,用于解析所述第一xml文件,得到多个第一元素数据,解析所述第二xml文件,得到多个第二元素数据,将所述第一元素数据和所述第二元素数据进行一一对比;标记单元,用于在所述第一元素数据和所述第二元素数据不同的情况下,分别在所述历史版本流程图和/或所述预更新版本流程图上进行标记,以对流程图的变化进行可视化展示。
10、根据本技术的再一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行任意一种所述的流程图的版本管控方法。
11、根据本技术的又一方面,提供了一种电子设备,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的流程图的版本管控方法。
12、应用本技术的技术方案,获取历史版本流程图对应的xml文件,得到第一xml文件,并获取预更新版本流程图对应的xml文件,得到第二xml文件;解析第一xml文件,得到多个第一元素数据,解析第二xml文件,得到多个第二元素数据,将第一元素数据和第二元素数据进行一一对比,其中,第一元素数据至少包括历史版本流程图中节点的属性信息,第二元素数据至少包括预更新版本流程图中节点的属性信息;在第一元素数据和第二元素数据不同的情况下,分别在历史版本流程图和/或预更新版本流程图上进行标记,以对流程图的变化进行可视化展示。与现有技术中,只能通过人工来对比流程图费时费力效率低相比,本技术可以通过解析xml文件,得到元素数据并进行对比,在不同的情况下进行标记,以标记出变化的地方,实现不同版本的流程图的自动比对与显示,节省人力并提高效率。因此,能够解决现有技术中流程图管控版本混乱效率低的问题,达到提高效率的效果。
本文地址:https://www.jishuxx.com/zhuanli/20250110/353882.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表