单据数据查询方法、装置、计算机设备、可读存储介质和程序产品与流程

allin2025-04-27  48


本技术涉及计算机,特别是涉及一种单据数据查询方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。


背景技术:

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、根据所述排序条件对目标单据信息统计表中的单据信息进行排序,得到排序后的单据信息序列;所述目标单据信息统计表是根据预设维度对单据分录信息进行统计得到的;

36、从所述单据信息序列中筛选出满足所述过滤条件的第一单据信息集合;

37、查询所述第一单据信息集合对应的目标单据数据,并将所述目标单据数据作为所述查询请求对应的查询结果。

38、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

39、获取查询请求,所述查询请求包括过滤条件和排序条件;

40、根据所述排序条件对目标单据信息统计表中的单据信息进行排序,得到排序后的单据信息序列;所述目标单据信息统计表是根据预设维度对单据分录信息进行统计得到的;

41、从所述单据信息序列中筛选出满足所述过滤条件的第一单据信息集合;

42、查询所述第一单据信息集合对应的目标单据数据,并将所述目标单据数据作为所述查询请求对应的查询结果。

43、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

44、获取查询请求,所述查询请求包括过滤条件和排序条件;

45、根据所述排序条件对目标单据信息统计表中的单据信息进行排序,得到排序后的单据信息序列;所述目标单据信息统计表是根据预设维度对单据分录信息进行统计得到的;

46、从所述单据信息序列中筛选出满足所述过滤条件的第一单据信息集合;

47、查询所述第一单据信息集合对应的目标单据数据,并将所述目标单据数据作为所述查询请求对应的查询结果。

48、上述单据数据查询方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,通过获取查询请求,根据查询请求中的排序条件对目标单据信息统计表中的单据信息进行排序,得到排序后的单据信息序列,该目标单据信息统计表是根据预设维度对单据分录信息进行统计得到的,从单据信息序列中筛选出满足查询请求中的过滤条件的第一单据信息集合,查询第一单据信息集合对应的目标单据数据,将该目标单据数据作为查询请求对应的查询结果,能够实现通过目标单据信息统计表筛选得到满足查询请求的单据信息集合,然后从单据信息集合所对应的位置查询目标单据数据,实现从小范围查询得到查询结果,避免从整个数据库进行大范围查询得到查询结果,从而提升单据数据的查询性能。


技术特征:

1.一种单据数据查询方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述查询所述第一单据信息集合对应的目标单据数据,并将所述目标单据数据作为所述查询请求对应的查询结果,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1至3任意一项所述的方法,其特征在于,在所述根据所述排序条件对目标单据信息统计表中的单据信息进行排序,得到排序后的单据信息序列之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,每个单据至少包括一条分录信息;所述统计相同预设维度的单据数量以及分录数量,包括:

6.根据权利要求5所述的方法,其特征在于,所述单据操作包括单据信息变更;所述响应于单据操作,按照预设维度生成用于记录所述单据操作的分录日志,包括:

7.根据权利要求5所述的方法,其特征在于,所述日志记录表包括统计状态字段,所述方法还包括:

8.一种单据数据查询装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。


技术总结
本申请涉及一种单据数据查询方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。方法包括:获取查询请求,所述查询请求包括过滤条件和排序条件;根据所述排序条件对目标单据信息统计表中的单据信息进行排序,得到排序后的单据信息序列;所述目标单据信息统计表是根据预设维度对单据分录信息进行统计得到的;从所述单据信息序列中筛选出满足所述过滤条件的第一单据信息集合;查询所述第一单据信息集合对应的目标单据数据,并将所述目标单据数据作为所述查询请求对应的查询结果。采用本方法能够将查询范围从大范围定位到小范围进行查询,提升查询效率和查询性能。

技术研发人员:李勇,李俊飞,蔡宇贤,罗洁,曾小丽,陈林峰
受保护的技术使用者:金蝶软件(中国)有限公司
技术研发日:
技术公布日:2024/10/31
转载请注明原文地址: https://www.8miu.com/read-20698.html

最新回复(0)