一种动态步骤排序方法、装置、系统及存储介质制造方法及图纸

技术编号:35867183 阅读:14 留言:0更新日期:2022-12-07 11:00
本发明专利技术提供了一种动态步骤排序方法、装置、系统及存储介质,其中所述方法包括:获取当前场景下,所有动态步骤的个数;根据在当前场景下的所有步骤中的动态步骤的个数,确定需要进行顺序调整的动态步骤,作为协动步骤;基于每个协动步骤所对应的特征字段,通过递归方法遍历协动步骤,确定协动步骤的顺序,并生成排序后的动态步骤列表。本发明专利技术通过获取个数,确定其中需要进行顺序调整的动态步骤,根据其特征字段进行遍历筛选确定协动步骤的顺序,最终得到动态步骤列表,极大的减少了程序与数据库的IO交互,提高了性能,取消了现有常规方法中的多表之间的关联嵌套,减少了不同表之间的关联,让业务数据库构架变得简单清晰。让业务数据库构架变得简单清晰。让业务数据库构架变得简单清晰。

【技术实现步骤摘要】
一种动态步骤排序方法、装置、系统及存储介质


[0001]本专利技术涉及动态排序领域,更具体地说,涉及一种动态步骤排序方法、装置、系统及存储介质。

技术介绍

[0002]在软件开发工程中,经常会涉及动态步骤排序的处理,动态步骤即为支持步骤新建、修改和删除等动态数据处理的步骤,每次进行动态的数据处理后,都会涉及步骤顺序的变动,这时候需要对步骤重新排序。
[0003]目前,常规的做法建立两张表,一张为动态步骤表,一张业务场景表,记录该业务场景下动态步骤顺序的ID。但此种方法存在以下缺陷:
[0004]1、每次操作动态步骤,都需要修改业务场景表;
[0005]2、动态步骤表通过脚本删除,如果没有删除对应的业务场景表中的关联项会导致程序异常;
[0006]3、由于动态步骤每次变动,都需要修改关联的业务场景表中的动态步骤顺字段,导致数据库操作频繁,影响数据库性能;
[0007]4、在查询结果的时候需要多表关联的嵌套查询,容易导致N+1问题,也就是发出一条sql语句会导致接着发出N条SQL语句。同时嵌套查询会导致SQL变得复杂,难以理解和维护。

技术实现思路

[0008]有鉴于此,针对于上述技术问题,本专利技术提供一种可用于金融科技或其他相关领域的动态步骤排序方法、装置、系统及存储介质。
[0009]本专利技术提供一种动态步骤排序方法,包括:
[0010]获取当前场景下,所有动态步骤的个数;
[0011]根据在所述当前场景下的所有步骤中的所述动态步骤的个数,确定需要进行顺序调整的所述动态步骤,作为协动步骤;
[0012]基于每个所述协动步骤所对应的特征字段,通过递归方法遍历所述协动步骤,确定所述协动步骤的顺序,并生成排序后的动态步骤列表。
[0013]优选地,所述获取当前场景下,所有动态步骤的个数之前,还包括:
[0014]创建动态步骤特征表,其中包含有特征字段;所述特征字段包括必要特征字段;所述必要特征字段,包括:表征所述动态步骤唯一性的编码ID、表征所述动态步骤创建的父步骤的ParentID和用于表征业务场景的BizID;
[0015]根据所述动态步骤特征表,为每个所述动态步骤赋予对应的所述编码ID、所述ParentID和所述BizID。
[0016]优选地,所述根据在所述当前场景下的所有步骤中的所述动态步骤的个数,确定需要进行顺序调整的所述动态步骤,作为协动步骤,包括:
[0017]通过所述BizID,筛选出与所述BizID对应的所述业务场景下的所有动态步骤,并得到所述动态步骤的个数;
[0018]根据所述动态步骤的个数确定所述协动步骤。
[0019]优选地,所述根据所述动态步骤的个数确定所述协动步骤,包括:
[0020]判断所述动态步骤的个数是否大于1;
[0021]若是,则将所述动态步骤作为所述协动步骤。
[0022]优选地,所述判断所述动态步骤的个数是否大于1之后,还包括:
[0023]若否,则判定所述动态步骤的个数为零或等于1,则排序结束。
[0024]优选地,所述基于每个所述协动步骤所对应的特征字段,通过递归方法遍历所述协动步骤,确定所述协动步骤的顺序,并生成排序后的动态步骤列表,包括:
[0025]基于所述协动步骤的所述ParentID遍历所有所述协动步骤,根据所述ParentID确定所述协动步骤的顺序,并生成排序后的动态步骤列表;
[0026]优选地,所述基于所述协动步骤的所述ParentID遍历所有所述协动步骤,根据所述ParentID确定所述协动步骤的顺序,并生成排序后的动态步骤列表,包括:
[0027]对所述协动步骤进行循环遍历筛选,确定所述协动步骤的顺序;
[0028]其中,所述循环遍历筛选的方法为:
[0029]判断所述协动步骤中,是否存在ParentID相等的协动步骤;
[0030]若是,则将ParentID相等的所述协动步骤根据与其对应的编码ID从小到大排列,组成第一同源序列;
[0031]将所述第一同源序列中的所有所述协动步骤的所述序列排号作为其所对应的ParentID;
[0032]返回执行所述判断所述协动步骤中,是否存在ParentID相等的协动步骤,直至不存在ParentID相等的协动步骤为止。
[0033]此外,为解决上述问题,本专利技术还提供一种动态步骤排序装置,包括:
[0034]获取模块,用于获取当前场景下,所有动态步骤的个数;
[0035]确定模块,用于根据在所述当前场景下的所有步骤中的所述动态步骤的个数,确定需要进行顺序调整的所述动态步骤,作为协动步骤;
[0036]排序模块,用于基于每个所述协动步骤所对应的特征字段,通过递归方法遍历所述协动步骤,确定所述协动步骤的顺序,并生成排序后的动态步骤列表。
[0037]此外,为解决上述问题,本专利技术还提供一种动态步骤排序系统,包括存储器以及处理器,所述存储器中存储有动态步骤排序程序,所述处理器运行所述动态步骤排序程序以使所述动态步骤排序系统执行如上述所述的动态步骤排序方法。
[0038]此外,为解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有动态步骤排序程序,所述动态步骤排序程序被处理器执行时实现如上述所述的动态步骤排序方法。
[0039]本专利技术提供一种可用于金融科技或其他相关领域的动态步骤排序方法、装置、系统及存储介质。其中,所述动态步骤排序方法包括:获取当前场景下,所有动态步骤的个数;根据在所述当前场景下的所有步骤中的所述动态步骤的个数,确定需要进行顺序调整的所述动态步骤,作为协动步骤;基于每个所述协动步骤所对应的特征字段,通过递归方法遍历
所述协动步骤,确定所述协动步骤的顺序,并生成排序后的动态步骤列表。本专利技术针对于一个场景下的所有动态步骤,通过获取个数,进而确定其中需要进行顺序调整的动态步骤,再根据其特征字段进行遍历筛选,确定协动步骤的顺序,最终得到动态步骤列表,极大的减少了程序与数据库的IO交互,提高了性能,取消了现有常规方法中的多表之间的关联嵌套,减少了不同表之间的关联,让业务数据库构架变得简单清晰,在同一种业务员场景下减少与数据库的连接次数,提升程序和数据库性能。
附图说明
[0040]图1为本专利技术动态步骤排序方法实施例涉及的硬件运行环境的结构示意图;
[0041]图2为本专利技术动态步骤排序方法第1实施例的流程示意图;
[0042]图3为本专利技术动态步骤排序方法第2实施例中的流程示意图;
[0043]图4为本专利技术动态步骤排序方法第2实施例中动态步骤特征表的示意图;
[0044]图5为本专利技术动态步骤排序方法第3实施例中步骤S200细化的流程示意图;
[0045]图6为本专利技术动态步骤排序方法第3实施例中步骤S220细化的流程示意图;
[0046]图7为本专利技术动态步骤排序方法第4本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态步骤排序方法,其特征在于,包括:获取当前场景下,所有动态步骤的个数;根据在所述当前场景下的所有步骤中的所述动态步骤的个数,确定需要进行顺序调整的所述动态步骤,作为协动步骤;基于每个所述协动步骤所对应的特征字段,通过递归方法遍历所述协动步骤,确定所述协动步骤的顺序,并生成排序后的动态步骤列表。2.如权利要求1所述动态步骤排序方法,其特征在于,所述获取当前场景下,所有动态步骤的个数之前,还包括:创建动态步骤特征表,其中包含有特征字段;所述特征字段包括必要特征字段;所述必要特征字段,包括:表征所述动态步骤唯一性的编码ID、表征所述动态步骤创建的父步骤的ParentID和用于表征业务场景的BizID;根据所述动态步骤特征表,为每个所述动态步骤赋予对应的所述编码ID、所述ParentID和所述BizID。3.如权利要求2所述动态步骤排序方法,其特征在于,所述根据在所述当前场景下的所有步骤中的所述动态步骤的个数,确定需要进行顺序调整的所述动态步骤,作为协动步骤,包括:通过所述BizID,筛选出与所述BizID对应的所述业务场景下的所有动态步骤,并得到所述动态步骤的个数;根据所述动态步骤的个数确定所述协动步骤。4.如权利要求3所述动态步骤排序方法,其特征在于,所述根据所述动态步骤的个数确定所述协动步骤,包括:判断所述动态步骤的个数是否大于1;若是,则将所述动态步骤作为所述协动步骤。5.如权利要求4所述动态步骤排序方法,其特征在于,所述判断所述动态步骤的个数是否大于1之后,还包括:若否,则判定所述动态步骤的个数为零或等于1,则排序结束。6.如权利要求2所述动态步骤排序方法,其特征在于,所述基于每个所述协动步骤所对应的特征字段,通过递归方法遍历所述协动步骤,确定所述协动步骤的顺序,并生成排序后的动态步骤列表,包括:基于所述协动步骤的所述Pa...

【专利技术属性】
技术研发人员:周小亮杨坤
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1