一种BPMN业务流程转换方法及装置制造方法及图纸

技术编号:34335081 阅读:25 留言:0更新日期:2022-07-31 02:49
本发明专利技术公开了一种BPMN业务流程转换方法及装置。该方法通过预先配置第一映射表、第二映射表、第三映射表,基于第一映射表将各个第一节点转换为对应的BPMN对象,基于第二映射表对各个第二节点新增BPMN对象,以及将各个第二节点转换为对应的BPMN对象,基于第三映射表将各条连线转换为对应的BPMN对象,并对所有第一节点、所有第二节点、所有连线对应的BPMN对象进行流程图标准化验证、标准图元生成、标准图元组合的处理,得到BPMN协议文件,能够通用地将企业自定义业务流程转换为BPMN业务流程,无需人工将企业自定义业务流程转换为BPMN业务流程,有效提高BPMN业务流程的转换效率。有效提高BPMN业务流程的转换效率。有效提高BPMN业务流程的转换效率。

A BPMN business process conversion method and device

【技术实现步骤摘要】
一种BPMN业务流程转换方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种BPMN业务流程转换方法及装置。

技术介绍

[0002]当企业研发自定义业务流程时,期望使用市面上已有的流程框架进行业务流转,市面上已有的流程框架主要采用业务流程建模符号语言(BPMN)。
[0003]基于现有技术,若要将企业自定义业务流程的设计数据转换为业务流程建模符号语言(BPMN)来获取BPMN业务流程,则要求前后端研发人员均学习使用业务流程建模符号语言(BPMN)的专业知识,熟悉业务流程建模符号语言(BPMN)的使用场景等,甚至要求开发维护人员拥有相关技能,严重依赖于人工操作,难以提高BPMN业务流程转换效率。

技术实现思路

[0004]为了解决现有技术的问题,本专利技术提供一种BPMN业务流程转换方法及装置,能够通用地将企业自定义业务流程转换为BPMN业务流程,有效提高BPMN业务流程的转换效率。
[0005]为了解决上述技术问题,第一方面,本专利技术一实施例提供一种BPMN业务流程转换方法,包括:
[0006]根据企业自定义业务流程生成JSON协议文件;其中,JSON协议文件包括若干个节点和连接节点的若干条连线,所有节点包括关联单条连线的若干个第一节点和/或关联至少两条连线的若干个第二节点;
[0007]基于预先配置的第一映射表,分别将每一第一节点转换为BPMN流对象,并设置每一第一节点对应的BPMN流对象的属性信息,得到所有第一节点对应的BPMN对象;
[0008]基于预先配置的第二映射表,分别对每一第二节点新增BPMN流对象和BPMN顺序流对象,将每一第二节点转换为BPMN流对象,并设置每一第二节点对应的BPMN流对象和BPMN顺序流对象的属性信息,得到所有第二节点对应的BPMN对象;
[0009]基于预先配置的第三映射表,分别将每一连线转换为BPMN顺序流对象,并设置每一连线对应的BPMN顺序流对象的属性信息,得到所有连线对应的BPMN对象;
[0010]对所有第一节点对应的BPMN对象、所有第二节点对应的BPMN对象和所有连线对应的BPMN对象进行流程图标准化验证;
[0011]在通过流程图标准化验证时,分别根据每一第一节点对应的BPMN对象生成第一标准图元,分别根据每一第二节点对应的BPMN对象生成第二标准图元,分别根据每一连线对应的BPMN对象生成第三标准图元,以对所有第一标准图元、所有第二标准图元、所有第三标准图元进行组合,得到BPMN协议文件。
[0012]进一步地,在所述基于预先配置的第一映射表,分别将每一第一节点转换为BPMN流对象,并设置每一第一节点对应的BPMN流对象的属性信息,得到所有第一节点对应的BPMN对象之前,还包括:
[0013]遍历每一节点,判断当前节点是否关联单条连线,若是,则将当前节点作为第一节
点,否则将当前节点作为第二节点。
[0014]进一步地,所述根据企业自定义业务流程生成JSON协议文件,具体为:
[0015]根据所述企业自定义业务流程的业务类型,定义若干个事件;
[0016]分别将每一事件作为一个节点,并根据关联的事件之间的执行顺序,在关联的事件对应的节点之间添加连线,生成JSON协议文件。
[0017]进一步地,所述对所有第一节点对应的BPMN对象、所有第二节点对应的BPMN对象和所有连线对应的BPMN对象进行流程图标准化验证,具体为:
[0018]判断所有第一节点对应的BPMN对象、所有第二节点对应的BPMN对象和所有连线对应的BPMN对象是否满足预先定义的流程图标准化验证条件;
[0019]若满足,则判定通过流程图标准化验证,若不满足,则判定不通过流程图标准化验证;
[0020]其中,流程图标准化验证条件包括节点类型是起始节点的节点只作为连线起点的条件、节点类型是结束节点的节点只作为连线终点的条件、每一连线均只有一个起点和一个终点的条件。
[0021]进一步地,所述分别根据每一第一节点对应的BPMN对象生成第一标准图元,分别根据每一第二节点对应的BPMN对象生成第二标准图元,分别根据每一连线对应的BPMN对象生成第三标准图元,具体为:
[0022]遍历每一第一节点对应的BPMN对象,根据当前第一节点的节点类型,设置当前第一节点对应的BPMN对象的尺寸信息生成第一标准图元,得到所有第一标准图元;
[0023]遍历每一第二节点对应的BPMN对象,根据当前第二节点的节点类型,设置当前第二节点对应的BPMN对象的尺寸信息生成第二标准图元,得到所有第二标准图元;
[0024]遍历每一连线对应的BPMN对象,根据当前连线的连线类型,设置当前连线对应的BPMN对象的尺寸信息生成第三标准图元,得到所有第三标准图元。
[0025]第二方面,本专利技术一实施例提供一种BPMN业务流程转换装置,包括:
[0026]JSON协议文件获取模块,用于根据企业自定义业务流程生成JSON协议文件;其中,JSON协议文件包括若干个节点和连接节点的若干条连线,所有节点包括关联单条连线的若干个第一节点和/或关联至少两条连线的若干个第二节点;
[0027]第一BPMN对象转换模块,用于基于预先配置的第一映射表,分别将每一第一节点转换为BPMN流对象,并设置每一第一节点对应的BPMN流对象的属性信息,得到所有第一节点对应的BPMN对象;
[0028]第二BPMN对象转换模块,用于基于预先配置的第二映射表,分别对每一第二节点新增BPMN流对象和BPMN顺序流对象,将每一第二节点转换为BPMN流对象,并设置每一第二节点对应的BPMN流对象和BPMN顺序流对象的属性信息,得到所有第二节点对应的BPMN对象;
[0029]第三BPMN对象转换模块,用于基于预先配置的第三映射表,分别将每一连线转换为BPMN顺序流对象,并设置每一连线对应的BPMN顺序流对象的属性信息,得到所有连线对应的BPMN对象;
[0030]流程图标准化验证模块,用于对所有第一节点对应的BPMN对象、所有第二节点对应的BPMN对象和所有连线对应的BPMN对象进行流程图标准化验证;
[0031]BPMN协议文件获取模块,用于在通过流程图标准化验证时,分别根据每一第一节点对应的BPMN对象生成第一标准图元,分别根据每一第二节点对应的BPMN对象生成第二标准图元,分别根据每一连线对应的BPMN对象生成第三标准图元,以对所有第一标准图元、所有第二标准图元、所有第三标准图元进行组合,得到BPMN协议文件。
[0032]进一步地,所述BPMN业务流程转换装置,还包括:
[0033]节点连线情况判断模块,用于在所述基于预先配置的第一映射表,分别将每一第一节点转换为BPMN流对象,并设置每一第一节点对应的BPMN流对象的属性信息,得到所有第一节点对应的BPMN对象之前,遍历每一节点,判断当前节点是否关联单条连线,若是,则将当前节点作为第一节点,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BPMN业务流程转换方法,其特征在于,包括:根据企业自定义业务流程生成JSON协议文件;其中,JSON协议文件包括若干个节点和连接节点的若干条连线,所有节点包括关联单条连线的若干个第一节点和/或关联至少两条连线的若干个第二节点;基于预先配置的第一映射表,分别将每一第一节点转换为BPMN流对象,并设置每一第一节点对应的BPMN流对象的属性信息,得到所有第一节点对应的BPMN对象;基于预先配置的第二映射表,分别对每一第二节点新增BPMN流对象和BPMN顺序流对象,将每一第二节点转换为BPMN流对象,并设置每一第二节点对应的BPMN流对象和BPMN顺序流对象的属性信息,得到所有第二节点对应的BPMN对象;基于预先配置的第三映射表,分别将每一连线转换为BPMN顺序流对象,并设置每一连线对应的BPMN顺序流对象的属性信息,得到所有连线对应的BPMN对象;对所有第一节点对应的BPMN对象、所有第二节点对应的BPMN对象和所有连线对应的BPMN对象进行流程图标准化验证;在通过流程图标准化验证时,分别根据每一第一节点对应的BPMN对象生成第一标准图元,分别根据每一第二节点对应的BPMN对象生成第二标准图元,分别根据每一连线对应的BPMN对象生成第三标准图元,以对所有第一标准图元、所有第二标准图元、所有第三标准图元进行组合,得到BPMN协议文件。2.如权利要求1所述的BPMN业务流程转换方法,其特征在于,在所述基于预先配置的第一映射表,分别将每一第一节点转换为BPMN流对象,并设置每一第一节点对应的BPMN流对象的属性信息,得到所有第一节点对应的BPMN对象之前,还包括:遍历每一节点,判断当前节点是否关联单条连线,若是,则将当前节点作为第一节点,否则将当前节点作为第二节点。3.如权利要求1所述的BPMN业务流程转换方法,其特征在于,所述根据企业自定义业务流程生成JSON协议文件,具体为:根据所述企业自定义业务流程的业务类型,定义若干个事件;分别将每一事件作为一个节点,并根据关联的事件之间的执行顺序,在关联的事件对应的节点之间添加连线,生成JSON协议文件。4.如权利要求1所述的BPMN业务流程转换方法,其特征在于,所述对所有第一节点对应的BPMN对象、所有第二节点对应的BPMN对象和所有连线对应的BPMN对象进行流程图标准化验证,具体为:判断所有第一节点对应的BPMN对象、所有第二节点对应的BPMN对象和所有连线对应的BPMN对象是否满足预先定义的流程图标准化验证条件;若满足,则判定通过流程图标准化验证,若不满足,则判定不通过流程图标准化验证;其中,流程图标准化验证条件包括节点类型是起始节点的节点只作为连线起点的条件、节点类型是结束节点的节点只作为连线终点的条件、每一连线均只有一个起点和一个终点的条件。5.如权利要求1所述的BPMN业务流程转换方法,其特征在于,所述分别根据每一第一节点对应的BPMN对象生成第一标准图元,分别根据每一第二节点对应的BPMN对象生成第二标准图元,分别根据每一连线对应的BPMN对象生成第三标准图元,具体为:
遍历每一第一节点对应的BPMN对象,根据当前第一节点的节点类型,设置当前第一节点对应的BPMN对象的尺寸信息生成第一标准图元,得到所有第一标准图元;遍历每一第二节点对应的BPMN对象,根据当前第二节点的节点类型,设置当前第二节点对应的BPMN对象的尺寸信息生成第二标准图元,得到所有第二标准图元;遍历每一连线对应的BPMN对象,根据当前连线的连线类型,设置当前连线对应的BPMN对象的尺寸信息生成第三标准图元,得到所有第三标准图元。6.一种BPMN业务流程转换装置,其特...

【专利技术属性】
技术研发人员:林少章李斌方婉仪
申请(专利权)人:广州有信科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1