单据中商品价格的确定方法、装置和计算机设备与流程

文档序号:26142111发布日期:2021-08-03 14:26阅读:96来源:国知局
单据中商品价格的确定方法、装置和计算机设备与流程

本申请涉及计算机技术领域,特别是涉及一种单据中商品价格的确定方法、装置和计算机设备。



背景技术:

随着计算机技术的发展,出现了取价微服务技术,取价微服务是一种提供了确定商品交易价格的逻辑方法,以微服务接口方式提供访问,本质上是一个基于取价查询条件的查询过程。在整个erp(enterpriseresourceplanning,企业资源计划)业务中,诸多单据包括供应链的单据以及其他领域的单据都存在着取价需求,而不同单据在不同场景的取价逻辑存在很大不同。传统技术中,通常针对每一个取价单据对应的取价场景,分别提供对应的微服务接口,各自按照对应的取价逻辑取价。

然而,目前的取价方式,无法提供统一的取价服务,取价逻辑的复用率较低。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提升取价逻辑复用率的单据中商品价格的确定方法、装置和计算机设备。

一种单据中商品价格的确定方法,所述方法包括:

获取终端发送的目标商品取价参数,所述目标商品取价参数来源于终端的目标取价单据;

从键值中介对象映射表中查找与所述目标商品取价参数相匹配的目标键值中介对象;

从预先配置的候选取价逻辑中查找与所述目标键值中介对象相匹配的目标取价逻辑;

根据所述目标取价逻辑确定对应的价格来源文件;

基于所述目标取价逻辑和对应的价格来源文件确定所述目标取价单据中的商品价格,并将所述商品价格发送至终端。

在其中一个实施例中,所述目标取价逻辑的数量为至少两个;所述基于所述目标取价逻辑和对应的价格来源文件确定所述目标取价单据中的商品价格,包括:

确定各所述目标取价逻辑的优先级排序;

按照各所述目标取价逻辑的优先级从高至低的顺序,依次执行基于所述目标取价逻辑和对应的价格来源文件确定所述目标取价单据中的商品价格的步骤,直至所述目标取价单据中的商品价格确定下来时停止。

在其中一个实施例中,所述键值中介对象映射表的构建步骤,包括:

将不同类型的取价单据中具有相同语义的各商品取价参数映射至所述键值中介对象映射表中的相同键值中介对象中;

将不同类型的取价单据中具有不同语义的各商品取价参数映射至所述键值中介对象映射表中的不同键值中介对象中。

在其中一个实施例中,获取终端发送的目标商品取价参数,包括:

获取终端进行键值对封装处理后所发送的目标商品取价参数。

在其中一个实施例中,所述目标商品取价参数包括商品id、商品编码、客户编码、客户名称、客户等级、商品分类、商品等级和有效日期维度中的至少一种。

一种单据中商品价格的确定方法,所述方法包括:

获取目标商品取价参数;所述目标商品取价参数来源于终端的目标取价单据;

将所述目标商品取价参数发送至服务器;所述服务器用于从键值中介对象映射表中查找与所述目标商品取价参数相匹配的目标键值中介对象;从预先配置的候选取价逻辑中查找与所述目标键值中介对象相匹配的目标取价逻辑;根据所述目标取价逻辑确定对应的价格来源文件;基于所述目标取价逻辑和对应的价格来源文件确定所述目标取价单据中的商品价格;

接收所述服务器发送的所述目标取价单据中的商品价格。

在其中一个实施例中,所述将所述目标商品取价参数发送至服务器,包括:

对所述目标商品取价参数进行键值对封装处理;

将进行键值对封装处理后的所述目标商品取价参数发送至服务器。

一种单据中商品价格的确定装置,所述装置包括:

第一获取模块,用于获取终端发送的目标商品取价参数,所述目标商品取价参数来源于终端的目标取价单据;

查找模块,用于从键值中介对象映射表中查找与所述目标商品取价参数相匹配的目标键值中介对象;从预先配置的候选取价逻辑中查找与所述目标键值中介对象相匹配的目标取价逻辑;

确定模块,用于根据所述目标取价逻辑确定对应的价格来源文件;基于所述目标取价逻辑和对应的价格来源文件确定所述目标取价单据中的商品价格,并将所述商品价格发送至终端。

一种单据中商品价格的确定装置,所述装置包括:

第二获取模块,用于获取目标商品取价参数;所述目标商品取价参数来源于终端的目标取价单据;

发送模块,用于将所述目标商品取价参数发送至服务器;所述服务器用于从键值中介对象映射表中查找与所述目标商品取价参数相匹配的目标键值中介对象;从预先配置的候选取价逻辑中查找与所述目标键值中介对象相匹配的目标取价逻辑;根据所述目标取价逻辑确定对应的价格来源文件;基于所述目标取价逻辑和对应的价格来源文件确定所述目标取价单据中的商品价格;

接收模块,用于接收所述服务器发送的所述目标取价单据中的商品价格。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取终端发送的目标商品取价参数,所述目标商品取价参数来源于终端的目标取价单据;

从键值中介对象映射表中查找与所述目标商品取价参数相匹配的目标键值中介对象;

从预先配置的候选取价逻辑中查找与所述目标键值中介对象相匹配的目标取价逻辑;

根据所述目标取价逻辑确定对应的价格来源文件;

基于所述目标取价逻辑和对应的价格来源文件确定所述目标取价单据中的商品价格,并将所述商品价格发送至终端。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取目标商品取价参数;所述目标商品取价参数来源于终端的目标取价单据;

将所述目标商品取价参数发送至服务器;所述服务器用于从键值中介对象映射表中查找与所述目标商品取价参数相匹配的目标键值中介对象;从预先配置的候选取价逻辑中查找与所述目标键值中介对象相匹配的目标取价逻辑;根据所述目标取价逻辑确定对应的价格来源文件;基于所述目标取价逻辑和对应的价格来源文件确定所述目标取价单据中的商品价格;

接收所述服务器发送的所述目标取价单据中的商品价格。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取终端发送的目标商品取价参数,所述目标商品取价参数来源于终端的目标取价单据;

从键值中介对象映射表中查找与所述目标商品取价参数相匹配的目标键值中介对象;

从预先配置的候选取价逻辑中查找与所述目标键值中介对象相匹配的目标取价逻辑;

根据所述目标取价逻辑确定对应的价格来源文件;

基于所述目标取价逻辑和对应的价格来源文件确定所述目标取价单据中的商品价格,并将所述商品价格发送至终端。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取目标商品取价参数;所述目标商品取价参数来源于终端的目标取价单据;

将所述目标商品取价参数发送至服务器;所述服务器用于从键值中介对象映射表中查找与所述目标商品取价参数相匹配的目标键值中介对象;从预先配置的候选取价逻辑中查找与所述目标键值中介对象相匹配的目标取价逻辑;根据所述目标取价逻辑确定对应的价格来源文件;基于所述目标取价逻辑和对应的价格来源文件确定所述目标取价单据中的商品价格;

接收所述服务器发送的所述目标取价单据中的商品价格。

上述单据中商品价格的确定方法、装置和计算机设备,通过获取终端发送的目标商品取价参数,目标商品取价参数来源于终端的目标取价单据;从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象;从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑;根据目标取价逻辑确定对应的价格来源文件;基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格,并将商品价格发送至终端。这样,通过键值中介对象提供统一取价服务接口,就可提供适用于不同取价单据对应不同取价场景的统一取价服务,使得不同取价单据可共用一个取价逻辑,从而提升取价逻辑的复用率。

附图说明

图1为一个实施例中单据中商品价格的确定方法的应用场景图;

图2为一个实施例中单据中商品价格的确定方法的流程示意图;

图3为一个实施例中传统单据中商品价格的确定方法的原理示意图;

图4为一个实施例本申请单据中商品价格的确定方法的原理示意图;

图5为一个实施例中键值中介对象构建原理示意图;

图6为一个实施例中键值中介对象与取价方案的关系示意图;

图7为另一个实施例中单据中商品价格的确定方法的流程示意图;

图8为又一个实施例中单据中商品价格的确定方法的流程示意图;

图9为一个实施例中单据中商品价格的确定装置的结构框图;

图10为另一个实施例中单据中商品价格的确定装置的结构框图;

图11为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的单据中商品价格的确定方法,可以应用于如图1所示的应用环境中。该应用环境包括终端102和服务器104。终端102与服务器104通过网络进行通信。其中,终端102具体可以包括台式终端或移动终端。移动终端具体可以包括手机、平板电脑和笔记本电脑等中的至少一种。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本领域技术人员可以理解,图1中示出的应用环境,仅仅是与本申请方案相关的部分场景,并不构成对本申请方案应用环境的限定。

服务器104可终端102发送的目标商品取价参数,目标商品取价参数来源于终端102的目标取价单据;服务器104可从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象,并从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑。服务器104可根据目标取价逻辑确定对应的价格来源文件。服务器104基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格,并将商品价格发送至终端102。

在一个实施例中,如图2所示,提供了一种单据中商品价格的确定方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤:

s202,获取终端发送的目标商品取价参数,目标商品取价参数来源于终端的目标取价单据。

其中,取价是指获取商品价格。商品取价参数是与商品价格所需要的相关的关键字段。取价单据是获取商品价格所依据的订单数据。比如,取价单据具体可以包括销售订单和采购订单等。

具体地,服务器可与终端进行通信,用户可基于终端的目标取价单据,在终端的查询界面输入目标商品取价参数,终端可获取用户所输入的目标商品取价参数,并将目标商品取价参数发送至服务器。服务器可基于统一取价服务接口,接收终端所发送的目标商品取价参数。其中,统一取价服务接口,是一个提供统一获取目标商品取价参数的微服务接口。

在一个实施例中,目标商品取价参数包括商品id、商品编码、客户编码、客户名称、客户等级、商品分类、商品等级和有效日期维度中的至少一种。

s204,从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象。

其中,键值中介对象,是关联商品取价参数与取价逻辑的中间键值对象。键值中介对象映射表是记录所有键值中介对象的文件。取价逻辑是确定取价单据中商品价格的业务逻辑。

具体地,键值中介对象映射表中记录有所有取价单据中的商品取价参数对应的键值中介对象,服务器可从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象。

s206,从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑。

具体地,键值中介对象映射表中的每一个键值中介对象,预先配置有对应的候选取价逻辑。服务器可从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑。

s208,根据目标取价逻辑确定对应的价格来源文件。

其中,价格来源文件是商品价格的获取来源文件。比如,价格来源文件具体包括合同文件和历史商品价格文件等。

具体地,服务器中存储有取价单据对应的各价格来源文件,服务器可根据目标取价逻辑确定对应的价格来源文件。

s210,基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格,并将商品价格发送至终端。

具体地,服务器可基于目标取价逻辑和对应的价格来源文件,计算目标取价单据中的商品价格。服务器可将计算得到的商品价格发送至终端,终端可将商品价格在取价界面显示。

上述单据中商品价格的确定方法中,通过获取终端发送的目标商品取价参数,目标商品取价参数来源于终端的目标取价单据;从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象;从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑;根据目标取价逻辑确定对应的价格来源文件;基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格,并将商品价格发送至终端。这样,通过键值中介对象提供统一取价服务接口,就可提供适用于不同取价单据对应不同取价场景的统一取价服务,使得不同取价单据可共用一个取价逻辑,从而提升取价逻辑的复用率。

传统商品价格的确定方法中,如图3所示,每一个取价单据,分别对应不同的取价微服务接口。而本申请相较于传统商品价格的确定方法,通过键值中介对象提供统一取价服务接口,从而提升取价逻辑的复用率,可灵活调整和拓展取价逻辑,同时也节约了接口维护成本。

在一个实施例中,目标取价逻辑的数量为至少两个。步骤s210,也就是基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格的步骤,具体包括:确定各目标取价逻辑的优先级排序;按照各目标取价逻辑的优先级从高至低的顺序,依次执行基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格的步骤,直至目标取价单据中的商品价格确定下来时停止。

具体地,每一个目标键值中介对象相匹配的目标取价逻辑的数量为至少两个。服务器可确定各目标取价逻辑的优先级排序,并按照各目标取价逻辑的优先级从高至低的顺序,依次执行基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格的步骤,直至目标取价单据中的商品价格确定下来时停止。

在一个实施例中,如图4所示,服务器可基于取价策略和取价方案构建取价模型,以提供统一取价服务接口,统一取价服务接口可用于提供公共取价服务,即,可接收基于业务系统内或业务系统外所输入的商品取价参数。服务器可通过取价策略定义各个取价方案,即,取价逻辑的优先级排序。每一个取价方案定义取价单据和价格来源文件之间的关系,包括:取价维度关系字段定义、取价结果字段定义、来源过滤条件定义以及排序字段定义等。当服务器获取商品取价参数之后,可从取价策略中按照取价方案的优先级排序,依次根据目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格。

举例说明,来源过滤条件定义,比如,目标取价单据上的物料(material)字段等于候选价格来源文件上的物料(material)字段,目标取价单据上的有效日期(biztime)字段要大于等于候选价格来源文件上的有效日期(biztime)字段等。

可选地,统一取价服务接口包括但并不限于以下功能:内置提供统一的日志记录、取价权限管理、标准取价逻辑校验和匹配算法以及取价逻辑拓展等。

上述实施例中,通过对取价逻辑进行优先级排序,在保障了获取到商品价格的同时,也保障了商品价格确定的速率。

在一个实施例中,键值中介对象映射表的构建步骤,具体包括:将不同类型的取价单据中具有相同语义的各商品取价参数映射至键值中介对象映射表中的相同键值中介对象中;将不同类型的取价单据中具有不同语义的各商品取价参数映射至键值中介对象映射表中的不同键值中介对象中。

具体地,取价单据中包括商品取价参数,不同类型的取价单据,语义相同的商品取价参数的描述可能存在字面上的差异。服务器可将不同类型的取价单据中具有相同语义的各商品取价参数,映射至键值中介对象映射表中的相同键值中介对象中。可以理解,一个键值中介对象可以对应多个商品取价参数,此时,多个商品取价参数可以共享这个键值中介对象。同时,服务器可将不同类型的取价单据中具有不同语义的各商品取价参数,映射至键值中介对象映射表中的不同键值中介对象中。可以理解,这个键值中介对象为对应的商品取价参数私有。

举例说明,如图5所示,取价单据包括销售订单和采购订单,键值中介对象中包括键值1至键值10。销售订单和采购订单之间的一部分商品取价参数可以共享的键值中介对象为键值1、键值2、键值3和键值4。采购订单所私有的键值中介对象为键值5和键值6。销售订单所私有的键值中介对象为键值7和键值8、键值9和键值10。

如图6所示,商品取价参数包括物料、单位、有效期和客户。服务器可通过键值中介对象,定义销售订单和采购订单所共享的取价方案,即取价逻辑。销售订单和采购订单所共享的取价方案为取价方案a、b和c,销售订单所私有的取价方案为取价方案d,采购订单所私有的取价方案为取价方案e。取价方案a其对应的商品取价参数为物料,取价方案按照物料进行取价。取价方案b其对应的商品取价参数为物料和单位,取价方案按照物料和单位进行取价。取价方案c其对应的商品取价参数为物料、单位和有效期,取价方案按照物料、单位和有效期进行取价。取价方案d其对应的商品取价参数为物料和客户,取价方案按照物料和客户进行取价。取价方案e其对应的商品取价参数为物料和供应商,取价方案按照物料和供应商进行取价。

传统技术中,在未通过键值中介对象管理商品取价参数之前,服务器需要对销售订单定义4个取价方案,即取价方案a、b、c和d,以及对采购订单定义4个取价方案,即取价方案a、b、c和e,一共需要定义8个取价方案。本申请相较于传统技术,通过键值中介对象管理商品取价参数之后,取价方案a、b、c为销售订单和销售订单共享的取价方案,服务器只需要定义一次,进而,服务器仅仅需要定义5个取价方案,减少了3个取价方案的维护量,减少取价逻辑的维护成本,同时也提升了取价逻辑的复用率。

上述实施例中,通过将不同类型的取价单据中具有相同语义的各商品取价参数映射至键值中介对象映射表中的相同键值中介对象中,将不同类型的取价单据中具有不同语义的各商品取价参数映射至键值中介对象映射表中的不同键值中介对象中,减少相同取价逻辑的重复配置,提升了取价逻辑的复用率。

在一个实施例中,步骤s202,也就是获取终端发送的目标商品取价参数的步骤,具体包括:获取终端进行键值对封装处理后所发送的目标商品取价参数。

具体地,终端可对目标商品取价参数进行键值对封装处理,并将进行键值对封装处理后的目标商品取价参数发送至服务器。服务器可获取终端进行键值对封装处理后所发送的目标商品取价参数。

可以理解,封装处理后的商品取价参数,具体可以是轻量化格式的json字符串,是网络传输的序列化低成本的一种信息。通过这种轻量化的信息传输方式,提升了信息的传输效率。

在一个实施例中,如图7所示,取价单据中记载有商品取价参数,用户可从取价单据中读取商品取价参数并输入至终端中,终端可将取价参数发送至服务器,服务器可接收商品取价参数,并根据商品取价参数和对应的价格来源文件,确定商品的交易价格。

在一个实施例中,如图8所示,提供了一种单据中商品价格的确定方法,以该方法应用于图1中的终端102为例进行说明,包括以下步骤:

s802,获取目标商品取价参数;目标商品取价参数来源于终端的目标取价单据。

具体地,服务器可与终端进行通信,用户可基于终端的目标取价单据,在终端的查询界面输入目标商品取价参数,终端可获取用户所输入的目标商品取价参数。

s804,将目标商品取价参数发送至服务器;服务器用于从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象;从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑;根据目标取价逻辑确定对应的价格来源文件;基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格。

具体地,终端可将目标商品取价参数发送至服务器。服务器可基于统一取价服务接口,接收终端所发送的目标商品取价参数。键值中介对象映射表中记录有所有取价单据中的商品取价参数对应的键值中介对象,服务器可从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象。键值中介对象映射表中的每一个键值中介对象,预先配置有对应的候选取价逻辑。服务器可从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑。服务器中存储有取价单据对应的各价格来源文件,服务器可根据目标取价逻辑确定对应的价格来源文件。服务器可基于目标取价逻辑和对应的价格来源文件,计算目标取价单据中的商品价格。其中,统一取价服务接口,是一个提供统一获取目标商品取价参数的微服务接口。

s806,接收服务器发送的目标取价单据中的商品价格。

具体地,服务器可将计算得到的商品价格发送至终端,终端可将商品价格在取价界面显示。

上述单据中商品价格的确定方法中,通过获取目标商品取价参数;目标商品取价参数来源于终端的目标取价单据;将目标商品取价参数发送至服务器;服务器用于从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象;从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑;根据目标取价逻辑确定对应的价格来源文件;基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格;接收服务器发送的目标取价单据中的商品价格。这样,通过键值中介对象提供统一取价服务接口,就可提供适用于不同取价单据对应不同取价场景的统一取价服务,使得不同取价单据可共用一个取价逻辑,从而提升取价逻辑的复用率。

在一个实施例中,步骤s204,也就是将目标商品取价参数发送至服务器的步骤,具体包括:对目标商品取价参数进行键值对封装处理;将进行键值对封装处理后的目标商品取价参数发送至服务器。

具体地,终端可对目标商品取价参数进行键值对封装处理,并将进行键值对封装处理后的目标商品取价参数发送至服务器。服务器可获取终端进行键值对封装处理后所发送的目标商品取价参数。这样,提升了信息的传输效率。

应该理解的是,虽然图2和图8的各个步骤按照顺序依次显示,但是这些步骤并不是必然按照顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述图2和图8中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图9所示,提供了一种单据中商品价格的确定装置900,包括:第一获取模块901、查找模块902和确定模块903,其中:

第一获取模块901,用于获取终端发送的目标商品取价参数,目标商品取价参数来源于终端的目标取价单据。

查找模块902,用于从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象;从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑。

确定模块903,用于根据目标取价逻辑确定对应的价格来源文件;基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格,并将商品价格发送至终端。

在一个实施例中,目标取价逻辑的数量为至少两个;确定模块903还用于确定各目标取价逻辑的优先级排序;按照各目标取价逻辑的优先级从高至低的顺序,依次执行基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格的步骤,直至目标取价单据中的商品价格确定下来时停止。

在一个实施例中,第一获取模块901还用于将不同类型的取价单据中具有相同语义的各商品取价参数映射至键值中介对象映射表中的相同键值中介对象中;将不同类型的取价单据中具有不同语义的各商品取价参数映射至键值中介对象映射表中的不同键值中介对象中。

在一个实施例中,第一获取模块901还用于获取终端进行键值对封装处理后所发送的目标商品取价参数。

在一个实施例中,目标商品取价参数包括商品id、商品编码、客户编码、客户名称、客户等级、商品分类、商品等级和有效日期维度中的至少一种。

上述单据中商品价格的确定装置,通过获取终端发送的目标商品取价参数,目标商品取价参数来源于终端的目标取价单据;从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象;从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑;根据目标取价逻辑确定对应的价格来源文件;基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格,并将商品价格发送至终端。这样,通过键值中介对象提供统一取价服务接口,就可提供适用于不同取价单据对应不同取价场景的统一取价服务,使得不同取价单据可共用一个取价逻辑,从而提升取价逻辑的复用率。

在一个实施例中,如图10所示,提供了一种单据中商品价格的确定装置1000,包括:第二获取模块1001、发送模块1002和接收模块1003,其中:

第二获取模块1001,用于获取目标商品取价参数;目标商品取价参数来源于终端的目标取价单据。

发送模块1002,用于将目标商品取价参数发送至服务器;服务器用于从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象;从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑;根据目标取价逻辑确定对应的价格来源文件;基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格。

接收模块1003,用于接收服务器发送的目标取价单据中的商品价格。

在一个实施例中,发送模块1002还用于对目标商品取价参数进行键值对封装处理;将进行键值对封装处理后的目标商品取价参数发送至服务器。

上述单据中商品价格的确定装置,通过获取目标商品取价参数;目标商品取价参数来源于终端的目标取价单据;将目标商品取价参数发送至服务器;服务器用于从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象;从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑;根据目标取价逻辑确定对应的价格来源文件;基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格;接收服务器发送的目标取价单据中的商品价格。这样,通过键值中介对象提供统一取价服务接口,就可提供适用于不同取价单据对应不同取价场景的统一取价服务,使得不同取价单据可共用一个取价逻辑,从而提升取价逻辑的复用率。

关于单据中商品价格的确定装置的具体限定可以参见上文中对于单据中商品价格的确定方法的限定,在此不再赘述。上述单据中商品价格的确定装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是上述图1中的服务器104,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储单据中商品价格的确定数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种单据中商品价格的确定方法。

本领域技术人员可以理解,图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

获取终端发送的目标商品取价参数,目标商品取价参数来源于终端的目标取价单据;

从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象;

从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑;

根据目标取价逻辑确定对应的价格来源文件;

基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格,并将商品价格发送至终端。

在一个实施例中,目标取价逻辑的数量为至少两个;处理器执行计算机程序时还实现以下步骤:

确定各目标取价逻辑的优先级排序;

按照各目标取价逻辑的优先级从高至低的顺序,依次执行基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格的步骤,直至目标取价单据中的商品价格确定下来时停止。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

将不同类型的取价单据中具有相同语义的各商品取价参数映射至键值中介对象映射表中的相同键值中介对象中;

将不同类型的取价单据中具有不同语义的各商品取价参数映射至键值中介对象映射表中的不同键值中介对象中。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取终端进行键值对封装处理后所发送的目标商品取价参数。

在一个实施例中,目标商品取价参数包括商品id、商品编码、客户编码、客户名称、客户等级、商品分类、商品等级和有效日期维度中的至少一种。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取终端发送的目标商品取价参数,目标商品取价参数来源于终端的目标取价单据;

从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象;

从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑;

根据目标取价逻辑确定对应的价格来源文件;

基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格,并将商品价格发送至终端。

在一个实施例中,目标取价逻辑的数量为至少两个;计算机程序被处理器执行时还实现以下步骤:

确定各目标取价逻辑的优先级排序;

按照各目标取价逻辑的优先级从高至低的顺序,依次执行基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格的步骤,直至目标取价单据中的商品价格确定下来时停止。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

将不同类型的取价单据中具有相同语义的各商品取价参数映射至键值中介对象映射表中的相同键值中介对象中;

将不同类型的取价单据中具有不同语义的各商品取价参数映射至键值中介对象映射表中的不同键值中介对象中。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取终端进行键值对封装处理后所发送的目标商品取价参数。

在一个实施例中,目标商品取价参数包括商品id、商品编码、客户编码、客户名称、客户等级、商品分类、商品等级和有效日期维度中的至少一种。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

获取目标商品取价参数;目标商品取价参数来源于终端的目标取价单据;

将目标商品取价参数发送至服务器;服务器用于从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象;从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑;根据目标取价逻辑确定对应的价格来源文件;基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格;

接收服务器发送的目标取价单据中的商品价格。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

对目标商品取价参数进行键值对封装处理;

将进行键值对封装处理后的目标商品取价参数发送至服务器。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取目标商品取价参数;目标商品取价参数来源于终端的目标取价单据;

将目标商品取价参数发送至服务器;服务器用于从键值中介对象映射表中查找与目标商品取价参数相匹配的目标键值中介对象;从预先配置的候选取价逻辑中查找与目标键值中介对象相匹配的目标取价逻辑;根据目标取价逻辑确定对应的价格来源文件;基于目标取价逻辑和对应的价格来源文件确定目标取价单据中的商品价格;

接收服务器发送的目标取价单据中的商品价格。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

对目标商品取价参数进行键值对封装处理;

将进行键值对封装处理后的目标商品取价参数发送至服务器。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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