一种凭证生成方法、装置、计算机设备及存储介质与流程

文档序号:21602696发布日期:2020-07-24 16:56阅读:188来源:国知局
一种凭证生成方法、装置、计算机设备及存储介质与流程

本申请涉及数据处理技术领域,尤其涉及一种凭证生成方法、装置、计算机设备及存储介质。



背景技术:

凭证是按一定格式编制的据以登记会计账簿的书面证明,用来记载经济业务的发生,以明确经济责任。为了适应财务业务一体化的需求,大多数企业管理软件中都集成了业务系统,业务系统可以根据预先定义的凭证规则将业务数据转换为凭证。

凭证规则通常都存储在同一存储空间,在众多的凭证规则中选取业务数据所需要的凭证规则效率不高,导致生成凭证的速度慢,使得用户的工作效率难以提升,所以需要一种快捷的凭证生成方法来实现制证效率的提升。



技术实现要素:

本申请实施例提供一种凭证生成方法、装置、计算机设备及存储介质,实现通过设置多级缓存,加快读取生成凭证所需凭证规则的速率,从而实现制证效率的提升。

第一方面,本申请提供了一种凭证生成方法,所述方法包括:

从数据库中获取凭证规则,并根据凭证规则的规则类型将所述凭证规则分别存储在预设的一级缓存或二级缓存,所述二级缓存的读取速度快于所述一级缓存;

若接收到待制证数据,确定所述待制证数据对应的业务类型标识;

从所述二级缓存读取所述业务类型标识对应的凭证规则,并判断是否读取到所有业务类型标识对应的凭证规则;

若有业务类型标识对应的凭证规则未读取到,根据未读取到的所述业务类型标识从所述一级缓存读取所述业务类型标识对应的凭证规则;

根据所有业务类型标识对应的凭证规则,对所述待制证数据进行制证,得到所述待制证数据对应的凭证。

第二方面,本申请提供了一种凭证生成装置,所述凭证生成装置包括:

规则获取模块,用于从数据库中获取凭证规则,并根据凭证规则的规则类型将所述凭证规则分别存储在预设的一级缓存或二级缓存,所述二级缓存的读取速度快于所述一级缓存;

标识确定模块,用于若接收到待制证数据,确定所述待制证数据对应的业务类型标识;

第一读取模块,用于从所述二级缓存读取所述业务类型标识对应的凭证规则,并判断是否读取到所有业务类型标识对应的凭证规则;

第二读取模块,用于若有业务类型标识对应的凭证规则未读取到,根据未读取到的所述业务类型标识从所述一级缓存读取所述业务类型标识对应的凭证规则;

凭证生成模块,用于根据所有业务类型标识对应的凭证规则,对所述待制证数据进行制证,得到所述待制证数据对应的凭证。

第三方面,本申请提供了一种计算机设备,所述计算机设备包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现上述的凭证生成方法。

第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,若所述计算机程序被处理器执行,实现上述的凭证生成方法。

本申请公开了一种凭证生成方法、装置、计算机设备及存储介质,通过根据凭证规则对应的规则类型将凭证规则分别存储在预设的一级缓存或二级缓存;然后根据待制证数据对应的业务类型标识从所述二级缓存读取所述业务类型标识对应的凭证规则,并判断是否读取到所有业务类型标识对应的凭证规则;若有业务类型标识对应的凭证规则未读取到,则根据未读取到的所述业务类型标识从所述一级缓存读取所述业务类型标识对应的凭证规则,之后根据获取到的所有凭证规则,对所述待制证数据进行制证。通过该方法可以提高读取凭证规则的速率,进而实现制证效率的提升。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请一实施例提供的凭证生成方法的流程示意图;

图2为本申请实施例提供的一种凭证规则获取的流程示意图;

图3为对凭证规则分类得到凭证规则表的流程示意图;

图4为本申请实施例提供的一种凭证生成装置的结构示意图;

图5为本申请实施例提供的另一种凭证生成装置的结构示意图;

图6为本申请一实施例提供的一种计算机设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。另外,虽然在装置示意图中进行了功能模块的划分,但是在某些情况下,可以以不同于装置示意图中的模块划分。

应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

本申请的实施例提供了一种凭证生成方法、装置、计算机设备及存储介质。其中,该凭证生成方法可用于提高读取凭证规则的速率,从而实现制证效率的提升。

下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

请参阅图1,本申请的实施例提供了一种凭证生成方法。凭证生成方法例如可以应用于服务器。该凭证生成方法用于根据规则类型对凭证规则进行分级存储,并根据待制证数据对应的业务类型标识依次在所述分级存储中获取凭证规则,使得提高读取凭证规则的速率,从而实现制证效率的提升。

如图1所示,该凭证生成方法,具体包括以下步骤s11至步骤s15

s11、从数据库中获取凭证规则,并根据凭证规则的规则类型将所述凭证规则分别存储在预设的一级缓存或二级缓存,所述二级缓存的读取速度快于所述一级缓存。

服务器包括用于存储凭证规则的数据库,或者可以从其他服务器的数据库获取凭证规则,其中所述凭证规则用于将待制证数据输入至所述待制证数据对应的凭证模板,以完成制证。

具体地,所述数据库中存储的凭证规则存在不同的使用概率和不同的修改频率,例如有些凭证规则为制证时所通用的凭证规则,属于基础的凭证规则,使用概率高且修改频率低;有些凭证规则仅适用于部分待制证数据,故使用概率低,属于扩展的凭证规则,且所述扩展的凭证规则根据待制证数据进行修改的频率高。

在一些实施例中,根据凭证规则的使用概率和修改频率,将凭证规则分为基础凭证规则和扩展凭证规则,所述基础凭证规则的修改频率低于所述扩展凭证规则。

具体地,数据库中存储的凭证规则可根据凭证规则的修改频率和数据通用情况分为两类:一类为基础凭证规则,所述基础凭证规则为修改频率低且为业务数据通用的凭证规则,所述基础凭证规则基本上不会发生变化;另一类为扩展凭证规则,所述扩展凭证规则为修改频率高,可以随终端操作而修改的凭证规则。

在一些实施例中,所述数据库中存储有凭证规则表,所述凭证规则表包括若干凭证规则和所述凭证规则各自对应的规则类型,所述规则类型包括基础类型和扩展类型,所述规则类型可作为所述凭证规则的标识。其中,所述基础类型对应的凭证规则为修改频率低且为业务数据通用的凭证规则,即为基础凭证规则;所述扩展类型对应的凭证规则为修改频率高且可以随终端操作而修改的凭证规则,即为扩展凭证规则。

服务器从数据库中调取凭证规则时,可根据所述凭证规则对应的标识,即规则类型,调取所述标识对应的全部凭证规则。示例性地,服务器从数据库中调取基础凭证规则时,可根据基础凭证规则对应的标识,即规则类型,从数据库中调取规则类型为基础类型的所有凭证规则。或者服务器从数据库中调取扩展凭证规则时,可根据扩展凭证规则对应的标识,即规则类型,从数据库中调取规则类型为扩展类型的所有凭证规则。

在一些实施例中,所述数据库可根据凭证规则对应的规则类型,即基础类型和扩展类型,设置基础凭证规则表和扩展凭证规则表,并将基础凭证规则和扩展凭证规则按照对应的规则类型分别存储至所述基础凭证规则表或扩展凭证规则表中。从数据库中获取凭证规则时,可根据所述规则类型调取数据库中所述规则类型对应的凭证规则表,即可获取所述凭证类型对应的所有凭证规则。

在一些实施例中,所述根据凭证规则对应的规则类型将所述凭证规则分别存储在预设的一级缓存或二级缓存,具体包括:

将所述基础凭证规则加载至预设的二级缓存;

将所述扩展凭证规则加载至预设的一级缓存。

所述基础凭证规则为制证时所通用的凭证规则,使用概率高,且所述二级缓存的读取速度快于所述一级缓存,故用所述二级缓存存储所述基础凭证规则可加快凭证规则的读取速度,从而提升制证速率。

s12、若接收到待制证数据,确定所述待制证数据对应的业务类型标识。

服务器接受到用户从终端发送的制证请求,所述制证请求中包含待制证数据,或者所述制证请求中包含待制证数据的存储地址,根据该存储地址可以得到待制证数据。

所述待制证数据中包含所述待制证数据对应的业务类型标识,所述业务类型标识用于区分所述待制证数据制证所需的凭证规则。或者服务器根据待制证数据可以确定对所述待制证数据进行制证所需的凭证规则,得到业务类型标识。所述业务类型标识可用于匹配凭证规则。

在一些实施例中,所述业务类型标识可用于直接匹配基础凭证规则;所述业务类型标识包括业务类型编码字段,所述扩展凭证规则包括对应的业务类型编码字段,且所述业务类型编码字段唯一,故可根据所述待制证数据中的业务类型编码字段来匹配所述待制证数据对应的扩展凭证规则。

s13、从所述二级缓存读取所述业务类型标识对应的凭证规则,并判断是否读取到所有业务类型标识对应的凭证规则。

根据业务类型标识从二级缓存读取业务类型标识对应的凭证规则,即读取所述业务类型标识对应的基础凭证规则。

在一些实施例中,由于所述二级缓存中存储的凭证规则为基础凭证规则,所述基础凭证规则是制证所通用的,即为待制证数据所通用的,故可根据所述待制证数据的业务类型标识直接读取基础凭证规则。

服务器上预设存储了多种凭证模板,不同的凭证类型以及不同的业务类型所对应的凭证模板不同。为了便于自动生成财务凭证,服务器存储了凭证模板对应的映射文件。所述映射文件中可以记录凭证模板与待制证数据对应的业务类型之间的映射关系。具体地,服务器通过查询该映射文件,可以利用所述待制证数据对应的业务类型标识获取所述待制证数据对应的凭证模板。

判断是否从二级缓存区域读取到制证所需的全部规则。具体地,若获取在所述二级缓存中获取到所述待制证数据制证所需的全部规则,则根据读取到的凭证规则将所述待制证数据输入至所述待制证数据对应的凭证模板以生成凭证;若有所述业务类型标识并未匹配到对应的凭证规则,说明从二级缓存区域中未读取到制证所需的全部规则,则需要在一级缓存区域继续读取所述待制证数据制证所需的凭证规则。

在一些实施例中,每一业务类型均有一个对应的凭证模板,故可根据待制证数据的业务类型获取所述待制证数据对应的凭证模板。凭证规则中存储有各凭证模板中字段名称与待制证数据之间的对应关系,即可通过凭证规则将相应的待制证数据导入至所述凭证模板字段名称对应的待填项中。

具体地,若获取在所述二级缓存中获取到所述待制证数据制证所需的全部凭证规则且根据所述待制证数据获取所述待制证数据对应的凭证模板后,根据获取到的凭证规则确认所述待制证数据和所述凭证模板字段名称对应的待填项之间的对应位置关系,将相应的待制证数据导入至所述凭证模板中对应的待填项,例如,根据所述凭证规则确认出所述待制证数据中的一个数据字段w(如业务种类)与所述凭证模板中字段名称y(如业务)相对应,所述字段名称y对应待填项为z(如业务种类待填项)后,将数据字段w导入至待填项z中,当所述相应的待制证数据全部导入所述凭证模板后,服务器可利用填充有待制证数据的凭证模板来生成所述待制证数据的凭证。

s14、若有业务类型标识对应的凭证规则未读取到,根据未读取到的所述业务类型标识从所述一级缓存读取所述业务类型标识对应的凭证规则。

若从二级缓存区域中读取到的基础凭证规则不足以完成所述待制证数据的制证,即没有查询到所述待制证数据对应的全部凭证规则,则根据未读取到的待制证数据对应的业务类型标识中的业务类型编码字段在一级缓存区域获取所述待制证数据对应的扩展凭证规则。

在一些实施例中,所述一级缓存区域中存储了待制证数据通用频率低且修改频率高的凭证规则,即为扩展凭证规则。若获取到的待制证数据对应的凭证模板对应的待填项无法根据在所述二级缓存中获取的基础凭证规则进行全部填充,即仍存在待填项,则需要在所述一级缓存中继续寻找需要的凭证规则。

示例性地,若获取在所述一级缓存中获取到所述待制证数据制证所需的全部凭证规则,则根据读取到的扩展凭证规则确认所述待制证数据和所述待制证数据对应的制证模板之间的对应关系,即所述待制证数据和所述制证模板中待填项之间的对应关系,将相应的待制证数据输入至所述待制证数据对应的凭证模板中的待填项。当所述凭证模板中待填项全部填充完毕后,服务器可利用填充有待制证数据的凭证模板来生成所述待制证数据的凭证。

在一些实施例中,所述根据未读取到的所述业务类型标识从所述一级缓存读取所述业务类型标识对应的凭证规则之后,还包括:

若有业务类型标识对应的凭证规则在所述二级缓存和所述一级缓存中均未读取到,根据未读取到的所述业务类型标识从数据库读取所述业务类型标识对应的凭证规则。

由于系统的故障,如宕机等,可能导致数据库生成的凭证规则没有存储在凭证规则表中,导致凭证规则表中存储的凭证规则有所缺失。服务器是从凭证规则表中直接调取凭证规则存储在预设的一级缓存和二级缓存中,故有时在所述二级缓存和所述一级缓存中无法读取到的凭证规则可在所述数据库中读取到。

示例性地,若所述待制证数据完成制证所需的凭证规则无法在所述二级缓存和所述一级缓存中全部读取到,即业务类型标识对应的凭证规则在所述二级缓存和所述一级缓存中均未读取到,则根据未读取到的所述业务类型标识从数据库读取所述业务类型标识对应的凭证规则。

在一些实施例中,根据未读取到的所述业务类型标识从数据库读取到所述业务类型标识对应的凭证规则之后,还包括:

根据所述从数据库读取到的凭证规则对应的规则类型,将所述凭证规则存储在预设的一级缓存或二级缓存中。

示例性地,若从数据库中获取到的凭证规则对应的规则类型为基础凭证,将所述获取到的凭证规则储存在预设的二级缓存中;若从数据库中获取到的凭证规则对应的规则类型为扩展凭证,将所述获取到的凭证规则储存在预设的一级缓存中。在一些实施例中,所述凭证生成方法还包括,具体还包括:

若有业务类型标识对应的凭证规则在所述二级缓存、所述一级缓存和数据库中均未读取到,根据未读取到的所述业务类型标识提示用户输入自定义凭证规则;

若获取到用户输入的自定义凭证规则,根据所述自定义凭证规则对应的规则类型将所述自定义凭证规则存储在预设的一级缓存或二级缓存中。

具体地,在数据库中没有查询到所述业务数据对应的凭证规则,服务器向终端发送查询失败的信息,并请求用户增加自定义凭证规则。用户接收增加自定义凭证规则请求后,在终端输入增加自定义凭证规则所需要的数据。服务器获取所述数据,并根据所述数据生成自定义凭证规则。

在一些实施例中,所述根据所述数据生成自定义凭证规则,具体包括:

从终端获取用户输入的规则设置数据;

根据终端输入的数据生成自定义凭证规则。

具体地,终端输入数据可通过手动直接输入数据,或者选择业务系统上预设好的数据字典中的数据,所述数据字典包括规则配置的最小元素的数据字典和科目代码的数据字典。服务器根据终端手动直接输入的数据或者在数据字典中选择的数据生成自定义凭证规则。

在一些实施例中,根据终端输入的数据生成自定义凭证规则之后,还包括:

根据所述自定义凭证规则对应的规则类型,将所述自定义凭证规则存储在凭证规则表以及预设的一级缓存或二级缓存中。

s15、根据所有业务类型标识对应的凭证规则,对所述待制证数据进行制证,得到所述待制证数据对应的凭证。

具体地,根据获取到的全部凭证规则,即根据所述待制证数据对应的业务类型标识读取到的所有凭证规则,将所述待制证数据填写入所述待制证数据对应的制证模板中相应的位置,完成制证。

示例性地,获取到所述待制证数据制证所需的全部凭证规则后,根据所述获取到的凭证规则确认所述待制证数据和所述待制证数据对应的制证模板之间的对应关系,即所述待制证数据和所述制证模板中待填项之间的对应关系,将相应的待制证数据输入至所述待制证数据对应的凭证模板中的待填项。当所述凭证模板中待填项全部填充完毕后,服务器可利用填充有待制证数据的凭证模板来生成所述待制证数据的凭证。

在一些实施例中,如图2所示,所述凭证生成方法,具体包括步骤s21和步骤22。

步骤s21、若获取到新增的凭证规则,确定所述新增的凭证规则的规则类型。

在一些实施例中,用户可通过终端手动输入数据,或者选择业务系统上预设好的数据字典中的数据,以新增凭证规则。所述数据字典包括规则配置的最小元素的数据字典和科目代码的数据字典。

示例性地,所述新增的凭证规则存储至数据库后,可生成规则新增提示。根据所述规则新增提示,服务器可获取所述数据库中新增的凭证规则。

根据凭证规则的变化频率和数据通用情况,确定所述新增的凭证规则对应的规则类型,例如确定新增的凭证规则属于基础凭证规则还是扩展凭证规则。

步骤s22、将所述新增的凭证规则和对应的规则类型添加至所述凭证规则表。

示例性地,若确定所述新增的凭证规则为基础凭证规则,则将所述新增的凭证规则对应的规则类型,即基础类型,作为方便后续读取的标识,然后将该基础类型和所述新增的凭证规则一起添加至所述凭证规则表;若确定所述新增的凭证规则为扩展凭证规则,则将所述新增的凭证规则对应的规则类型,即扩展类型,作为方便后续读取的标识,然后将该扩展类型和所述新增的凭证规则一起添加至所述凭证规则表。

在一些实施例中,可根据所述新增的凭证规则对应的规则类型,将所述新增的凭证规则存储在预设的一级缓存或二级缓存。

在一些实施例中,所述凭证生成方法还包括,具体还包括:

若获取到所述数据库中凭证规则的变更信息,根据所述变更信息调整一级缓存和/或二级缓存中存储的凭证规则。所述变更信息包括下述信息中的至少一个:凭证规则增加信息、凭证规则删除信息、凭证规则修改信息。

具体地,监测数据库中的凭证规则是否发生修改或者增删等变更,若监测到所述变更信息,根据所述变更信息调整一级缓存和/或二级缓存中存储的凭证规则,以实现数据同步。

示例性地,当数据库中的所述凭证规则发生修改或者增删等变更时,则根据所述变更对所述一级缓存和/或二级缓存中存储的凭证规则进行同步的修改或者增删,保证一级缓存、二级缓存和数据库中存储的凭证规则数据一致。

具体地,监测到数据库中凭证规则发生变更,获取所述凭证规则的变更信息,所述变更信息包括下述信息中的至少一个:凭证规则增加信息、凭证规则删除信息、凭证规则修改信息。

监测数据库中凭证规则的变更信息,示例性地,当数据库中新增凭证规则时,获取所述新增凭证规则对应的凭证规则增加信息;当数据库中储存的凭证规则被删除时,获取所述被删除凭证规则对应的凭证规则删除信息;当数据库中储存的凭证规则被修改时,获取所述被修改凭证规则对应的凭证规则修改信息。

具体地,服务器接收到所述变更信息,生成对一级缓存和/或二级缓存的变更指令,所述变更指令包括下述指令中的至少一个:凭证规则增加指令、凭证规则删除指令、凭证规则修改指令。

示例性地,根据获取到所述新增凭证规则对应的凭证规则增加信息,生成凭证规则增加指令,所述凭证规则增加指令用于根据所述新增凭证规则的规则类型将所述新增凭证规则输入至所述一级缓存或二级缓存;根据获取到的所述被删除凭证规则对应的凭证规则删除信息,生成凭证规则删除指令,所述凭证规则删除指令用于对所述一级缓存或二级缓存中存储的相应凭证规则进行删除处理;根据获取到的所述被修改凭证规则对应的凭证规则修改信息,生成凭证规则修改指令,所述凭证规则修改指令用于对所述一级缓存或二级缓存中存储的相应凭证规则进行修改处理。

一级缓存和/或二级缓存根据接收到的变更指令,如凭证规则删除指令,对存储的相应凭证规则进行删除,使一级缓存和/或二级缓存中的凭证规则和数据库中的凭证规则实现数据同步。

在一些实施例中,当一级缓存和/或二级缓存中存储的凭证规则发生变更时,在数据库中对应的凭证规则也随之自动变更,避免了人工变更而产生的变更延时,保证了一级缓存、二级缓存和数据库之间凭证规则的一致性,提升了凭证规则获取的速率,从而提高了凭证生成的效率。

示例性地,当一级缓存和/或二级缓存中存储的凭证规则发生修改或者增删等变更时,则根据所述变更对数据库中存储的凭证规则进行同步的修改或者增删,保证一级缓存、二级缓存和数据库中存储的凭证规则数据一致。

请参阅图3,图3是本申请实施例提供的一种凭证规则表的设置方法的流程示意图。所述设置方法用于得到前述的凭证规则表。

如图3所示,设置方法包括步骤s31至步骤s33。

s31、获取样本凭证规则,根据样本凭证规则训练出凭证规则分类模型,所述凭证规则分类模型可用于凭证规则的分类。

在一些实施例中,获取多个凭证规则,根据所述凭证规则对应的规则类型对所述凭证规则进行标注,得到样本凭证规则;根据样本凭证规则对预设的自然语言处理模型进行模型训练,以得到所述凭证规则分类模型。

s32、获取凭证规则,并将所述凭证规则输入至所述凭证规则分类模型进行分类,得到所述凭证规则对应的规则类型。

获取凭证规则后将所述凭证规则输入凭证规则分类模型以得出所述凭证规则对应的规则类型。示例性地,若一凭证规则为基础凭证规则,将所述凭证规则输入凭证规则分类模型后可得出所述凭证规则对应的规则类型为基础类型。

s33、将所述凭证规则和对应的规则类型存储到所述数据库中的凭证规则表。

示例性地,将分类后凭证规则的规则类型,如基础类型和扩展类型,作为所述凭证规则的标识,和所述凭证规则一起存储至所述数据库。

本申请公开了一种凭证生成方法,该凭证生成方法用于根据规则类型对凭证规则进行分级存储,并根据待制证数据对应的业务类型标识依次在所述分级存储中获取凭证规则,使得提高读取凭证规则的速率,从而实现制证效率的提升。

请参阅图4,图4是本申请实施例提供的一种凭证生成装置的结构示意图,该凭证生成装置可以配置于服务器或者终端中,用于执行前述的凭证生成方法。

其中,服务器可以为独立的服务器,也可以为服务器集群。该终端可以是手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等电子设备。

如图4所示,该凭证生成装置400,包括:规则获取模块401、标识确定模块402、第一读取模块403、第二读取模块404和凭证生成模块405。

规则获取模块401,用于从数据库中获取凭证规则,并根据凭证规则的规则类型将所述凭证规则分别存储在预设的一级缓存或二级缓存,所述二级缓存的读取速度快于所述一级缓存。

在一些实施方式中,如图5所示,该凭证生成装置400中规则获取模块401包括:规则获取子模块4011、规则处理子模块4012和规则同步子模块4013。

规则获取子模块4011,用于将所述基础凭证规则加载至预设的二级缓存;将所述扩展凭证规则加载至预设的一级缓存。

规则处理子模块4012,用于若获取到所述数据库中新增的凭证规则,确定所述新增的凭证规则的规则类型,将所述新增的凭证规则和对应的规则类型添加至所述凭证规则表。

规则变更子模块4013,用于若获取到所述数据库中凭证规则的变更信息,根据所述变更信息,调整一级缓存和/或二级缓存中存储的凭证规则;所述变更信息包括下述信息中的至少一个:凭证规则增加信息、凭证规则删除信息、凭证规则修改信息。

标识确定模块402,用于若接收到待制证数据,确定所述待制证数据对应的业务类型标识。

第一读取模块403,用于从所述二级缓存读取所述业务类型标识对应的凭证规则,并判断是否读取到所有业务类型标识对应的凭证规则;

第二读取模块404,用于若有业务类型标识对应的凭证规则未读取到,根据未读取到的所述业务类型标识从所述一级缓存读取所述业务类型标识对应的凭证规则;

在一些实施方式中,如图5所示,该凭证生成装置400中第二读取模块404包括:规则读取子模块4041、规则生成子模块4042、规则同步子模块4043。

规则读取子模块4041,用于从所述一级缓存和数据库中读取待制证数据对应的凭证规则。

规则生成子模块4042,用于若有业务类型标识对应的凭证规则在所述二级缓存、所述一级缓存和数据库中均未读取到,根据未读取到的所述业务类型标识提示用户输入自定义凭证规则。

规则同步子模块4043,用于获取到用户输入的自定义凭证规则,根据所述自定义凭证规则对应的规则类型将所述自定义凭证规则存储在预设的一级缓存或二级缓存中。

凭证生成模块405,用于根据所有业务类型标识对应的凭证规则,对所述待制证数据进行制证,得到所述待制证数据对应的凭证。

在一些实施方式中,凭证生成装置400,还包括模型训练模块,具体用于:

获取样本凭证规则,根据样本凭证规则训练出凭证规则分类模型,所述凭证规则分类模型可用于凭证规则的分类。

需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和各模块、单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本申请的方法、装置可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

示例性的,上述的方法、装置可以实现为一种计算机程序的形式,该计算机程序可以在如图6所示的计算机设备上运行。

请参阅图6,图6是本申请实施例提供的一种计算机设备的结构示意图。该计算机设备可以是服务器或终端。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口,其中,存储器可以包括非易失性存储介质和内存储器。

非易失性存储介质可存储操作系统和计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行任意一种凭证生成方法。

处理器用于提供计算和控制能力,支撑整个计算机设备的运行。处理器用于提供计算和控制能力,支撑整个计算机设备的运行。

内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行任意一种凭证生成方法。

该网络接口用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,该计算机设备的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

应当理解的是,处理器可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

其中,在一个实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:

从数据库中获取凭证规则,并根据凭证规则的规则类型将所述凭证规则分别存储在预设的一级缓存或二级缓存,所述二级缓存的读取速度快于所述一级缓存;

若接收到待制证数据,确定所述待制证数据对应的业务类型标识;

从所述二级缓存读取所述业务类型标识对应的凭证规则,并判断是否读取到所有业务类型标识对应的凭证规则;

若有业务类型标识对应的凭证规则未读取到,根据未读取到的所述业务类型标识从所述一级缓存读取所述业务类型标识对应的凭证规则;

根据所有业务类型标识对应的凭证规则,对所述待制证数据进行制证,得到所述待制证数据对应的凭证。

在一些实施方式中,所述数据库中存储有基础凭证规则和扩展凭证规则,所述基础凭证规则的修改频率低于所述扩展凭证规则;处理器用以实现所述根据凭证规则的规则类型将所述凭证规则分别存储在预设的一级缓存或二级缓存时,实现:

将所述基础凭证规则加载至预设的二级缓存;

将所述扩展凭证规则加载至预设的一级缓存。

在一些实施方式中,所述数据库中存储有凭证规则表,所述凭证规则表包括若干凭证规则和所述凭证规则各自对应的规则类型,所述规则类型包括基础类型和扩展类型,处理器用以实现凭证生成方法时,实现:

若获取到所述数据库中新增的凭证规则,确定所述新增的凭证规则的规则类型;

将所述新增的凭证规则和对应的规则类型添加至所述凭证规则表。

在一些实施方式中,处理器用以实现凭证生成方法时,实现:

若获取到所述数据库中所述凭证规则的变更信息,根据所述变更信息,调整一级缓存和/或二级缓存中存储的凭证规则;

所述变更信息包括下述信息中的至少一个:凭证规则增加信息、凭证规则删除信息、凭证规则修改信息。

在一些实施方式中,处理器用以实现所述根据未读取到的所述业务类型标识从所述一级缓存读取所述业务类型标识对应的凭证规则之后,实现:

若有业务类型标识对应的凭证规则在所述二级缓存和所述一级缓存中均未读取到,根据未读取到的所述业务类型标识从数据库读取所述业务类型标识对应的凭证规则。

在一些实施方式中,处理器用以实现凭证生成方法时,实现:

若有业务类型标识对应的凭证规则在所述二级缓存、所述一级缓存和数据库中均未读取到,根据未读取到的所述业务类型标识提示用户输入自定义凭证规则;

获取到用户输入的自定义凭证规则,根据所述自定义凭证规则对应的规则类型将所述自定义凭证规则存储在预设的一级缓存或二级缓存中。

在一些实施方式中,处理器用以实现所述凭证生成方法时,还实现:

获取样本凭证规则,根据样本凭证规则训练出凭证规则分类模型,所述凭证规则分类模型可用于凭证规则的分类;

获取凭证规则,并将所述凭证规则输入至所述凭证规则分类模型进行分类,得到所述凭证规则对应的规则类型;

将所述凭证规则和对应的规则类型存储到所述数据库中的凭证规则表。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的凭证生成方法,如:一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现本申请实施例提供的任一项凭证生成方法。

其中,所述计算机可读存储介质可以是前述实施例所述的计算机设备的内部存储单元,例如所述计算机设备的硬盘或内存。所述计算机可读存储介质也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1