掌桥专利:专业的专利平台
掌桥专利
首页

一种业务请求执行方法、装置、电子设备和存储介质

文献发布时间:2023-06-19 09:29:07


一种业务请求执行方法、装置、电子设备和存储介质

技术领域

本发明实施例涉及通信技术领域,尤其涉及一种业务请求执行方法、装置、电子设备和存储介质。

背景技术

在金融领域的实物金系统库存管理中,现有的配置方式是针对每一个业务场景分别对应指定的代码,在接收到用户的业务请求时,针对业务请求执行指定的代码。

基于现有的库存管理配置方式在执行业务请求时,虽然能够获得对应的业务数据,但是业务请求通常直接对应固定的复杂代码,因此一旦增加新的业务请求,就需要重新进行大量代码的修改,系统复用性较差,并且由于系统的升级降低了业务请求的执行效率,从而影响用户的体验效果。

发明内容

本发明实施例提供了一种业务请求执行方法、装置、设备和存储介质,以实现根据业务请求获得对应的业务数据。

第一方面,本发明实施例公开了一种业务请求执行方法,包括:

根据业务请求的类型获取所对应的库存管理场景的类型,其中,库存管理场景支持业务请求的执行;

根据库存管理场景的类型获取库存管理操作序列,其中,库存管理动作序列中包含至少一个库存管理动作;

执行库存管理动作序列获取与业务请求对应的业务数据。

第二方面,本发明实施例提供了一种业务请求执行装置,包括:

库存管理场景的类型获取模块,用于根据业务请求的类型获取所对应的库存管理场景的类型,其中,库存管理场景支持业务请求的执行;

库存管理操作序列获取模块,用于根据库存管理场景的类型获取库存管理操作序列,其中,库存管理动作序列中包含至少一个库存管理动作;

业务数据获取模块,用于执行库存管理动作序列获取与业务请求对应的业务数据。

第三方面,本发明实施例还提供了一种电子设备,电子设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明任意实施例的方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例的方法。

在本发明实施例中,通过业务场景与库存管理场景,以及库存管理场景和库存管理动作序列的两层映射关系,能够根据业务请求的类型确定出需要执行的库存管理动作序列,并获得业务请求所对应的业务数据,并且当需要增加新的请求时,只需要对所对应的库存管理场景或库存管理动作进行重组,而无需进行大量代码的修改,从而提高了业务请求的执行效率,以及用户的体验效果。

附图说明

图1是本发明实施例一提供的业务请求执行方法的流程图;

图2是本发明实施例二提供的业务请求执行方法的流程图;

图3是是本发明实施例三提供的业务请求执行装置的结构示意图;

图4是本发明实施例四提供的一种设备的结构框图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种业务请求执行方法的流程图,本实施例可适用根据业务请求获得对应的业务数据的情况。该方法可以由本发明实施例中的业务请求执行装置来执行,该装置可以通过软件和/或硬件的方式实现,本发明实施例的方法具体包括如下步骤:

步骤101,根据业务请求的类型获取所对应的库存管理场景的类型。

其中,库存管理场景支持业务请求的执行,并且每一个库存管理场景至少支持一个类型的业务请求,即业务请求只有在所对应的库存管理场景下才能正常运行,否则会进行报错。

可选的,根据业务请求的类型获取所对应的库存管理场景的类型,可以包括:从数据库中获取第一映射表,其中,第一映射表中包含业务请求与库存管理场景之间的对应关系,并且每一个库存管理场景至少对应一个业务请求;根据业务请求的类型从第一映射表中进行查询,获得库存管理场景的类型。

可选的,库存管理场景的类型,可以包括:库存预警、实物出售、实物回购、待提取出售和待提取非指定回购。

其中,如下表1所示为第一映射表:

表1

其中,如表1所示的第一映射表是以实物贵金属场景下的不同业务请求为例进行的说明,从表中可以得出每一个库存管理场景至少对应一个业务请求,并且在第一映射表中还包括每一个业务请求所对应的标识,以及每一个库存管理场景所对应的标识,而由于篇幅限制本实施方式中仅是对第一映射表的部分内容进行展示。

在一个具体实现中,当确定所获取的用户输入的业务请求的类型是标识为0903的账户金兑换实物出售,则根据业务请求的类型从表1所示的第一映射表中进行查询,获得库存管理场景的类型是标识为A001的实物出售。

可选的,从数据库中获取第一映射表之前,还包括:获取第一配置指令;根据第一配置指令对第一映射表进行配置。

具体的说,本实施方式中在从数据库中获取第一映射表之前,需要根据用户输入的第一配置指令对第一映射表进行配置,在配置指令中可以包括每一个业务请求与库存管理场景的对应关系,并将对应关系添加到第一映射表中以完成配置过程。

步骤102,根据库存管理场景的类型获取库存管理操作序列。

其中,库存管理动作序列中包含至少一个库存管理动作。

可选的,根据库存管理场景的类型获取库存管理动作序列,可以包括:从数据库中获取第二映射表,其中,第二映射表中包含库存管理场景与库存管理操作序列的对应关系;根据库存管理场景的类型从第二映射表中进行查询,获得库存管理动作序列。

其中,如下表2所示为第二映射表:

表2

其中,如表2所示第二映射表中每一个库存管理场景分别对应一个库存管理动作序列,而每一个库存管理动作序列中包括至少一个库存管理动作,库存管理动作序列中的每一个库存管理动作是顺序执行的,并且在第二映射表中还包括每一个库存管理场景所对应的标识,以及每一个库存管理动作的标识。

具体的说,本实施方式中是通过建立两层映射关系,来确定出业务请求所对应的需要执行的库存管理动作,并且当增加或删除业务请求时,只需要对已有映射关系进行调整,而无需对原有系统代码进行修改,因此更易于功能的扩展。

可选的,从数据库中获取第二映射表之前,还可以包括:获取第二配置指令;根据第二配置指令对第二映射表进行配置。

具体的说,本实施方式中在从数据库中获取第二映射表之前,需要根据用户的第二配置指令对第二映射表进行配置,具体是针对一个指定的库存管理场景从库存管理动作集合中选择指定类型的库存管理动作,并按照指定顺序进行组合以获得库存管理动作序列。

需要说明的是,上述库存管理动作集合中所包括的库存管理动作具体可以是:账户金兑换实物出售、积存金兑换实物出售、易存金兑换实物出售、账户金兑换待提取出售、积存金兑换待提取出售、易存金兑换待提取出售、司法平仓、待提取回购、抵质押平仓、冻结状态下司法平仓和冻结状态下抵质押平仓。当然,本实施方式中仅是举例进行说明,而并不限定库存管理动作集合中所包含的库存管理动作进行限定。并且用户可以根据需要从中选择指定的库存管理动作并按照顺序进行组合,获得与指定类型的库存管理场景所对应的库存管理操作序列。

可选的,根据库存管理场景的类型从第二映射表中进行查询,确定库存管理动作序列,可以包括:根据库存管理场景的类型从第二映射表中进行查询;判断是否在第二映射表中查询到与库存管理场景的类型所对应的库管理动作序列,若是,则直接确定出库存管理动作序列,否则,接收用户针对第二映射表的更新指令,并根据更新指令对第二映射表进行更新,并根据更新后的第二映射表确定出库存管理动作序列。

需要说明的是,在根据库存管理场景的类型从第二映射表进行查询时,如果在第二映射表中直接查询到与指定类型的库存管理场景所对应的库存管理动作序列,则说明在之前第二映射表配置的过程中已经为指定类型的库存管理动作进行了配置;如果没有查询到,则说明之前没有为指定类型的库存管理场景进行配置,但是可以通过接收用户的更新指令,在更新指令中包含从库存管理动作集合中所选择的库存管理动作,以及各库存管理动作的标识,根据更新指令对第二映射表进行更新,并根据更新后的第二映射表重新确定出库存管理动作序列。从而可以实现根据实际需求,在不改变原有映射关系的情况下实现了库存管理功能的扩展。

步骤103,执行库存管理动作序列获取与业务请求对应的业务数据。

可选的,执行库存管理动作序列获取与业务请求对应的业务数据,可以包括:获取库存管理动作序列中所包含的库存管理动作的标识;根据库存管理动作的标识从库存管理动作构件库中获取库存管理动作的参数;根据参数执行库存管理动作获取与业务请求对应的业务数据。

可选的,参数包括:构件标识、构件名称、构件调用类、构件入口方式、构件报文信息和构件冲正标志。

例如,当确定业务请求的类型是标识为0903的账户金兑换实物出售时,根据第一映射表确定所对应的库存管理场景是标识为A001的实物出售,然后根据第二映射表可以进一步确定所对应的库存管理动作序列为:T006额度处理+T001实物库存处理+T004待提取库存查询+T005备付率检查,即按照所示的动作组合顺序执行。由于每一个库存管理动作对应实现一个独立的构件,基于构件的实现完成动作的执行,本实施方式中的构件具体可以是与库存管理动作所对应的编码逻辑。在具体执行时是顺序获取库存管理动作序列中第一个库存管理动作的标识T006,根据T006从库存管理动作构建库中获取库存管理动作-额度处理的参数,在库存管理动作构件库中包含每一个构件所对应的库存管理动作参数,如表3所示为以信息表的形式展示库存管理动作-额度处理的参数:

其中,本实施方式中仅是对额度处理的参数进行举例说明,而并不对参数的具体数值进行限定,对于其它类型的库存管理动作的参数形式与表1大致相同,因此本实施方式中不再进行赘述。并且根据每一个库存管理动作参数顺次执行库存管理动作序列中的每一个库存管理动作,从而获取与业务请求-账户金兑换实物出售所对应的业务数据。

可选的,根据参数执行库存管理动作获取与业务请求对应的业务数据,包括:根据参数执行库存管理动作并获取执行编号;判断库存管理动作是否执行成功,若是,则顺次执行库存管理动作序列中的剩余库存管理动作,直至获取与业务请求对应的业务数据,否则,根据执行编号对库存管理动作序列中已经执行完成的库存管理动作进行冲正,并在冲正完成后重新执行库存管理操作序列,直到确定获取与业务请求对应的业务数据。

在一个具体实现中,库存管理动作序列为:T006额度处理+T001实物库存处理+T004待提取库存查询+T005备付率检查,在根据备付率检查的参数执行备付率检查动作时,获取执行编号即交易流水号为100000,在确定备付率检查动作执行成功的情况下,则直接获取与业务请求-账户金兑换实物出售所对应的业务数据;在确定备付率检查动作执行失败的情况下,根据交易流水号对库存管理动作序列中已经执行完成的库存管理动作进行冲正,并且具体是判断各库存管理动作的参数中构件冲正标志是否为“+”,若是,则进行冲正。例如,确定T005备付率检查之前的动作中只有T006额度处理和T001实物库存处理中的构件冲正标志为“+”,则恢复额度处理和实物库存处理动作执行之前的数据值,即恢复本次交易之前额度处理和实物库存处理的原始数据。

在本发明实施例中,通过业务场景与库存管理场景,以及库存管理场景和库存管理动作序列的两层映射关系,能够根据业务请求的类型确定出需要执行的库存管理动作序列,并获得业务请求所对应的业务数据,并且当需要增加新的请求时,只需要对所对应的库存管理场景或库存管理动作进行重组,而无需进行大量代码的修改,从而提高了业务请求的执行效率,以及用户的体验效果。

实施例二

图2是本发明实施二提供的一种业务请求执行方法的流程图,本实施例以上述实施例为基础,在执行库存管理动作序列获取与业务请求对应的业务数据之后,还包括:对业务数据进行检测,根据检测结果确定业务数据异常的情况下发出报警提示。

如图2所示,本公开实施例的方法具体包括:

步骤201,根据业务请求的类型获取所对应的库存管理场景的类型。

可选的,根据业务请求的类型获取所对应的库存管理场景的类型,可以包括:从数据库中获取第一映射表,其中,第一映射表中包含业务请求与库存管理场景之间的对应关系,并且每一个库存管理场景至少对应一个业务请求;根据业务请求的类型从第一映射表中进行查询,获得库存管理场景的类型。

可选的,库存管理场景的类型,可以包括:库存预警、实物出售、实物回购、待提取出售和待提取非指定回购。

可选的,从数据库中获取第一映射表之前,还包括:获取第一配置指令;根据第一配置指令对第一映射表进行配置。

步骤202,根据库存管理场景的类型获取库存管理操作序列。

其中,库存管理动作序列中包含至少一个库存管理动作。

可选的,根据库存管理场景的类型获取库存管理动作序列,可以包括:从数据库中获取第二映射表,其中,第二映射表中包含库存管理场景与库存管理操作序列的对应关系;根据库存管理场景的类型从第二映射表中进行查询,获得库存管理动作序列。

可选的,从数据库中获取第二映射表之前,还可以包括:获取第二配置指令;根据第二配置指令对第二映射表进行配置。

步骤203,执行库存管理动作序列获取与业务请求对应的业务数据。

可选的,执行库存管理动作序列获取与业务请求对应的业务数据,可以包括:获取库存管理动作序列中所包含的库存管理动作的标识;根据库存管理动作的标识从库存管理动作构件库中获取库存管理动作的参数;根据参数执行库存管理动作获取与业务请求对应的业务数据。

可选的,参数包括:构件标识、构件名称、构件调用类、构件入口方式、构件报文信息和构件冲正标志。

步骤204,对业务数据进行检测,根据检测结果确定业务数据异常的情况下发出报警提示。

具体的说,本实施方式中在获取与业务请求所对应的业务数据之后,还需要对业务数据进行检测,具体是检测业务数据中是否存在明显的错误,例如,存在乱码,或者业务数据与业务请求明显不符,存在上述情况的原因可能是在映射关系配置的过程中存在配置失误、或者设备硬件本身的问题。因此在确定业务数据异常的情况下,通过发出报警提示可以指示运维人员及时进行检修与维护,从而进一步提高业务请求的处理效率。

其中,具体可以采用语音播报或文字展示的形式进行报警提示,本实施方式中并不限定报警的具体形式,只要能够对运维人员起到提示的作用都是在本申请的保护范围内的,本实施方式中并不对其进行限定。

在本发明实施例中,通过业务场景与库存管理场景,以及库存管理场景和库存管理动作序列的两层映射关系,能够根据业务请求的类型确定出需要执行的库存管理动作序列,并获得业务请求所对应的业务数据,并且当需要增加新的请求时,只需要对所对应的库存管理场景或库存管理动作进行重组,而无需进行大量代码的修改,从而提高了业务请求的执行效率,以及用户的体验效果。在确定业务数据异常的情况下,通过发出报警提示可以指示运维人员及时进行检修与维护,从而进一步提高业务请求的处理效率。

实施例三

图3是本发明实施例四所提供的一种业务请求执行装置,具体包括:库存管理场景的类型获取模块301、库存管理操作序列获取模块302和业务数据获取模块303。

库存管理场景的类型获取模块301,用于根据业务请求的类型获取所对应的库存管理场景的类型,其中,库存管理场景支持业务请求的执行;

库存管理操作序列获取模块302,用于根据库存管理场景的类型获取库存管理操作序列,其中,库存管理动作序列中包含至少一个库存管理动作;

业务数据获取模块303,用于执行库存管理动作序列获取与业务请求对应的业务数据。

可选的,库存管理场景的类型获取模块301,用于从数据库中获取第一映射表,其中,第一映射表中包含业务请求与库存管理场景之间的对应关系,并且每一个库存管理场景至少对应一个业务请求;

根据业务请求的类型从第一映射表中进行查询,获得库存管理场景的类型。

可选的,装置还包括第一配置模块,用于获取第一配置指令;

根据第一配置指令对第一映射表进行配置。

可选的,库存管理操作序列获取模块302,包括:

第二映射表获取子模块,用于从数据库中获取第二映射表,其中,第二映射表中包含库存管理场景与库存管理操作序列的对应关系;

库存管理动作序列获取子模块,用于根据库存管理场景的类型从第二映射表中进行查询,获得库存管理动作序列。

可选的,装置还包括第二配置模块,用于获取第二配置指令;

根据第二配置指令对第二映射表进行配置。

可选的,业务数据获取模块303,包括:

库存管理动作的标识获取子模块,用于获取库存管理动作序列中所包含的库存管理动作的标识;

库存管理动作的参数获取子模块,用于根据库存管理动作的标识从库存管理动作构件库中获取库存管理动作的参数;

业务数据获取子模块,用于根据参数执行库存管理动作获取与业务请求对应的业务数据。

可选的,参数包括:构件标识、构件名称、构件调用类、构件入口方式、构件报文信息和构件冲正标志。

可选的,业务数据获取子模块,用于根据参数执行库存管理动作并获取执行编号;

判断库存管理动作是否执行成功,若是,则顺次执行库存管理动作序列中的剩余库存管理动作,直至获取与业务请求对应的业务数据,否则,根据执行编号对库存管理动作序列中已经执行完成的库存管理动作进行冲正,并在冲正完成后重新执行库存管理操作序列,直到确定获取与业务请求对应的业务数据。

可选的,库存管理动作序列获取子模块,用于根据库存管理场景的类型从第二映射表中进行查询;

判断是否在第二映射表中查询到与库存管理场景的类型所对应的库管理动作序列,若是,则直接确定出库存管理动作序列,

否则,接收用户针对第二映射表的更新指令,并根据更新指令对第二映射表进行更新,并根据更新后的第二映射表确定出库存管理动作序列。

可选的,装置还包括检测模块,用于对业务数据进行检测;

根据检测结果确定业务数据异常的情况下发出报警提示。

可选的,库存管理场景的类型,包括:库存预警、实物出售、实物回购、待提取出售和待提取非指定回购。

可选的,库存管理动作,包括:账户金兑换实物出售、积存金兑换实物出售、易存金兑换实物出售、账户金兑换待提取出售、积存金兑换待提取出售、易存金兑换待提取出售、司法平仓、待提取回购、抵质押平仓、冻结状态下司法平仓和冻结状态下抵质押平仓。

上述装置可执行本发明任意实施例所提供的业务请求执行方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的方法。

实施例四

图4是本发明实施例提供的一种电子设备的结构示意图。图4示出了适用于用来实现本发明实施方式的示例性电子设备412的框图。图4显示的电子设备412仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图4所示,电子设备412以通用计算设备的形式出现。电子设备412的组件可以包括但不限于:一个或者多个处理器412,存储器428,连接不同系统组件(包括存储器428和处理器416)的总线418.

总线418表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。

电子设备412典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备412访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

存储器428用于存储指令。存储器428可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)430和/或高速缓存存储器432。电子设备412可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统434可以用于读写不可移动的、非易失性磁介质(图4未显示,通常称为“硬盘驱动器”)。尽管图4中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线418相连。存储器428可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。

具有一组(至少一个)程序模块442的程序/实用工具440,可以存储在例如存储器428中,这样的程序模块442包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块442通常执行本发明所描述的实施例中的功能和/或方法。

电子设备412也可以与一个或多个外部设备414(例如键盘、指向设备、显示器424等)通信,还可与一个或者多个使得用户能与该电子设备412交互的设备通信,和/或与使得该电子设备412能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口422进行。并且,电子设备412还可以通过网络适配器420与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器420通过总线418与电子设备412的其它模块通信。应当明白,尽管图4中未示出,可以结合电子设备412使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

处理器416通过运行存储在存储器428中的指令,从而执行各种功能应用以及数据处理,例如执行以下操作:

根据业务请求的类型获取所对应的库存管理场景的类型,其中,库存管理场景支持业务请求的执行;根据库存管理场景的类型获取库存管理操作序列,其中,库存管理动作序列中包含至少一个库存管理动作;执行库存管理动作序列获取与业务请求对应的业务数据。

实施例五

本发明实施例五还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行业务请求执行方法,该方法包括:

根据业务请求的类型获取所对应的库存管理场景的类型,其中,库存管理场景支持业务请求的执行;根据库存管理场景的类型获取库存管理操作序列,其中,库存管理动作序列中包含至少一个库存管理动作;执行库存管理动作序列获取与业务请求对应的业务数据。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的业务请求执行方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的业务请求执行方法。

值得注意的是,上述实施例中所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

技术分类

06120112185258