一种柔性复杂工作流建模方法及装置与流程
未命名
08-13
阅读:86
评论:0
1.本技术属于工作流建模技术领域,特别涉及一种柔性复杂工作流建模方法及装置。
背景技术:
2.在产品研制过程中,各业务单据的处理需在各单位、部门间频繁协作,对业务单据的处理以工作流流转的形式开展。不同专业、不同类型的数据处理、数据审批过程存在较大差别,随着产品研发复杂度的增加,研制任务中和规范要求中会增加新的流程处理需求;同时各类型的业务单据与不同部门、不同角色的相关性不同,针对同一类业务单据,其工作流不具备完全的复用性,这就要求工作流建模应当具备柔性调整的能力。因此,需要一种可定制的柔性工作流,具备面向业务的工作流建模能力,以适应产品研发业务的不断变化。
技术实现要素:
3.为了解决上述问题,本技术提供了一种柔性复杂工作流建模方法及装置,使得工作流的定制具备简易性、灵活性,能够根据同一个工作里模板编辑定义出符合业务需要的工作流,以减轻企业流程管理者的模板管理工作。
4.本技术第一方面提供了一种柔性复杂工作流建模方法,主要包括:
5.步骤s1、获取流程对象、流程节点对象以及流程路径对象,所述流程对象包含多个流程节点对象及多个流程路径对象;
6.步骤s2、根据流程节点对象的坐标及尺寸在画布中放置各流程节点;
7.步骤s3、根据流程路径对象的开始节点、结束节点绘制各流程节点对象之间的路径直线及指向。
8.优选的是,在步骤s2进一步包括:
9.根据各流程节点对象中的工作流标识确定所述流程节点对象所属的流程对象,根据各流程路径对象中的工作流标识确定所述流程路径对象所属的流程对象,将同一流程对象下的流程节点对象及流程路径对象布置在同一张画布上,将不同流程对象下的流程节点对象及流程路径对象布置在不同的画布上。
10.优选的是,步骤s3进一步包括:
11.步骤s31、以需要连接的两个流程节点对象的坐标确定两个流程节点对象的相对位置,所述相对位置包括上、下、左、右、左上、左下、右上、右下;
12.步骤s32、对于左上、左下、右上、右下四个位置,进一步确定两个流程节点对象横坐标之间的距离与纵坐标之间的距离;
13.步骤s33、根据横坐标之间的距离与纵坐标之间的距离大小确定两个流程节点对象各自的连接点,当横坐标之间的距离大于纵坐标之间的距离时,将两个流程节点对象的左右两个相对的侧边连接,反之,将两个流程节点对象的上下两个相对的侧边连接。
14.本技术第二方面提供了一种柔性复杂工作流建模装置,主要包括:
15.对象获取模块,用于获取流程对象、流程节点对象以及流程路径对象,所述流程对象包含多个流程节点对象及多个流程路径对象;
16.流程节点对象绘制模块,用于根据流程节点对象的坐标及尺寸在画布中放置各流程节点;
17.流程路径对象绘制模块,用于根据流程路径对象的开始节点、结束节点绘制各流程节点对象之间的路径直线及指向。
18.优选的是,所述流程节点对象绘制模块包括:
19.所属流程对象确定单元,用于根据各流程节点对象中的工作流标识确定所述流程节点对象所属的流程对象,根据各流程路径对象中的工作流标识确定所述流程路径对象所属的流程对象,将同一流程对象下的流程节点对象及流程路径对象布置在同一张画布上,将不同流程对象下的流程节点对象及流程路径对象布置在不同的画布上。
20.优选的是,所述流程路径对象绘制模块包括:
21.相对位置确定单元,用于以需要连接的两个流程节点对象的坐标确定两个流程节点对象的相对位置,所述相对位置包括上、下、左、右、左上、左下、右上、右下;
22.相对位置偏离方位确定单元,用于对于左上、左下、右上、右下四个位置,进一步确定两个流程节点对象横坐标之间的距离与纵坐标之间的距离;
23.连接节点选取单元,用于根据横坐标之间的距离与纵坐标之间的距离大小确定两个流程节点对象各自的连接点,当横坐标之间的距离大于纵坐标之间的距离时,将两个流程节点对象的左右两个相对的侧边连接,反之,将两个流程节点对象的上下两个相对的侧边连接。
24.本技术能够用于一对一、一对多、多对一、多对多的流程运转模式,能够创建任意复杂度的工作流,适用多种业务情况,应用范围更广。本技术能够自动计算工作流布局,生成工作流图形,无需用户手工调整,具有工作流图形的自治性。
附图说明
25.图1是本技术柔性复杂工作流建模方法的一优选实施例的流程图。
26.图2是本技术图1所示实施例的初始流程节点node1示意图。
27.图3是本技术图1所示实施例的终止流程节点node2示意图。
28.图4是本技术柔性复杂工作流建模方法的一优选实施例的连接节点选取及连接线连接示意图。
29.图5是本技术柔性复杂工作流建模方法的另一优选实施例的连接节点选取及连接线连接示意图。
具体实施方式
30.为使本技术实施的目的、技术方案和优点更加清楚,下面将结合本技术实施方式中的附图,对本技术实施方式中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施方式是本技术一部分实施方式,而不是全部的实施方式。下面通过参考附图描述的实施方式是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。基于本技术中的实施方式,
本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本技术保护的范围。下面结合附图对本技术的实施方式进行详细说明。
31.本技术第一方面提供了一种柔性复杂工作流建模方法,如图1所示,主要包括:
32.步骤s1、获取流程对象、流程节点对象以及流程路径对象,所述流程对象包含多个流程节点对象及多个流程路径对象。
33.本技术将工作流中涉及的数据进行模型化,系统涉及的模型包括:流程对象模型:用于记录一个工作流的信息;流程节点对象模型:用于记录流程中一个环节所执行的活动信息:流程路径对象模型:用于记录节点和节点之间的路径关系,记录该路径出发节点和路径指向的目标节点。
34.流程对象与流程节点对象是1对多关系,表达1个流程中含有多个流程节点,流程节点用“系统标识”记录该流程节点所属的系统,用“工作流标识”记录该流程节点所属的流程,以此表达流程与流程节点的1对多关系。流程对象与流程路径对象为1对多关系,表达1个流程中含有多个流程路径对象。流程路径用“系统标识”记录该流程路径所属的系统,用“工作流标识”记录该流程路径所属的流程,流程路径上用“fromid”表达该路径的开始流程节点,用“toid”表达该路径指向的流程节点,即终止流程节点。
35.流程对象的信息包括:创建时间、创建人的pid、描述、唯一标识,用于主键、修改时间、修改人的pid、对象类型、所有者的pid、图标、编号、名称、生命周期。流程节点对象的信息包括:唯一标识、图标高度、图标宽度、所属流程id、x轴坐标、y轴坐标、编号、名称、生命周期、创建时间、创建人的pid、处理时间、处理意见、描述、流程图id、负责人、图片、活动信息、修改时间、修改人的pid、对象类型、所有者的pid、图标、对象purl、排序序号、节点类型。流程路径对象的信息包括:创建时间、创建人的pid、描述、路径起始节点id、唯一标识,用于主键、连接点、修改时间、修改人的pid、对象类型、所有者的pid、图标、编号、名称、生命周期、对象purl、路径目的节点id、所属流程id。
36.步骤s2、根据流程节点对象的坐标及尺寸在画布中放置各流程节点。
37.在该步骤中,根据流程节点的横坐标x、纵坐标y、流程节点的图像、宽度、高度信息在画布中放置流程节点。
38.在一些可选实施方式中,在步骤s2进一步包括:
39.根据各流程节点对象中的工作流标识确定所述流程节点对象所属的流程对象,根据各流程路径对象中的工作流标识确定所述流程路径对象所属的流程对象,将同一流程对象下的流程节点对象及流程路径对象布置在同一张画布上,将不同流程对象下的流程节点对象及流程路径对象布置在不同的画布上。
40.步骤s3、根据流程路径对象的开始节点、结束节点绘制各流程节点对象之间的路径直线及指向。
41.在一些可选实施方式中,步骤s3进一步包括:
42.步骤s31、以需要连接的两个流程节点对象的坐标确定两个流程节点对象的相对位置,所述相对位置包括上、下、左、右、左上、左下、右上、右下;
43.步骤s32、对于左上、左下、右上、右下四个位置,进一步确定两个流程节点对象横坐标之间的距离与纵坐标之间的距离;
44.步骤s33、根据横坐标之间的距离与纵坐标之间的距离大小确定两个流程节点对
象各自的连接点,当横坐标之间的距离大于纵坐标之间的距离时,将两个流程节点对象的左右两个相对的侧边连接,反之,将两个流程节点对象的上下两个相对的侧边连接。
45.首先对流程节点进行说明,如图2所示,初始流程节点node1的高度为h1,宽度为d1,左上边界点的坐标为(x1、y1),四边中点为p11、p12、p13、p14;如图3所示,终止流程节点node2的高度为h2,宽度为d2,左上边界点的坐标为(x2、y2),四边中点为p21、p22、p23、p24。
46.在步骤s31中,首先确定终止流程节点node2相对于开始流程节点node1的方位,通过左上边界点的坐标为(x1、y1)及左上边界点的坐标为(x2、y2)之间的关系即可确定,如图4所示,当x1》x2且y1《y2时,表示终止流程节点node2位于开始流程节点node1的左上方。
47.之后在步骤s32中,根据x1到x2的距离与y1到y2的距离的大小来进一步判断左上方的终止流程节点node2的具体位置,例如是更靠上还是更靠左,并通过步骤s3针对这两种情况选取不同的连接节点进行连接。
48.备选实施方式中,步骤s32进一步加入了过滤策略,用于过滤掉流程节点的高度及宽度的影响,例如当||x1-x2|-|d1+d2||》=||y1-y2|-|h1+h2||表示终止流程节点node2相对于开始流程节点node1更靠左,此时如图4所示,将两个流程节点对象的左右两个相对的侧边p11与p23连接,反之,当||x1-x2|-|d1+d2||《||y1-y2|-|h1+h2||表示终止流程节点node2相对于开始流程节点node1更靠上,此时如图5所示,将两个流程节点对象的上下两个相对的侧边p12与p24连接。
49.循环执行所有路径节点,即可将所有路径节点的连线绘制完毕。
50.本技术第二方面提供了一种与上述方法对应的柔性复杂工作流建模装置,主要包括:
51.对象获取模块,用于获取流程对象、流程节点对象以及流程路径对象,所述流程对象包含多个流程节点对象及多个流程路径对象;
52.流程节点对象绘制模块,用于根据流程节点对象的坐标及尺寸在画布中放置各流程节点;
53.流程路径对象绘制模块,用于根据流程路径对象的开始节点、结束节点绘制各流程节点对象之间的路径直线及指向。
54.在一些可选实施方式中,所述流程节点对象绘制模块包括:
55.所属流程对象确定单元,用于根据各流程节点对象中的工作流标识确定所述流程节点对象所属的流程对象,根据各流程路径对象中的工作流标识确定所述流程路径对象所属的流程对象,将同一流程对象下的流程节点对象及流程路径对象布置在同一张画布上,将不同流程对象下的流程节点对象及流程路径对象布置在不同的画布上。
56.在一些可选实施方式中,所述流程路径对象绘制模块包括:
57.相对位置确定单元,用于以需要连接的两个流程节点对象的坐标确定两个流程节点对象的相对位置,所述相对位置包括上、下、左、右、左上、左下、右上、右下;
58.相对位置偏离方位确定单元,用于对于左上、左下、右上、右下四个位置,进一步确定两个流程节点对象横坐标之间的距离与纵坐标之间的距离;
59.连接节点选取单元,用于根据横坐标之间的距离与纵坐标之间的距离大小确定两个流程节点对象各自的连接点,当横坐标之间的距离大于纵坐标之间的距离时,将两个流程节点对象的左右两个相对的侧边连接,反之,将两个流程节点对象的上下两个相对的侧
边连接。
60.本技术能够用于一对一、一对多、多对一、多对多的流程运转模式,能够创建任意复杂度的工作流,适用多种业务情况,应用范围更广。本技术能够自动计算工作流布局,生成工作流图形,无需用户手工调整,具有工作流图形的自治性。
61.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
技术特征:
1.一种柔性复杂工作流建模方法,其特征在于,包括:步骤s1、获取流程对象、流程节点对象以及流程路径对象,所述流程对象包含多个流程节点对象及多个流程路径对象;步骤s2、根据流程节点对象的坐标及尺寸在画布中放置各流程节点;步骤s3、根据流程路径对象的开始节点、结束节点绘制各流程节点对象之间的路径直线及指向。2.如权利要求1所述的柔性复杂工作流建模方法,其特征在于,在步骤s2进一步包括:根据各流程节点对象中的工作流标识确定所述流程节点对象所属的流程对象,根据各流程路径对象中的工作流标识确定所述流程路径对象所属的流程对象,将同一流程对象下的流程节点对象及流程路径对象布置在同一张画布上,将不同流程对象下的流程节点对象及流程路径对象布置在不同的画布上。3.如权利要求1所述的柔性复杂工作流建模方法,其特征在于,步骤s3进一步包括:步骤s31、以需要连接的两个流程节点对象的坐标确定两个流程节点对象的相对位置,所述相对位置包括上、下、左、右、左上、左下、右上、右下;步骤s32、对于左上、左下、右上、右下四个位置,进一步确定两个流程节点对象横坐标之间的距离与纵坐标之间的距离;步骤s33、根据横坐标之间的距离与纵坐标之间的距离大小确定两个流程节点对象各自的连接点,当横坐标之间的距离大于纵坐标之间的距离时,将两个流程节点对象的左右两个相对的侧边连接,反之,将两个流程节点对象的上下两个相对的侧边连接。4.一种柔性复杂工作流建模装置,其特征在于,包括:对象获取模块,用于获取流程对象、流程节点对象以及流程路径对象,所述流程对象包含多个流程节点对象及多个流程路径对象;流程节点对象绘制模块,用于根据流程节点对象的坐标及尺寸在画布中放置各流程节点;流程路径对象绘制模块,用于根据流程路径对象的开始节点、结束节点绘制各流程节点对象之间的路径直线及指向。5.如权利要求4所述的柔性复杂工作流建模装置,其特征在于,所述流程节点对象绘制模块包括:所属流程对象确定单元,用于根据各流程节点对象中的工作流标识确定所述流程节点对象所属的流程对象,根据各流程路径对象中的工作流标识确定所述流程路径对象所属的流程对象,将同一流程对象下的流程节点对象及流程路径对象布置在同一张画布上,将不同流程对象下的流程节点对象及流程路径对象布置在不同的画布上。6.如权利要求4所述的柔性复杂工作流建模装置,其特征在于,所述流程路径对象绘制模块包括:相对位置确定单元,用于以需要连接的两个流程节点对象的坐标确定两个流程节点对象的相对位置,所述相对位置包括上、下、左、右、左上、左下、右上、右下;相对位置偏离方位确定单元,用于对于左上、左下、右上、右下四个位置,进一步确定两个流程节点对象横坐标之间的距离与纵坐标之间的距离;连接节点选取单元,用于根据横坐标之间的距离与纵坐标之间的距离大小确定两个流
程节点对象各自的连接点,当横坐标之间的距离大于纵坐标之间的距离时,将两个流程节点对象的左右两个相对的侧边连接,反之,将两个流程节点对象的上下两个相对的侧边连接。
技术总结
本申请属于工作流建模技术领域,特别涉及一种柔性复杂工作流建模方法及装置。该方法包括:步骤S1、获取流程对象、流程节点对象以及流程路径对象,所述流程对象包含多个流程节点对象及多个流程路径对象;步骤S2、根据流程节点对象的坐标及尺寸在画布中放置各流程节点;步骤S3、根据流程路径对象的开始节点、结束节点绘制各流程节点对象之间的路径直线及指向。本申请能够用于一对一、一对多、多对一、多对多的流程运转模式,能够创建任意复杂度的工作流,适用多种业务情况,应用范围更广。本申请能够自动计算工作流布局,生成工作流图形,无需用户手工调整,具有工作流图形的自治性。具有工作流图形的自治性。具有工作流图形的自治性。
技术研发人员:孙志彬 安晓强 张洺堃 李矿
受保护的技术使用者:中国航空工业集团公司沈阳飞机设计研究所
技术研发日:2023.04.28
技术公布日:2023/8/9
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
