一种单据查询方法及相关装置制造方法及图纸

技术编号:23890543 阅读:37 留言:0更新日期:2020-04-22 06:17
本申请实施例公开了一种单据查询方法,用于提升查询效率。本申请实施例方法包括:通过将要查询的第一单据中的N个字段处理为一个第一字段,并根据所述第一字段查询关联关系表得到与所述第一单据相关联的第二单据,以简便的方式改善现有组合索引查询效率,提升稳定性,用户体验好。

A document query method and related devices

【技术实现步骤摘要】
一种单据查询方法及相关装置
本申请实施例涉及数据处理领域,尤其涉及一种单据查询方法及相关装置。
技术介绍
随着企业的发展,企业销售或财务所做的单据会越来越多,为了方便后续查询某些单据的关联单据信息,往往需要建立关联关系,方便之后的索引查询。查询具有关联关系的单据,例如供应单据与需求单据的关系,一般通过建立的关系模型进行查询,现有关系的模型包括:需求表和对应的供应表,需求表和供应表存储有单据标识、单据主键以及单据分录主键等字段,分别对应前台用户可读的字段是单据名称、单据编号以及单据行号。现有的查询方法是为上述多个例如三个字段建立组合索引进行查询,这种多个字段组合索引查询的方式在数据量大的环境下资源消耗大,查询效率低,查询时间长;还可能因为查询性能瓶颈导致单据操作时出现卡顿或假死,严重影响用户体验。
技术实现思路
本申请实施例提供了一种单据查询方法及相关装置,能够提升查询效率。本申请实施例第一方面提供了一种单据查询方法,包括:将要查询的第一单据中的N个字段处理为一个第一字段,N个字段存储有第一单据的信息,N为大于等于2的整数;根据第一字段查询关联关系表得到与第一单据相关联的第二单据。优选的,根据第一字段查询关联关系表得到与第一单据相关联的第二单据之前,方法还包括为第一字段建立第一索引;根据第一字段查询关联关系表得到第二单据包括:用第一索引查询关联关系表得到第二单据。优选的,根据第一字段查询关联关系表得到与第一单据相关联的第二单据之前,方法还包括:将M个字段处理为一个第二字段,M个字段存储有第二单据的信息,M为大于等于2的整数;为第二字段建立第二索引。优选的,将要查询的第一单据中的N个字段处理为一个第一字段前,方法还包括:在关联关系表中建立关联关系,关联关系表示第一单据与第二单据相关联;在关联关系表上增加标记字段,标记字段用于查询目标关联关系表,从而得到所有相关联的第二单据,目标关联关系表为具有标记字段的关联关系表。优选的,根据第一字段查询关联关系表得到与第一单据相关联的第二单据包括:将第一字段放入中间表;将中间表与关联关系表关联查询得到目标关联关系表,根据所述标记字段依次查询得到其他的目标关联关系表,根据所有的目标关联关系表查询得到与第一单据相关联的第二单据。优选的,将要查询的第一单据中的N个字段处理为一个第一字段包括:将要查询的第一单据中的N个字段拼接为一个第一字段。优选的,在第一单据上增加第一标记字段之后,方法还包括:当关联关系中的第一单据消失,根据标记字段查询并处理与第一单据相关的数据。本申请实施例第二方面提供了一种单据查询装置,包括:处理单元,用于将要查询的第一单据中的N个字段处理为一个第一字段,N个字段存储有第一单据的信息,N为大于等于2的整数;查询单元,用于根据第一字段查询关联关系表得到与第一单据相关联的第二单据。本申请实施例还提供了一种计算机存储介质,计算机存储介质中存储有指令,指令在计算机上执行时,使得计算机执行如第一方面的方法。本申请实施例还提供了一种计算机程序产品,计算机程序产品在计算机上执行时,使得计算机执行如第一方面的方法。从以上技术方案可以看出,本申请实施例具有以下优点:通过将要查询的第一单据中的N个字段处理为一个第一字段,并根据第一字段查询关联关系表得到与第一单据相关联的第二单据,以简便的方式改善现有组合索引查询效率,提升稳定性,用户体验好。附图说明图1为本申请实施例中单据查询方法一个流程示意图;图2为本申请实施例中单据查询方法另一流程示意图;图3为本申请实施例中单据查询装置一个结构示意图。具体实施方式本申请实施例提供了一种单据查询方法及相关装置,能够提升查询效率。本申请实施例中,通过第一单据查询与第一单据有关联关系的第二单据,仅以关联关系为预留关系进行示意性说明,可以理解的是,在实际应用中,关联关系还可以是上下游关系等其他关系,具体此处不做限定。本申请实施例中,以第一单据为需求单据,第二单据为供应单据为例进行示意性说明,可以理解的是,第一单据可以是供应单据,第二单据可以是需求单据或第一单据可以是付款单据,第二单据是收款单据,在实际应用中第一单据和第二单据还可以是其他单据,具体此处不做限定。为了方便理解,下面对本申请实施例中的单据查询方法进行描述,请参阅图1,本申请实施例中的单据查询方法一个实施例,包括:101、将要查询的第一单据中的N个字段处理为一个第一字段;本申请实施例中,N为大于等于2的整数,下面以N=3进行示意性说明,N的具体数值这里不做限定。本申请实施例以三个字段分别为单据标识、单据主键及单据分录主键为例进行示意性说明,可以理解的是,该三个字段可以根据实际需要设置,具体这里不做限定。本申请实施例中,以第一字段可以是冗余字段,第一字段还可以是其他字段,具体此处不做限定。单据查询装置将要查询的第一单据中的N个字段处理为一个第一字段,本申请实施例中,单据查询装置将要查询的第一单据中的N个字段处理为一个第一字段的方式有很多,例如:单据查询装置可以将要查询的第一单据中的三个字段拼接成一个文本存储在一个第一字段中,还可以将要查询的第一单据中的三个字段拼接为一个第一字段,单据查询装置还可以将要查询的第一单据中的三个字段增加标记拼接为一个第一字段,具体此处不做限定。102、根据第一字段查询关联关系表得到与第一单据相关联的第二单据。本申请实施例中以预留关系是单据之间预期供需关系为例进行说明,可以理解的是,在实际应用中,预留关系还可以是单据之间实际供需关系,具体此处不做限定。为了方便理解,下面结合表1进行示意性说明:表1Column_nameNameTypeLengthFID主键int4FLINKID预留树标识varchar36FDEMANDKEY需求单据信息varchar110FDEMANDFORMID需求单据标识varchar36FDEMANDINTERID需求单据主键varchar36FDEMANDENTRYID需求单据分录主键varchar36FBASEUNITID单位int4FBASEQTY数量decimal13……如表1所示:其中表1为需求单据,一般为预留关系模型的表头,在表1中本文档来自技高网...

【技术保护点】
1.一种单据查询方法,其特征在于,包括:/n将要查询的第一单据中的N个字段处理为一个第一字段,所述N个字段存储有第一单据的信息,N为大于等于2的整数;/n根据所述第一字段查询关联关系表得到与所述第一单据相关联的第二单据。/n

【技术特征摘要】
1.一种单据查询方法,其特征在于,包括:
将要查询的第一单据中的N个字段处理为一个第一字段,所述N个字段存储有第一单据的信息,N为大于等于2的整数;
根据所述第一字段查询关联关系表得到与所述第一单据相关联的第二单据。


2.根据权利要求1所述的单据查询方法,其特征在于,根据所述第一字段查询关联关系表得到与所述第一单据相关联的第二单据之前,所述方法还包括
为所述第一字段建立第一索引;
根据所述第一字段查询关联关系表得到所述第二单据包括:
用所述第一索引查询所述关联关系表得到所述第二单据。


3.根据权利要求1所述的单据查询方法,其特征在于,根据所述第一字段查询关联关系表得到与所述第一单据相关联的第二单据之前,所述方法还包括:
将M个字段处理为一个第二字段,所述M个字段存储有第二单据的信息,M为大于等于2的整数;
为所述第二字段建立第二索引。


4.根据权利要求1所述的单据查询方法,其特征在于,将要查询的第一单据中的N个字段处理为一个第一字段前,所述方法还包括:
在关联关系表中建立关联关系,所述关联关系表示所述第一单据与第二单据相关联;
在所述关联关系表上增加标记字段,所述标记字段用于查询目标关联关系表,从而得到所有相关联的所述第二单据,所述目标关联关系表为具有所述标记字段的所述关联关系表。


5.根据权利要求1至4中任一项所述的单据查询方法,其特征在于...

【专利技术属性】
技术研发人员:李晓庆陆彬林细洁杨志刚
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:广东;44

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

1