System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种绘制流程图的方法、装置、电子设备及存储介质。
技术介绍
1、在业务流转过程中,想要观察业务流转的整体流程、节点完成情况,流程图不仅能够直观的表达上述内容,并且由于其展示详尽,易于解读,已经成为不可或缺的一种图表类型。
2、在业务数据中包括多个审批节点、审核节点以及流程节点,在绘制流程图过程中,会有分支流程合并的情况发生,在绘制过程中,需要将分支流程合并的情况展示清晰。
3、因此,如何提供一种业务流程的绘制流程图的方法,成为本领域技术人员亟待解决的技术问题。
技术实现思路
1、有鉴于此,本申请提供了一种绘制流程图的方法、装置、电子设备及存储介质,用以将分支流程合并的情况展示清晰,提高绘制流程图的准确性。
2、第一方面,本申请提供了一种绘制流程图的方法,所述方法包括:
3、获取待绘制的流程图的业务数据;
4、根据所述业务数据,确定所述待绘制的流程图的节点信息;所述节点信息包括节点的标识,节点的位置信息和节点的属性信息;所述节点的属性信息包括前后相邻的两个节点的节点信息;
5、根据所述节点的标识和所述节点的属性信息,确定所述待绘制的流程图的起始节点、分支节点和合并节点;
6、根据所述待绘制的流程图的起始节点、分支节点和合并节点,确定所述待绘制的流程图中的节点之间的连接关系;
7、基于所述节点的位置信息和所述待绘制的流程图中的节点之间的连接关系,绘制得到所述流程图。
8、可选地,所述根据所述节点的标识和所述节点的属性信息,确定所述待绘制的流程图的分支节点包括:
9、从所述起始节点开始,递归查询所述节点的标识和所述节点的属性信息,将属于相同分支的节点添加到第一数组中;
10、将所述第一数组添加到第二数组中,所述第二数组包括多个所述第一数组,所述第二数组用于存储所述待绘制的流程图的分支节点。
11、可选地,所述根据所述节点的标识和所述节点的属性信息,确定所述待绘制的流程图的合并节点包括:
12、遍历所述第二数组,获取每个所述第一数组中每个节点的标识;
13、根据每个所述第一数组中每个节点的标识,将所述第二数组中节点标识相同的节点作为所述待绘制的流程图的合并节点。
14、可选地,在所述将所述第二数组中节点标识相同的节点作为所述待绘制的流程图的合并节点之后,所述方法还包括:
15、确定所述合并节点在每个所述第一数组中的索引值;
16、移除每个所述第一数组中索引值大于所述合并节点的索引值的节点。
17、可选地,所述基于节点的位置信息和所述待绘制的流程图的节点之间的连接关系,绘制所述待绘制的流程图,包括:
18、遍历所述第二数组,获取每个所述第一数组在所述第二数组的索引值;
19、根据每个所述第一数组在所述第二数组的索引值,确定所述流程图中每个分支的起始位置;
20、根据所述每个分支的起始位置,基于节点的位置信息和所述待绘制的流程图的节点之间的连接关系,绘制所述待绘制的流程图的每个分支。
21、可选地,所述基于节点的位置信息和所述待绘制的流程图的节点之间的连接关系,绘制所述待绘制的流程图,包括:
22、确定每个所述第一数组中索引值最大的节点;
23、若所述合并节点的节点标识与每个所述第一数组中索引值最大的节点的节点标识不同时,分别绘制所述合并节点到所述每个所述第一数组中索引值最大的节点的指向线。
24、可选地,所述方法还包括:
25、根据所述节点的位置信息,获取在所述待绘制的流程图中位于最下方的节点;
26、所述合并节点的绘制位置在所述最下方的节点的绘制位置的下方。
27、第二方面,本申请提供了一种绘制流程图的装置,其特征在于,所述装置包括:
28、获取模块,用于获取待绘制的流程图的业务数据;
29、确定模块,用于根据所述业务数据,确定所述待绘制的流程图的节点信息;所述节点信息包括节点的标识,节点的位置信息和节点的属性信息;所述节点的属性信息包括前后相邻的两个节点的节点信息;
30、所述确定模块,还用于根据所述节点的标识和所述节点的属性信息,确定所述待绘制的流程图的起始节点、分支节点和合并节点;
31、所述确定模块,还用于根据所述待绘制的流程图的起始节点、分支节点和合并节点,确定所述待绘制的流程图中的节点之间的连接关系;
32、绘制模块,用于基于所述节点的位置信息和所述待绘制的流程图中的节点之间的连接关系,绘制得到所述流程图。
33、第三方面,本申请实施例提供了一种电子设备,所述电子设备包括:
34、存储器,用于存储一个或多个程序;
35、处理器;当所述一个或多个程序被所述处理器执行时,实现前述第一方面任一项所述的绘制流程图的方法。
36、第四方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质中存储有程序,当所述程序被处理器执行时,实现前述第一方面任一项所述的绘制流程图的方法。
37、上述技术方案具有如下有益效果:
38、本申请实施例提供了一种绘制流程图的方法、装置、电子设备及存储介质。在执行所述方法时,首先获取待绘制的流程图的业务数据;根据该业务数据,确定所述待绘制的流程图的节点信息。其中,所述节点信息包括节点的标识,节点的位置信息和节点的属性信息;所述节点的属性信息包括前后相邻的两个节点的节点信息。然后根据所述节点的标识和所述节点的属性信息,确定所述待绘制的流程图的起始节点、分支节点和合并节点;接着根据所述待绘制的流程图的起始节点、分支节点和合并节点,确定所述待绘制的流程图中的节点之间的连接关系;最后基于所述节点的位置信息和所述待绘制的流程图中的节点之间的连接关系,绘制得到所述流程图。
39、可见,本申请在确定出待绘制的流程图的起始节点、分支节点和合并节点之后,进一步根据起始节点、分支节点和合并节点确定出待绘制的流程图中的节点之间的连接关系,并基于节点的位置信息和待绘制的流程图中的节点之间的连接关系,绘制得到的流程图能够将分支流程合并的情况展示清晰,从而提高绘制流程图的准确性。
本文档来自技高网...【技术保护点】
1.一种绘制流程图的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述节点的标识和所述节点的属性信息,确定所述待绘制的流程图的分支节点包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述节点的标识和所述节点的属性信息,确定所述待绘制的流程图的合并节点包括:
4.根据权利要求3所述的方法,其特征在于,在所述将所述第二数组中节点标识相同的节点作为所述待绘制的流程图的合并节点之后,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述基于节点的位置信息和所述待绘制的流程图的节点之间的连接关系,绘制所述待绘制的流程图,包括:
6.根据权利要求3所述的方法,其特征在于,所述基于节点的位置信息和所述待绘制的流程图的节点之间的连接关系,绘制所述待绘制的流程图,包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种绘制流程图的装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算
...【技术特征摘要】
1.一种绘制流程图的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述节点的标识和所述节点的属性信息,确定所述待绘制的流程图的分支节点包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述节点的标识和所述节点的属性信息,确定所述待绘制的流程图的合并节点包括:
4.根据权利要求3所述的方法,其特征在于,在所述将所述第二数组中节点标识相同的节点作为所述待绘制的流程图的合并节点之后,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述基于节点的位置信息和所述待绘制的流...
【专利技术属性】
技术研发人员:薄大为,
申请(专利权)人:北京商银微芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。