System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于递归算法的业务列表分级改造方法、设备及介质技术_技高网

一种基于递归算法的业务列表分级改造方法、设备及介质技术

技术编号:41322987 阅读:6 留言:0更新日期:2024-05-13 15:01
本申请公开了一种基于递归算法的业务列表分级改造方法、设备及介质,用以解决现有的数据源仅包含行政组织信息不包括父级组织,构建树形结构展示列表中不同级别数据较为困难的问题。包括:在业务系统的业务列表中获取待处理列表数据,并对待处理列表数据进行遍历,以获取待处理列表数据中的行政组织;对行政组织进行校验,并根据校验结果,确定行政组织对应的业务列表是否构建组织树;在业务列表未构建组织树的情况下,逐级获取待处理列表数据中行政组织对应的组织信息,并基于组织信息构建业务列表对应的组织树;对待处理列表数据进行二次遍历,以获取行政组织的组织数据,并将组织数据填充至所构建的组织树中,实现对业务列表的分级改造。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种基于递归算法的业务列表分级改造方法、设备及介质


技术介绍

1、目前,在数据处理中,树形结构是表达层级关系的常用数据结构,以组织机构为例,每个节点(如部门或团队)可能有零个或多个子节点,反映了实际的层级关系。在代码中,树形结构的数据模型通常可以通过类或对象来定义,每个节点包含数据(如部门名称)和指向其子节点的引用。递归算法是一种自我调用的算法,特别适用于处理树形结构的数据,在处理树形结构上具有直观和方便的特点。

2、在业务系统中,经常需要展示树形结构的列表以展示不同级别的数据。然而,递归算法在处理大量数据时,可能会遇到性能问题,如栈溢出或执行时间过长。并且,有时数据源并不包含父节点信息,这使得直接构建树形结构变得困难。例如,在查询功能中,用户需要按照行政组织分级查询数据,但数据源仅包含业务记录的行政组织信息,而不包括其父级组织和父级的父级组织。


技术实现思路

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、通过对待处理列表数据进行遍历,能够快速地获取其中的行政组织信息,从而减少了数据处理的时间和成本;通过构建组织树,能够清晰地展示业务系统的层级关系,使得用户能够更加直观地理解和浏览数据,提高了用户体验和工作效率;通过对行政组织进行校验,能够确保构建的组织树的质量和准确性,从而降低了数据处理的难度和风险;通过对业务列表进行分级改造,能够满足不同用户的需求,增加了业务系统的功能性和灵活性,提高了系统的可扩展性和可维护性;通过对数据进行智能本文档来自技高网...

【技术保护点】

1.一种基于递归算法的业务列表分级改造方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于递归算法的业务列表分级改造方法,其特征在于,所述在业务系统的业务列表中获取待处理列表数据,并对所述待处理列表数据进行遍历,以获取所述待处理列表数据中的行政组织,具体包括:

3.根据权利要求1所述的一种基于递归算法的业务列表分级改造方法,其特征在于,所述对所述行政组织进行校验,并根据校验结果,确定所述行政组织对应的业务列表是否构建组织树,具体包括:

4.根据权利要求1所述的一种基于递归算法的业务列表分级改造方法,其特征在于,所述在所述业务列表未构建组织树的情况下,逐级获取所述待处理列表数据中行政组织对应的组织信息,具体包括:

5.根据权利要求4所述的一种基于递归算法的业务列表分级改造方法,其特征在于,所述基于所述组织信息构建所述业务列表对应的组织树,具体包括:

6.根据权利要求1所述的一种基于递归算法的业务列表分级改造方法,其特征在于,所述对所述待处理列表数据进行二次遍历,以获取行政组织的组织数据,具体包括:

>7.根据权利要求6所述的一种基于递归算法的业务列表分级改造方法,其特征在于,所述基于所述组织结构中的每个节点,对所述待处理列表数据进行二次遍历,以获取每个节点对应的行政组织的组织数据,具体包括:

8.根据权利要求1所述的一种基于递归算法的业务列表分级改造方法,其特征在于,所述将所述组织数据填充至所构建的组织树中,实现对业务列表的分级改造,具体包括:

9.一种基于递归算法的业务列表分级改造设备,其特征在于,所述设备包括:

10.一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机在执行可执行指令时实现如权利要求1-8任一项所述的一种基于递归算法的业务列表分级改造方法。

...

【技术特征摘要】

1.一种基于递归算法的业务列表分级改造方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于递归算法的业务列表分级改造方法,其特征在于,所述在业务系统的业务列表中获取待处理列表数据,并对所述待处理列表数据进行遍历,以获取所述待处理列表数据中的行政组织,具体包括:

3.根据权利要求1所述的一种基于递归算法的业务列表分级改造方法,其特征在于,所述对所述行政组织进行校验,并根据校验结果,确定所述行政组织对应的业务列表是否构建组织树,具体包括:

4.根据权利要求1所述的一种基于递归算法的业务列表分级改造方法,其特征在于,所述在所述业务列表未构建组织树的情况下,逐级获取所述待处理列表数据中行政组织对应的组织信息,具体包括:

5.根据权利要求4所述的一种基于递归算法的业务列表分级改造方法,其特征在于,所述基于所述组织信息构建所述业务列表对应的组织树,具体包...

【专利技术属性】
技术研发人员:周娜马艳粉陈旭
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:

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

1