一种BPMN业务流程转换方法及装置与流程

文档序号:30961354发布日期:2022-07-30 13:33阅读:368来源:国知局
一种BPMN业务流程转换方法及装置与流程
一种bpmn业务流程转换方法及装置
技术领域
1.本发明涉及计算机技术领域,尤其涉及一种bpmn业务流程转换方法及装置。


背景技术:

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


技术实现要素:

4.为了解决现有技术的问题,本发明提供一种bpmn业务流程转换方法及装置,能够通用地将企业自定义业务流程转换为bpmn业务流程,有效提高bpmn业务流程的转换效率。
5.为了解决上述技术问题,第一方面,本发明一实施例提供一种bpmn业务流程转换方法,包括:
6.根据企业自定义业务流程生成json协议文件;其中,json协议文件包括若干个节点和连接节点的若干条连线,所有节点包括关联单条连线的若干个第一节点和/或关联至少两条连线的若干个第二节点;
7.基于预先配置的第一映射表,分别将每一第一节点转换为bpmn流对象,并设置每一第一节点对应的bpmn流对象的属性信息,得到所有第一节点对应的bpmn对象;
8.基于预先配置的第二映射表,分别对每一第二节点新增bpmn流对象和bpmn顺序流对象,将每一第二节点转换为bpmn流对象,并设置每一第二节点对应的bpmn流对象和bpmn顺序流对象的属性信息,得到所有第二节点对应的bpmn对象;
9.基于预先配置的第三映射表,分别将每一连线转换为bpmn顺序流对象,并设置每一连线对应的bpmn顺序流对象的属性信息,得到所有连线对应的bpmn对象;
10.对所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象进行流程图标准化验证;
11.在通过流程图标准化验证时,分别根据每一第一节点对应的bpmn对象生成第一标准图元,分别根据每一第二节点对应的bpmn对象生成第二标准图元,分别根据每一连线对应的bpmn对象生成第三标准图元,以对所有第一标准图元、所有第二标准图元、所有第三标准图元进行组合,得到bpmn协议文件。
12.进一步地,在所述基于预先配置的第一映射表,分别将每一第一节点转换为bpmn流对象,并设置每一第一节点对应的bpmn流对象的属性信息,得到所有第一节点对应的bpmn对象之前,还包括:
13.遍历每一节点,判断当前节点是否关联单条连线,若是,则将当前节点作为第一节
点,否则将当前节点作为第二节点。
14.进一步地,所述根据企业自定义业务流程生成json协议文件,具体为:
15.根据所述企业自定义业务流程的业务类型,定义若干个事件;
16.分别将每一事件作为一个节点,并根据关联的事件之间的执行顺序,在关联的事件对应的节点之间添加连线,生成json协议文件。
17.进一步地,所述对所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象进行流程图标准化验证,具体为:
18.判断所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象是否满足预先定义的流程图标准化验证条件;
19.若满足,则判定通过流程图标准化验证,若不满足,则判定不通过流程图标准化验证;
20.其中,流程图标准化验证条件包括节点类型是起始节点的节点只作为连线起点的条件、节点类型是结束节点的节点只作为连线终点的条件、每一连线均只有一个起点和一个终点的条件。
21.进一步地,所述分别根据每一第一节点对应的bpmn对象生成第一标准图元,分别根据每一第二节点对应的bpmn对象生成第二标准图元,分别根据每一连线对应的bpmn对象生成第三标准图元,具体为:
22.遍历每一第一节点对应的bpmn对象,根据当前第一节点的节点类型,设置当前第一节点对应的bpmn对象的尺寸信息生成第一标准图元,得到所有第一标准图元;
23.遍历每一第二节点对应的bpmn对象,根据当前第二节点的节点类型,设置当前第二节点对应的bpmn对象的尺寸信息生成第二标准图元,得到所有第二标准图元;
24.遍历每一连线对应的bpmn对象,根据当前连线的连线类型,设置当前连线对应的bpmn对象的尺寸信息生成第三标准图元,得到所有第三标准图元。
25.第二方面,本发明一实施例提供一种bpmn业务流程转换装置,包括:
26.json协议文件获取模块,用于根据企业自定义业务流程生成json协议文件;其中,json协议文件包括若干个节点和连接节点的若干条连线,所有节点包括关联单条连线的若干个第一节点和/或关联至少两条连线的若干个第二节点;
27.第一bpmn对象转换模块,用于基于预先配置的第一映射表,分别将每一第一节点转换为bpmn流对象,并设置每一第一节点对应的bpmn流对象的属性信息,得到所有第一节点对应的bpmn对象;
28.第二bpmn对象转换模块,用于基于预先配置的第二映射表,分别对每一第二节点新增bpmn流对象和bpmn顺序流对象,将每一第二节点转换为bpmn流对象,并设置每一第二节点对应的bpmn流对象和bpmn顺序流对象的属性信息,得到所有第二节点对应的bpmn对象;
29.第三bpmn对象转换模块,用于基于预先配置的第三映射表,分别将每一连线转换为bpmn顺序流对象,并设置每一连线对应的bpmn顺序流对象的属性信息,得到所有连线对应的bpmn对象;
30.流程图标准化验证模块,用于对所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象进行流程图标准化验证;
31.bpmn协议文件获取模块,用于在通过流程图标准化验证时,分别根据每一第一节点对应的bpmn对象生成第一标准图元,分别根据每一第二节点对应的bpmn对象生成第二标准图元,分别根据每一连线对应的bpmn对象生成第三标准图元,以对所有第一标准图元、所有第二标准图元、所有第三标准图元进行组合,得到bpmn协议文件。
32.进一步地,所述bpmn业务流程转换装置,还包括:
33.节点连线情况判断模块,用于在所述基于预先配置的第一映射表,分别将每一第一节点转换为bpmn流对象,并设置每一第一节点对应的bpmn流对象的属性信息,得到所有第一节点对应的bpmn对象之前,遍历每一节点,判断当前节点是否关联单条连线,若是,则将当前节点作为第一节点,否则将当前节点作为第二节点。
34.进一步地,所述json协议文件获取模块包括:
35.事件定义单元,用于根据所述企业自定义业务流程的业务类型,定义若干个事件;
36.文件生成单元,用于分别将每一事件作为一个节点,并根据关联的事件之间的执行顺序,在关联的事件对应的节点之间添加连线,生成json协议文件。
37.进一步地,所述流程图标准化验证模块,具体用于判断所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象是否满足预先定义的流程图标准化验证条件;若满足,则判定通过流程图标准化验证,若不满足,则判定不通过流程图标准化验证;其中,流程图标准化验证条件包括节点类型是起始节点的节点只作为连线起点的条件、节点类型是结束节点的节点只作为连线终点的条件、每一连线均只有一个起点和一个终点的条件。
38.进一步地,所述bpmn协议文件获取模块包括:
39.第一标准图元生成单元,用于遍历每一第一节点对应的bpmn对象,根据当前第一节点的节点类型,设置当前第一节点对应的bpmn对象的尺寸信息生成第一标准图元,得到所有第一标准图元;
40.第二标准图元生成单元,用于遍历每一第二节点对应的bpmn对象,根据当前第二节点的节点类型,设置当前第二节点对应的bpmn对象的尺寸信息生成第二标准图元,得到所有第二标准图元;
41.第三标准图元生成单元,用于遍历每一连线对应的bpmn对象,根据当前连线的连线类型,设置当前连线对应的bpmn对象的尺寸信息生成第三标准图元,得到所有第三标准图元。
42.本发明的实施例,具有如下有益效果:
43.通过根据企业自定义业务流程生成json协议文件;其中,json协议文件包括若干个节点和连接节点的若干条连线,所有节点包括关联单条连线的若干个第一节点和/或关联至少两条连线的若干个第二节点;基于预先配置的第一映射表,分别将每一第一节点转换为bpmn流对象,并设置每一第一节点对应的bpmn流对象的属性信息,得到所有第一节点对应的bpmn对象;基于预先配置的第二映射表,分别对每一第二节点新增bpmn流对象和bpmn顺序流对象,将每一第二节点转换为bpmn流对象,并设置每一第二节点对应的bpmn流对象和bpmn顺序流对象的属性信息,得到所有第二节点对应的bpmn对象;基于预先配置的第三映射表,分别将每一连线转换为bpmn顺序流对象,并设置每一连线对应的bpmn顺序流对象的属性信息,得到所有连线对应的bpmn对象;对所有第一节点对应的bpmn对象、所有第
二节点对应的bpmn对象和所有连线对应的bpmn对象进行流程图标准化验证;在通过流程图标准化验证时,分别根据每一第一节点对应的bpmn对象生成第一标准图元,分别根据每一第二节点对应的bpmn对象生成第二标准图元,分别根据每一连线对应的bpmn对象生成第三标准图元,以对所有第一标准图元、所有第二标准图元、所有第三标准图元进行组合,得到bpmn协议文件,从而将企业自定义业务流程转换为bpmn业务流程转换。相比于现有技术,本发明的实施例通过预先配置第一映射表将各类第一节点与各类bpmn流对象进行映射,配置第二映射表将各类第二节点与各类bpmn流对象及各类bpmn顺序流对象进行映射,配置第三映射表将各类连线与各类bpmn顺序流对象进行映射,以基于第一映射表将各个第一节点转换为对应的bpmn对象,基于第二映射表对各个第二节点新增bpmn对象,以及将各个第二节点转换为对应的bpmn对象,基于第三映射表将各条连线转换为对应的bpmn对象,并对所有第一节点、所有第二节点、所有连线对应的bpmn对象进行流程图标准化验证、标准图元生成、标准图元组合的处理,得到bpmn协议文件,能够通用地将企业自定义业务流程转换为bpmn业务流程,无需人工将企业自定义业务流程转换为bpmn业务流程,有效提高bpmn业务流程的转换效率。
附图说明
44.图1为本发明第一实施例中的一种bpmn业务流程转换方法的流程示意图;
45.图2为本发明第一实施例中示例的一种bpmn业务流程转换方法的流程示意图;
46.图3为本发明第二实施例中的一种bpmn业务流程转换装置的结构示意图。
具体实施方式
47.下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.需要说明的是,文中的步骤编号,仅为了方便具体实施例的解释,不作为限定步骤执行先后顺序的作用。本实施例提供的方法可以由相关的终端设备执行,且下文均以服务器作为执行主体为例进行说明。
49.如图1所示,第一实施例提供一种bpmn业务流程转换方法,包括步骤s1~s6:
50.s1、根据企业自定义业务流程生成json协议文件;其中,json协议文件包括若干个节点和连接节点的若干条连线,所有节点包括关联单条连线的若干个第一节点和/或关联至少两条连线的若干个第二节点;
51.s2、基于预先配置的第一映射表,分别将每一第一节点转换为bpmn流对象,并设置每一第一节点对应的bpmn流对象的属性信息,得到所有第一节点对应的bpmn对象;
52.s3、基于预先配置的第二映射表,分别对每一第二节点新增bpmn流对象和bpmn顺序流对象,将每一第二节点转换为bpmn流对象,并设置每一第二节点对应的bpmn流对象和bpmn顺序流对象的属性信息,得到所有第二节点对应的bpmn对象;
53.s4、基于预先配置的第三映射表,分别将每一连线转换为bpmn顺序流对象,并设置每一连线对应的bpmn顺序流对象的属性信息,得到所有连线对应的bpmn对象;
54.s5、对所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象进行流程图标准化验证;
55.s6、在通过流程图标准化验证时,分别根据每一第一节点对应的bpmn对象生成第一标准图元,分别根据每一第二节点对应的bpmn对象生成第二标准图元,分别根据每一连线对应的bpmn对象生成第三标准图元,以对所有第一标准图元、所有第二标准图元、所有第三标准图元进行组合,得到bpmn协议文件。
56.可以理解的是,在bpmn中,流对象(flow objects)包括事件、任务、活动、网关,是bpmn的核心元素;连接对象(connecting objects)包括顺序流、消息流、关联。
57.需要说明的是,第一映射表中存储有各类第一节点与各类bpmn流对象的映射关系,以及各类bpmn流对象与各类bpmn流对象的属性信息的映射关系;第二映射表中存储有各类第二节点与各类bpmn流对象及各类bpmn顺序流对象的映射关系,各类bpmn流对象与各类bpmn流对象的属性信息的映射关系,各类bpmn顺序流对象与各类bpmn顺序流对象属性信息的映射关系;第三映射表中存储有各类连线与各类bpmn顺序流对象的映射关系,以及各类bpmn顺序流对象与各类bpmn顺序流对象属性信息的映射关系。
58.按节点类型区分,节点可大致分为起始节点、中间节点、结束节点,中间节点可再根据业务场景做细分。按bpmn流对象类型区分,bpmn流对象可大致分为审批流对象、监听流对象、脚本流对象等。bpmn流对象的属性信息包括拓展信息、流转条件等,比如设置监听功能、设置监听流转条件等。
59.连线类型是综合连线上节点的节点类型、连线的走向等因素所确定,不同连线类型的连线对应不同bpmn顺序流对象类型的bpmn顺序流对象。bpmn顺序流对象的属性信息包括拓展信息、流转条件等。
60.如图2所示,作为示例性地,在步骤s1中,当技术人员设计企业自定义业务流程后,根据企业自定义业务流程生成json协议文件,其中,json协议文件包括若干个节点和连接节点的若干条连线,所有节点包括关联单条连线的若干个第一节点和/或关联至少两条连线的若干个第二节点。
61.在步骤s2中,从json协议文件中拆分出若干个第一节点,遍历每一第一节点,基于预先配置的第一映射表,根据当前第一节点的节点类型,确定当前第一节点对应的bpmn流对象类型,将当前第一节点转换为该类型的bpmn流对象,并基于第一映射表,根据该类型的bpmn流对象对应的属性信息,设置该bpmn流对象的属性信息,得到所有第一节点对应的bpmn对象。
62.在步骤s3中,从json协议文件中拆分出若干个第二节点,遍历每一第二节点,基于预先配置的第二映射表,根据当前第二节点的节点类型,确定当前第二节点可新增的bpmn流对象类型和bpmn顺序流对象类型,对当前第二节点新增同种类型的bpmn流对象和bpmn顺序流对象,并基于第二映射表,根据同种类型的bpmn流对象和bpmn顺序流对象对应的属性信息,设置新增的bpmn流对象和bpmn顺序流对象的属性信息,同时确定当前第二节点对应的bpmn流对象类型,将当前第二节点转换为该类型的bpmn流对象,并基于第二映射表,根据该类型的bpmn流对象对应的属性信息,设置该bpmn流对象的属性信息,得到所有第二节点对应的bpmn对象。
63.在步骤s4中,从json协议文件中拆分出若干条连线,遍历每一连线,根据当前连线
上节点的节点类型、连线的走向等确定当前连线的连线类型,基于预先配置的第三映射表,根据当前连线的连线类型,确定当前连线对应的bpmn顺序流对象类型,将当前连线转换为该类型的bpmn顺序流对象,并基于第三映射表,根据该类型的bpmn顺序流对象对应的属性信息,设置该bpmn顺序流对象的属性信息,包括将当前连线上的条件设置为该bpmn顺序流对象的流转条件,得到所有连线对应的bpmn对象。
64.在步骤s5中,当得到所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象后,对所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象进行流程图标准化验证,以检查所有bpmn对象是否均符合标准化流程图的完整性、合理性要求。
65.在步骤s6中,当所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象通过流程图标准化验证后,分别根据每一第一节点对应的bpmn对象生成第一标准图元,分别根据每一第二节点对应的bpmn对象生成第二标准图元,分别根据每一连线对应的bpmn对象生成第三标准图元,即根据各个bpmn对象生成对应类型的标准图元,组合所有第一标准图元、所有第二标准图元、所有第三标准图元得到bpmn协议文件。
66.本实施例通过预先配置第一映射表将各类第一节点与各类bpmn流对象进行映射,配置第二映射表将各类第二节点与各类bpmn流对象及各类bpmn顺序流对象进行映射,配置第三映射表将各类连线与各类bpmn顺序流对象进行映射,以基于第一映射表将各个第一节点转换为对应的bpmn对象,基于第二映射表对各个第二节点新增bpmn对象,以及将各个第二节点转换为对应的bpmn对象,基于第三映射表将各条连线转换为对应的bpmn对象,并对所有第一节点、所有第二节点、所有连线对应的bpmn对象进行流程图标准化验证、标准图元生成、标准图元组合的处理,得到bpmn协议文件,能够通用地将企业自定义业务流程转换为bpmn业务流程,无需人工将企业自定义业务流程转换为bpmn业务流程,有效提高bpmn业务流程的转换效率。
67.在优选的实施例当中,在所述基于预先配置的第一映射表,分别将每一第一节点转换为bpmn流对象,并设置每一第一节点对应的bpmn流对象的属性信息,得到所有第一节点对应的bpmn对象之前,还包括:遍历每一节点,判断当前节点是否关联单条连线,若是,则将当前节点作为第一节点,否则将当前节点作为第二节点。
68.作为示例性地,在根据企业自定义业务流程生成json协议文件后,将json协议文件中的各个节点按其关联的连线情况分为第一节点或第二节点,以根据节点所关联的连线个数、连线类型、连线条件,做不同的处理,比如适当增加网关对象等bpmn流对象和bpmn顺序流对象做流程走向处理,设置节点对应的bpmn流对象和bpmn顺序流对象的属性信息,完成事件的执行、流转处理。
69.在优选的实施例当中,所述根据企业自定义业务流程生成json协议文件,具体为:根据所述企业自定义业务流程的业务类型,定义若干个事件;分别将每一事件作为一个节点,并根据关联的事件之间的执行顺序,在关联的事件对应的节点之间添加连线,生成json协议文件。
70.作为示例性地,可以先获取企业自定义业务流程,再根据企业自定义业务流程,定义若干个事件,分别将每一事件作为一个节点,根据关联的事件之间的执行顺序,在关联的事件对应的节点之间添加连线,生成json协议文件,也可以直接接收企业上传的json协议
文件。
71.在优选的实施例当中,所述对所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象进行流程图标准化验证,具体为:判断所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象是否满足预先定义的流程图标准化验证条件;若满足,则判定通过流程图标准化验证,若不满足,则判定不通过流程图标准化验证;其中,流程图标准化验证条件包括节点类型是起始节点的节点只作为连线起点的条件、节点类型是结束节点的节点只作为连线终点的条件、每一连线均只有一个起点和一个终点的条件。
72.作为示例性地,当得到所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象时,为保证最终得到的bpmn业务流程的准确性,需要对所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象进行流程图标准化验证,通过预先定义节点类型是起始节点的节点只作为连线起点的条件、节点类型是结束节点的节点只作为连线终点的条件、节点类型是中间节点的节点可作为连线起点也可作为连线终点的条件、每一连线均只有一个起点和一个终点且从起点到终点的条件等流程图标准化验证条件,来检查所有bpmn对象是否均符合标准化流程图的完整性、合理性要求。
73.在优选的实施例当中,所述分别根据每一第一节点对应的bpmn对象生成第一标准图元,分别根据每一第二节点对应的bpmn对象生成第二标准图元,分别根据每一连线对应的bpmn对象生成第三标准图元,具体为:遍历每一第一节点对应的bpmn对象,根据当前第一节点的节点类型,设置当前第一节点对应的bpmn对象的尺寸信息生成第一标准图元,得到所有第一标准图元;遍历每一第二节点对应的bpmn对象,根据当前第二节点的节点类型,设置当前第二节点对应的bpmn对象的尺寸信息生成第二标准图元,得到所有第二标准图元;遍历每一连线对应的bpmn对象,根据当前连线的连线类型,设置当前连线对应的bpmn对象的尺寸信息生成第三标准图元,得到所有第三标准图元。
74.作为示例性地,在bpmn中,不同流对象、连接对象通过坐标等设置,可以处理为对应的标准图元。从起始节点开始,设置固定的坐标数据作为整个流程起点,接着遍历从起始节点开始的所有节点和连线,通过类型区分设置不同的宽、高数据,每个节点之间设置固定的宽,作为连线的长度,生成一一对应的标准图元。
75.基于与第一实施例相同的发明构思,第二实施例提供如图3所示的一种bpmn业务流程转换装置,包括:
76.json协议文件获取模块21,用于根据企业自定义业务流程生成json协议文件;其中,json协议文件包括若干个节点和连接节点的若干条连线,所有节点包括关联单条连线的若干个第一节点和/或关联至少两条连线的若干个第二节点;
77.第一bpmn对象转换模块22,用于基于预先配置的第一映射表,分别将每一第一节点转换为bpmn流对象,并设置每一第一节点对应的bpmn流对象的属性信息,得到所有第一节点对应的bpmn对象;
78.第二bpmn对象转换模块23,用于基于预先配置的第二映射表,分别对每一第二节点新增bpmn流对象和bpmn顺序流对象,将每一第二节点转换为bpmn流对象,并设置每一第二节点对应的bpmn流对象和bpmn顺序流对象的属性信息,得到所有第二节点对应的bpmn对
象;
79.第三bpmn对象转换模块24,用于基于预先配置的第三映射表,分别将每一连线转换为bpmn顺序流对象,并设置每一连线对应的bpmn顺序流对象的属性信息,得到所有连线对应的bpmn对象;
80.流程图标准化验证模块25,用于对所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象进行流程图标准化验证;
81.bpmn协议文件获取模块26,用于在通过流程图标准化验证时,分别根据每一第一节点对应的bpmn对象生成第一标准图元,分别根据每一第二节点对应的bpmn对象生成第二标准图元,分别根据每一连线对应的bpmn对象生成第三标准图元,以对所有第一标准图元、所有第二标准图元、所有第三标准图元进行组合,得到bpmn协议文件。
82.在优选的实施例当中,所述bpmn业务流程转换装置,还包括:
83.节点连线情况判断模块,用于在所述基于预先配置的第一映射表,分别将每一第一节点转换为bpmn流对象,并设置每一第一节点对应的bpmn流对象的属性信息,得到所有第一节点对应的bpmn对象之前,遍历每一节点,判断当前节点是否关联单条连线,若是,则将当前节点作为第一节点,否则将当前节点作为第二节点。
84.在优选的实施例当中,json协议文件获取模块21包括:
85.事件定义单元,用于根据所述企业自定义业务流程的业务类型,定义若干个事件;
86.文件生成单元,用于分别将每一事件作为一个节点,并根据关联的事件之间的执行顺序,在关联的事件对应的节点之间添加连线,生成json协议文件。
87.在优选的实施例当中,流程图标准化验证模块25,具体用于判断所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象是否满足预先定义的流程图标准化验证条件;若满足,则判定通过流程图标准化验证,若不满足,则判定不通过流程图标准化验证;其中,流程图标准化验证条件包括节点类型是起始节点的节点只作为连线起点的条件、节点类型是结束节点的节点只作为连线终点的条件、每一连线均只有一个起点和一个终点的条件。
88.在优选的实施例当中,bpmn协议文件获取模块26包括:
89.第一标准图元生成单元,用于遍历每一第一节点对应的bpmn对象,根据当前第一节点的节点类型,设置当前第一节点对应的bpmn对象的尺寸信息生成第一标准图元,得到所有第一标准图元;
90.第二标准图元生成单元,用于遍历每一第二节点对应的bpmn对象,根据当前第二节点的节点类型,设置当前第二节点对应的bpmn对象的尺寸信息生成第二标准图元,得到所有第二标准图元;
91.第三标准图元生成单元,用于遍历每一连线对应的bpmn对象,根据当前连线的连线类型,设置当前连线对应的bpmn对象的尺寸信息生成第三标准图元,得到所有第三标准图元。
92.综上所述,实施本发明的实施例,具有如下有益效果:
93.通过根据企业自定义业务流程生成json协议文件;其中,json协议文件包括若干个节点和连接节点的若干条连线,所有节点包括关联单条连线的若干个第一节点和/或关联至少两条连线的若干个第二节点;基于预先配置的第一映射表,分别将每一第一节点转
换为bpmn流对象,并设置每一第一节点对应的bpmn流对象的属性信息,得到所有第一节点对应的bpmn对象;基于预先配置的第二映射表,分别对每一第二节点新增bpmn流对象和bpmn顺序流对象,将每一第二节点转换为bpmn流对象,并设置每一第二节点对应的bpmn流对象和bpmn顺序流对象的属性信息,得到所有第二节点对应的bpmn对象;基于预先配置的第三映射表,分别将每一连线转换为bpmn顺序流对象,并设置每一连线对应的bpmn顺序流对象的属性信息,得到所有连线对应的bpmn对象;对所有第一节点对应的bpmn对象、所有第二节点对应的bpmn对象和所有连线对应的bpmn对象进行流程图标准化验证;在通过流程图标准化验证时,分别根据每一第一节点对应的bpmn对象生成第一标准图元,分别根据每一第二节点对应的bpmn对象生成第二标准图元,分别根据每一连线对应的bpmn对象生成第三标准图元,以对所有第一标准图元、所有第二标准图元、所有第三标准图元进行组合,得到bpmn协议文件,从而将企业自定义业务流程转换为bpmn业务流程转换。本发明的实施例通过预先配置第一映射表将各类第一节点与各类bpmn流对象进行映射,配置第二映射表将各类第二节点与各类bpmn流对象及各类bpmn顺序流对象进行映射,配置第三映射表将各类连线与各类bpmn顺序流对象进行映射,以基于第一映射表将各个第一节点转换为对应的bpmn对象,基于第二映射表对各个第二节点新增bpmn对象,以及将各个第二节点转换为对应的bpmn对象,基于第三映射表将各条连线转换为对应的bpmn对象,并对所有第一节点、所有第二节点、所有连线对应的bpmn对象进行流程图标准化验证、标准图元生成、标准图元组合的处理,得到bpmn协议文件,能够通用地将企业自定义业务流程转换为bpmn业务流程,无需人工将企业自定义业务流程转换为bpmn业务流程,有效提高bpmn业务流程的转换效率。
94.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
95.本领域普通技术人员可以理解实现上述实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1