缺货数据的处理方法、装置、计算机设备和存储介质
技术领域
本申请涉及计算机应用技术领域,特别是涉及一种缺货数据的处理方法、装置、计算机设备和存储介质。
背景技术
购物是人们日常生活中不可缺少的一部分,随着时代变迁,我国居民的购物***台经常会出现缺货的情况,特别是一些量较大的购物平台,由于销售的货物类目较多,包含的单品数量也较多的情况下很容易出现某个地区或者某个货物缺货的情况。
目前的技术方案中,针对货物缺货的情况只能通过人工对货源的缺货信息进行汇总处理,由于数据量较大,通过Excel处理数据效率较低,业务人员需要每日处理缺货数据,极其耗时,单人每日需要2小时甚至更长时间处理缺货数据,严重影响缺货数据的处理的效率。
发明内容
基于此,有必要针对上述技术问题,提供一种能够自动生成包含货物缺货率的缺货状态数据,提高缺货数据的处理效率,节省人力的缺货数据的处理方法、装置、计算机设备和存储介质。
一种缺货数据的处理方法,所述方法包括:
获取第一缺货状态数据,所述第一缺货状态数据包括多个货物的货物标识信息以及各货物标识信息对应货物的第一缺货参数;
查询预设的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别;
依据各第一缺货参数生成各个货物标识信息对应货物的第一缺货率以及各个基准类别对应的第二缺货率;
依据各货物标识信息对应的货物明细数据、所述第一缺货率以及所述第二缺货率生成第二缺货状态数据;
当接收到终端的数据展示请求时,将所述第二缺货率数据展示于用户界面。
在其中一个实施例中,在所述获取第一缺货状态数据之后,所述方法还包括:
依据所述第一缺货状态数据创建目标任务,并生成该目标任务的任务标识信息;
对所述第一缺货状态数据进行数据分割得到多个数据分组,各数据分组中包括多条数据记录,所述数据记录包括货物标识信息以及各货物标识信息对应的第一缺货参数;
依据所述任务标识信息对各个数据分组添加分组标识信息并存储;
所述查询预设的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别,包括步骤:
依据所述分组标识信息获取当前数据分组;
提取所述当前数据分组中各条数据记录所包含的货物标识信息;
依据该货物标识信息查询所述货物信息数据库,得到当前数据分组中各个货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别。
在其中一个实施例中,所述第一缺货参数包括货物详情页面在指定时间段内的第一无效访问人数以及第一总访问人数,所述依据各货物标识信息对应的缺货参数生成各个货物标识信息对应货物的第一缺货率以及各个基准类别对应的第二缺货率,包括:
分别依据各个货物标识信息对应的第一无效访问人数与第一总访问人数,确定各个货物标识信息对应货物的第一缺货率;
依据各个货物标识信息对应的第一缺货参数确定各个基准类别对应的第二缺货参数,并依据所述基准类别的第二缺货参数确定所述基准类别的第二缺货率。
在其中一个实施例中,所述依据各个货物标识信息对应的第一缺货参数确定各个基准类别对应的第二缺货参数,并依据所述基准类别的第二缺货参数确定所述基准类别的第二缺货率,包括:
获取当前基准类别下的所有货物标识信息,并获取各个货物标识信息对应的第一无效访问人数以及第一总访问人数12';
依据各个货物标识信息对应的第一无效访问人数,确定所述当前基准类别在指定时间段内对应的第二无效访问人数;
依据各个货物标识信息对应的第一总访问人数,确定所述当前基准类别在指定时间段内对应的第二总访问人数;
依据所述当前基准类别在指定时间段内对应的第二无效访问人数与第二总访问人数,确定所述当前基准类别对应的第二缺货率。
在其中一个实施例中,所述查询预设的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别,包括:
依据所述货物标识信息查询所述货物信息数据库中货物标识信息与货物明细数据的第一映射关系,得到各货物标识信息对应的货物明细数据;
依据所述货物标识信息查询所述货物信息数据库中货物标识信息与基准类别的第二映射关系,得到各货物标识信息对应货物所属的基准类别以及各个基准类别的类别信息;
所述依据各货物标识信息对应的货物明细数据、所述第一缺货率以及所述第二缺货率生成第二缺货状态数据,包括:
依据各货物标识信息对应的货物明细数据、所述第一缺货率、各个基准类别的类别信息以及各个基准类别对应的第二缺货率生成第二缺货状态数据。
在其中一个实施例中,所述当接收到终端的数据展示请求时,将所述第二缺货率数据展示于用户界面,包括:
依据预设模板将所述第二缺货状态数据转换成缺货率报表,当接收到终端的数据展示请求时,将所述缺货率报表展示于用户界面。
在其中一个实施例中,所述查询预设的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别,包括:
当所述货物信息数据库中不存在所述货物标识信息对应的货物明细数据时,或者当所述货物信息数据库中不存在所述货物标识信息对应货物所属的基准类别时,输出提示信息。
一种缺货数据的处理装置,所述装置包括:
获取模块,用于获取第一缺货状态数据,所述第一缺货状态数据包括多个货物的货物标识信息以及各货物标识信息对应货物的第一缺货参数;
查询模块,用于查询预设的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别;
生成模块,用于依据各第一缺货参数生成各个货物标识信息对应货物的第一缺货率以及各个基准类别对应的第二缺货率;
处理模块,用于依据各货物标识信息对应的货物明细数据、所述第一缺货率以及所述第二缺货率生成第二缺货状态数据;
输出模块,用于当接收到终端的数据展示请求时,将所述第二缺货率数据展示于用户界面。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述任一实施例方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述任一实施例方法的步骤。
上述的缺货数据的处理方法、装置、计算机设备和存储介质,通过获取第一缺货状态数据,所述第一缺货状态数据包括多个货物的货物标识信息以及各货物标识信息对应货物的第一缺货参数;查询预设的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别;依据各货物标识信息对应的缺货参数生成各个货物标识信息对应货物的第一缺货率以及各个基准类别对应的第二缺货率;依据各货物标识信息对应的货物明细数据、第一缺货率以及第二缺货率生成第二缺货状态数据;当接收到终端的数据展示请求时,将所述第二缺货率数据展示于用户界面。本申请通过预先构建的货物信息数据库对第一缺货状态数据进行处理,并依据第一缺货状态数据得到各个货物标识信息对应货物的第一缺货率以及各个基准类别对应的第二缺货率,实现了对缺货数据的数据处理,生成包含货物缺货率的缺货状态数据,提高缺货数据的处理效率。
附图说明
图1为本申请一示例性实施例中缺货数据的处理***的***架构图;
图2为本申请一示例性实施例中缺货数据的处理方法的应用环境图;
图3为本申请一示例性实施例中提供的缺货数据的处理方法的流程示意图;
图4为本申请一示例性实施例中提供的缺货数据的处理方法的流程示意图;
图5为本申请一示例性实施例中提供的商品***网络拓扑图;
图6为本申请一示例性实施例中提供的缺货数据的处理方法的流程时序图;
图7为本申请一示例性实施例中提供的第三***将第二缺货***数据同步至第四***的时序图;
图8为本申请一示例性实施例中提供的缺货数据的处理装置的结构框图;
图9为本申请一示例性实施例中提供的缺货数据的处理装置的结构框图;
图10为本申请一示例性实施例中提供的计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
请参考图1,图1为一种实施例中,缺货数据的处理***的***架构图。其中,本申请的缺货数据的处理方法由缺货数据的处理***执行。如图1所示,该缺货数据的处理***包括第一***、第二***、第三***、第四***以及ftp(文件传输协议)服务器。本申请中的缺货数据的处理方法由第一***、第二***、第三***、第四***以及ftp服务器共同参与执行。
具体的,第一***用于接收业务员导入的第一缺货状态数据,对第一缺货状态数据进行数据校验,将校验通过的第一缺货状态数据发送至第二***。
第二***用于接收第一***发送的第一缺货状态数据,并依据第一缺货状态数据创建目标任务,为目标任务设定任务标识信息后,向第一***反馈任务标识信息,使得第一***在接收到该任务标识信息后,对第一缺货状态数据进行数据分割得到数据分组,并将数据分组上传至ftp服务器缓存。
第二***还用于从ftp服务器中依次获取各个数据分组,并将各个数据分组中的数据与第二***中预设的货物信息数据库中的数据进行匹配得到货物明细数据以及各货物标识信息对应货物所属的基准类别,并进一步依据货物明细数据以及各货物标识信息对应货物所属的基准类别计算各个货物标识信息对应货物的第一缺货率以及各个基准类别对应的第二缺货率,依据各货物标识信息对应的货物明细数据、第一缺货率以及第二缺货率生成第二缺货状态数据。
第三***用于第二***中获取第二缺货状态数据,并依据预设的数据同步策略将第二缺货状态数据同步至第四***。
第四***用于对第二缺货状态数据进行数据转换,依据预设模板将第二缺货状态数据转换成缺货率报表展示于终端用户界面。
请参考图2,图2为本申请一示例性实施例提供的一种缺货数据的处理方法的应用环境示意图。如图2所示,该缺货数据的处理***包括数据处理服务器100以及终端101。数据处理服务器100通过网络102与终端101进行通信。
数据处理服务器100用于接收第一缺货状态数据,依据预设的货物信息数据库对第一状态数据进行处理得到包含缺货率的第二缺货状态数据,并将第二缺货状态数据输出至终端102展示。数据处理服务器100可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
终端101用于向数据处理服务器100发送数据展示请求,接收数据处理服务器100反馈的第二缺货状态数据并展示。终端101可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和台式计算机等。
网络102用于实现数据处理服务器100与终端102之间的网络连接。具体的,数据处理服务器100通过网络103将第二缺货状态数据发送至终端101展示。
在一个实施例中,如图3所示,提供了一种缺货数据的处理方法,以该方法应用于图2中的数据处理服务器为例进行说明,包括以下步骤:
S11、获取第一缺货状态数据,第一缺货状态数据包括多个货物的货物标识信息以及各货物标识信息对应货物的第一缺货参数。
本申请中,第一缺货状态数据包括但不限于:导入数据的时间、货物标识信息、货物名称、仓库昵称以及缺货参数。其中,货物标识信息可以为货物ID。缺货参数包括有效ipvuv(货物详情页面的浏览次数)无效ipvuv以及总ipvuv。其中,有效ipvuv是指在指定时间段内的各个货物在有货的状态下,货物详情页面的访问量,无效ipvuv是指在指定时间段内的各个货物在无货的状态下,货物详情页面的访问量,总ipvuv是指在指定时间段内货物详情页面的总访问量。
一种可能的设计中,无效ipvuv包括指定时间段内货物在各个销售城市的无效访问量。同理,总ipvuv包括指定时间段内货物在各个销售城市的访问量。具体的,针对某一个货物可以分别获取该货物在各个销售城市以及指定时间段的无效ipvuv以及总ipvuv。
S12、查询预设的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别。
本申请中,预先构建了货物信息数据库。货物信息数据库中包括各货物标识信息与货物明细数据的映射关系,并且货物信息数据库中还包括各货物标识信息对应货物所属的基准类别。本申请通过查询该货物信息数据库得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别。
具体的,货物明细数据包括单品数据,单品数据包括但不限于:数据周期、货物编码、品类编号、品类名称、商品组编号、商品组名称、品牌编号、品牌名称、货物名称、城市编码以及城市名称。
本申请中,货物的基准类别包括但不限于品牌以及商品组。货物信息数据库包括各个货物标识信息对应货物所属的品牌以及商品组。
S13、依据各货物标识信息对应的缺货参数生成各个货物标识信息对应货物的第一缺货率以及各个基准类别对应的第二缺货率。
本申请中,利用缺货参数确定得到第一缺货率以及第二缺货率。
S14、依据各货物标识信息对应的货物明细数据、第一缺货率以及第二缺货率生成第二缺货状态数据。
本申请中,对各货物标识信息对应的货物明细数据、第一缺货率以及第二缺货率进行数据汇总生成第二缺货状态数据。
S15、当接收到终端的数据展示请求时,将第二缺货率数据展示于用户界面。
请参考图4,在其中一个实施例中,在上述的获取第一缺货状态数据之后,方法还包括步骤:
S16、依据第一缺货状态数据创建目标任务,并生成该目标任务的任务标识信息,对第一缺货状态数据进行数据分割得到多个数据分组,各数据分组中包括多条数据记录,数据记录包括货物标识信息以及各货物标识信息对应的第一缺货参数,依据任务标识信息对各个数据分组添加分组标识信息并存储。
进一步的,上述的查询预设的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别,包括步骤:
S12'、依据分组标识信息获取当前数据分组,提取当前数据分组中各条数据记录所包含的货物标识信息,依据该货物标识信息查询货物信息数据库,得到当前数据分组中各个货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别。
本申请中,数据处理服务器将第一缺货状态数据切割成多个数据分组,并为各个数据分组添加分组标识信息之后,将添加了分组标识信息的各个数据分组上传至ftp服务器存储。进一步的,数据处理服务器在对目标任务中的各个数据分组进行处理时依次从ftp服务器中取出各个数据分组并处理。
本申请中,业务员终端分批次向数据处理服务器导入第一缺货状态数据。每次导入的第一缺货状态数据作为一次目标任务。本申请在接收当前批次的第一缺货状态数据的过程中,会先判断当前批次的第一缺货状态数据是否接收完成,在判断当前批次的第一缺货状态数据接收完成后为该批次的第一缺货状态数据创建目标任务,并为该目标任务添加任务标识信息,用于唯一性标识该目标任务,便于后续对该目标任务进行处理。
具体的,本申请中第一缺货状态数据包括多条数据记录,每条数据记录中包括货物标识信息以及货物标识信息对应的缺货参数,缺货参数包括有效ipvuv、无效ipvuv以及总ipvuv。具体的,每条数据记录中可以包括:货物id、导入日期、货物名称、仓库昵称、有效ipvuv、无效ipvuv以及总ipvuv。
进一步的,数据处理服务器依据当前批次的第一缺货状态数据创建目标任务之后,对该目标任务对应的第一缺货状态数据进行数据分割。具体的,在进行数据分割时,将第一缺货状态数据切割成预设数量个数据分组。由于第一缺货状态数据包括多条数据记录,因此切割后形成的数据分组中包括多条数据记录。例如,以导入的第一缺货状态数据为包含30万条数据记录的原文件为例,使用excel的切割工具将原文件切割成6个数据分组,每个数据分组中包含5万条数据记录,每一条数据记录中包括货物标识信息、导入日期、货物名称、仓库昵称、有效ipvuv、无效ipvuv以及总ipvuv。
进一步的,对切割后的每个数据分组进行添加分组标识信息。具体依据当前目标任务的任务标识信息以及当前的时间戳为各个数据分组添加分组标识信息。将添加分组标识信息后的数据分组分别上传至ftp服务器保存。ftp服务器上则保存了当前目标任务下的所有的数据分组及各个数据分组的分组标识信息。
进一步的,本申请在执行当前目标任务时,依据各个数据分组的分组标识信息从ftp服务器依次取出各个数据分组进行数据处理。处理时依次处理各个数据分组中的每一条数据记录进行处理。具体的,针对每一条数据记录,获取该数据记录中的货物标识信息,将该货物标识信息与货物信息数据库中的数据进行匹配,获取货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别。当该货物标识信息与货物信息数据库中的数据匹配不成功时,则输出提示信息,以提示业务人员。
由于本申请中文件流大,占***内存较大,因此,本申请利用ftp服务器进行数据缓存,将第一缺货状态数据进行数据分割,分割成多个数据分组后将各个数据分组存入ftp服务器中,后续进行数据处理时,则从ftp服务器中依次取出各个数据分组进行处理,减少了内部***的负担。
在其中一个实施例中,上述的查询预设的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别,包括:
依据货物标识信息查询货物信息数据库中货物标识信息与货物明细数据的第一映射关系,得到各货物标识信息对应的货物明细数据;依据货物标识信息查询货物信息数据库中货物标识信息与基准类别的第二映射关系,得到各货物标识信息对应货物所属的基准类别以及各个基准类别的类别信息。
依据各货物标识信息对应的货物明细数据、第一缺货率以及第二缺货率生成第二缺货状态数据,包括:
依据各货物标识信息对应的货物明细数据、第一缺货率、各个基准类别的类别信息以及各个基准类别对应的第二缺货率生成第二缺货状态数据。
本申请中,预先构建了货物信息数据库。具体的,货物信息数据库中包括货物标识信息与货物明细数据的第一映射关系以及货物标识信息与基准类别的第二映射关系。其中,第二映射关系中还包括各个基准类别的类别信息。
具体的,本申请中基准类别包括品牌类别以及商品组类别。其中,品牌类别,例如西门子品牌以及美的品牌。商品组类别,例如洗衣机类别以及冰箱类别。类别信息包括品牌类别的类别信息以及商品组类别的类别信息。品牌类别的类别信息包括但不限于:数据周期、品类编号、品类名称、商品组编号、商品组名称、品牌编号、品牌名称、货物名称、城市编码以及城市名称。商品组类别的类别信息包括但不限于:数据周期、品类编号、品类名称、商品组编号、商品组名称、城市编码以及城市名称。
具体的,第二缺货状态数据中包括如下数据内容:
其一、各个货物的货物明细数据以及各个货物的第一缺货率。
其二、各个品牌类别的类别信息以及各个品牌类别的第二缺货率。
其三、各个商品组类别的类别信息以及各个商品组类别的第二缺货率。
一种可能的设计中,第一缺货率包括各个货物在各个销售城市的缺货率,第二缺货率包括各个基准类别在各个销售城市的缺货率。
一种可能的设计中,本申请的货物信息数据库存储于第一***中,本申请的数据服务器调用第一***中的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别。
在其中一个实施例中,上述的第一缺货参数包括货物详情页面在指定时间段内的第一无效访问人数以及第一总访问人数,上述的依据各货物标识信息对应的缺货参数生成各个货物标识信息对应货物的第一缺货率以及各个基准类别对应的第二缺货率,包括:
分别依据各个货物标识信息对应的第一无效访问人数与第一总访问人数,确定各个货物标识信息对应货物的第一缺货率;依据各个货物标识信息对应的第一缺货参数确定各个基准类别对应的第二缺货参数,并依据基准类别的第二缺货参数确定基准类别的第二缺货率。
具体的,本申请计算指定时间段内的无效访问人数与总访问人数的第一比值,将该第一比值作为货物标识信息对应货物的第一缺货率。
在其中一个实施例中,上述的依据各个货物标识信息对应的第一缺货参数确定各个基准类别对应的第二缺货参数,并依据基准类别的第二缺货参数确定基准类别的第二缺货率,包括:
获取当前基准类别下的所有货物标识信息,并获取各个货物标识信息对应的第一无效访问人数以及第一总访问人数;依据各个货物标识信息对应的第一无效访问人数,确定当前基准类别在指定时间段内对应的第二无效访问人数;依据各个货物标识信息对应的第一总访问人数,确定当前基准类别在指定时间段内对应的第二总访问人数;依据当前基准类别在指定时间段内对应的第二无效访问人数与第二总访问人数,确定当前基准类别对应的第二缺货率。
具体的,计算各个货物标识信息对应的第一无效访问人数之和,得到当前基准类别在指定时间段内对应的第二无效访问人数。计算各个货物标识信息对应的第一总访问人数之和,得到当前基准类别在指定时间段内对应的第二总访问人数。计算当前基准类别在指定时间段内对应的第二无效访问人数与第二总访问人数的第二比值,将该第二比值作为当前基准类别的第二缺货率。
本申请中,输入的是第一缺货状态数据,最终输出第二缺货状态数据,其中第二缺货状态数据具体包括:各个货物的货物明细数据、各个货物的第一缺货率、各个货物的基准类别以及各个基准类别的第二缺货率。
需要说明的是,本申请中在计算各个货物的第一缺货率以及各个基准类别的第二缺货率时具体可以包括如下两种方案:
其一、第一***接收到第一缺货状态数据时,依据第一缺货状态数据中的第一缺货参数计算各个货物的第一缺货率,各个基准类别的第二缺货率的计算由第二***执行,最终第一***计算得到的第一缺货率发送至第二***,由第二***执行依据各货物标识信息对应的货物明细数据、第一缺货率以及第二缺货率生成第二缺货状态数据的步骤。
其二、第一***接收到第一缺货状态数据之后,将第一缺货状态数据发送至第二***,由第二***确定出各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别,并且由第二***计算各个货物的第一缺货率以及各个基准类别的第二缺货率,进一步的,由第二***执行依据各货物标识信息对应的货物明细数据、第一缺货率以及第二缺货率生成第二缺货状态数据的步骤。
本申请通过查询货物信息数据库获取第一缺货状态数据中各个货物标识信息对应货物的品牌类别。进一步的,将品牌相同的货物归为一类即品牌类别,确定品牌类别的无效ipvuv和总ipvuv。具体的,确定品牌类别中各个货物的无效ipvuv之和得到品牌类别的无效ipvuv,确定品牌类别中各个货物的总ipvuv得到品牌类别的总ipvuv。进一步依据品牌类别的无效ipvuv和总ipvuv确定品牌类别的第二缺货率。
同理,本申请通过查询货物信息数据库获取第一缺货状态数据中各个货物标识信息对应货物所属商品组类别。进一步的,将第一缺货状态数据中属于同一商品组的货物归为一类即商品组类别,确定商品组类别的无效ipvuv和总ipvuv。进一步的,依据商品组类别的无效ipvuv和总ipvuv确定该商品组类别的第二缺货率。
在其中一个实施例中,上述的当接收到终端的数据展示请求时,将第二缺货率数据展示于用户界面,包括:
依据预设模板将第二缺货状态数据转换成缺货率报表,当接收到终端的数据展示请求时,将缺货率报表展示于用户界面。
本申请中,第三***用于在第二***生成第二缺货状态数据之后,从第二***中获取第二缺货状态数据,并依据预设的数据同步策略将第二缺货状态数据同步至第四***。第四***用于对第二缺货状态数据进行数据转换,依据预设模板将第二缺货状态数据转换成缺货率报表展示于终端用户界面。
具体的,第三***中预先建立了预设的数据同步策略,数据同步预设策略中包括预先创建的交换任务以及各个交换任务的执行时间,例如,可以设置为每隔预设时间段执行一次交换任务。第三***依据该数据同步策略将第二缺货状态数据同步至第四***。
进一步的,第四***接收到第二缺货状态数据后,依据预设模板将第二缺货状态数据转换成缺货率报表。当第四***接收到终端的数据展示请求时,将包含第二缺货状态数据的缺货率报表展示于用户界面。
一种可能的应用场景中,本申请缺货数据的处理方法可应用于猫宁工作平台上的商品的备货管理。具体的,本申请的第一***为猫宁工作平台,第二***为猫宁商品***,第三***为大数据平台,第四***为百川平台。
具体的,猫宁工作平台接收业务导入的第一缺货状态数据,对第一缺货状态数据进行校验,将校验后的第一缺货状态数据发送至猫宁商品***。猫宁商品***接收第一缺货状态数据后对第一缺货状态数据创建目标任务,并将目标任务的任务标识信息反馈至猫宁工作平台。猫宁工作平台接收到反馈信息后对第一缺货状态数据进行数据切割,将切割后的数据分组上传至ftp服务器。
进一步的,猫宁商品***从ftp服务器中依次取出各个数据分组进行处理,将各个数据分组的数据与货物信息数据库中的数据进行匹配得到各个货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别,并依据该货物明细数据以及各货物标识信息对应货物所属的基准类别计算各个货物标识信息对应货物的第一缺货率以及各个基准类别对应的第二缺货率,依据各货物标识信息对应的货物明细数据、第一缺货率以及第二缺货率生成第二缺货状态数据。
进一步的,大数据平台从猫宁商品***中获取第二缺货状态数据,并依据预设的数据同步策略将第二缺货状态数据同步至百川平台,由百川平台将第二缺货状态数据制成缺货率报表并展示于终端用户界面。
请参考图5,图5为一种实施例中的商品***网络拓扑图。在图5中包括第一***、第二***以及第五***。其中,
第一***用于接收业务员导入的第一缺货状态数据,对第一缺货状态数据进行数据校验,将校验通过的第一缺货状态数据发送至第二***。
第二***用于接收第一***发送的第一缺货状态数据,并依据第一缺货状态数据创建目标任务,为目标任务设定任务标识信息后,向第一***反馈任务标识信息,使得第一***在接收到该任务标识信息后,对第一缺货状态数据进行数据分割得到数据分组,并将数据分组上传至ftp***缓存。
第二***还用于从ftp服务器中依次获取各个数据分组,并将各个数据分组中的数据与第二***中预设的货物信息数据库中的数据进行匹配得到货物明细数据以及各货物标识信息对应货物所属的基准类别,并进一步依据货物明细数据以及各货物标识信息对应货物所属的基准类别计算各个货物标识信息对应货物的第一缺货率一级各个基准类别对应的第二缺货率,依据各货物标识信息对应的货物明细数据、第一缺货率以及第二缺货率生成第二缺货状态数据。
第五***为用于管理用户权限、公告以及设置对应参数等的后台******。第五***为管理员所使用的***,管理员通过该***管理本申请的缺货数据的处理***。例如,通过该第五***可以配置本申请中的数据分组的大小,即第一***对第一缺货状态数据进行切割时,切割后生成的数据分组的大小可以通过第五***进配置。第一***获取第五***中预先配置的切割后数据分组的大小对第一缺货状态数据进行数据切割。
在其中一个实施例中,上述的查询预设的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别,包括:
当货物信息数据库不存在货物标识信息对应的货物明细数据,或者不存在货物标识信息对应货物所属的基准类别时,输出提示信息。
请参考图6,图6为一种实施例中缺货数据的处理方法的流程时序图。如图6所示,第一***接收第一缺货状态数据,并将第一缺货状态数据发送至第二***。第二***在判断出数据导入完成后,依据第一缺货状态数据创建本次导入数据的目标任务,并为该目标任务添加任务标识信息,将该任务标识信息反馈至第一***。第一***在接收到反馈信息后,对第一缺货状态数据进行数据切割,将切割后的数据分组上传至ftp服务器缓存。
进一步的,第二***从ftp服务器中取出数据分组进行处理,将数据分组的数据与预设的货物信息数据库中的数据进行匹配,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别,依据各第一缺货参数生成各个货物标识信息对应货物的第一缺货率以及各个基准类别对应的第二缺货率;依据各货物标识信息对应的货物明细数据、第一缺货率以及第二缺货率生成第二缺货状态数据并存储,向第一***反馈生成第二缺货状态数据的消息,并更新目标任务的执行状态。
进一步的,第一***可以向第二***发起目标任务的执行状态的请求,第二***查询货物信息数据库中的执行记录后向第一***反馈目标任务的执行记录。
请参考图7,图7为一种实施例中第三***将第二缺货***数据同步至第四***的时序图。如图7所示,第三***包括第一字***以及第二子***。第三***从第二***中获取到第二缺货状态数据之后由第三***中的第一字***以及第二子***负责将第二缺货状态数据同步至第四***。
具体的,开发人员通过第一子***创建第二缺货状态数据的hive(数据仓库工具)临时表以及分区表,并将第二***的查询权限授权给第一子***,开发人员通过第一子***创建交换任务,该交换任务用于将第二缺货状态数据同步至第四***。
进一步的,第一子***每次执行交换任务时首先清空hive临时表中的数据并删除分区表中的分区,将第二缺货状态数据进行格式转换后存入hive临时表中,将临时表中的数据保存至分区表中,以便第四***以小时从分区表中获取第二缺货状态数据,并进一步将第二缺货状态数据转换成缺货率报表展示于终端用户界面。
在一个实施例中,如图8所示,提供了一种缺货数据的处理装置,包括:
获取模块11,用于获取第一缺货状态数据,第一缺货状态数据包括多个货物的货物标识信息以及各货物标识信息对应货物的第一缺货参数;
查询模块12,用于查询预设的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别;
生成模块13,用于依据各第一缺货参数生成各个货物标识信息对应货物的第一缺货率以及各个基准类别对应的第二缺货率;
处理模块14,用于依据各货物标识信息对应的货物明细数据、第一缺货率以及第二缺货率生成第二缺货状态数据;
输出模块15,用于当接收到终端的数据展示请求时,将第二缺货率数据展示于用户界面。
请参考图9,在其中一个实施例中,上述的装置还包括:
分割模块16,用于依据第一缺货状态数据创建目标任务,并生成该目标任务的任务标识信息,对第一缺货状态数据进行数据分割得到多个数据分组,各数据分组中包括多条数据记录,数据记录包括货物标识信息以及各货物标识信息对应的第一缺货参数,依据任务标识信息对各个数据分组添加分组标识信息并存储。
查询模块12,包括:
第一查询单元,用于依据分组标识信息获取当前数据分组;提取当前数据分组中各条数据记录所包含的货物标识信息;依据该货物标识信息查询货物信息数据库,得到当前数据分组中各个货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别。
在其中一个实施例中,上述的第一缺货参数包括货物详情页面在指定时间段内的第一无效访问人数以及第一总访问人数,上述的生成模块13,包括:
第一生成单元,用于分别依据各个货物标识信息对应的第一无效访问人数与第一总访问人数,确定各个货物标识信息对应货物的第一缺货率;依据各个货物标识信息对应的第一缺货参数确定各个基准类别对应的第二缺货参数,并依据基准类别的第二缺货参数确定基准类别的第二缺货率。
在其中一个实施例中,上述的生成模块13,包括:
第二生成单元,用于获取当前基准类别下的所有货物标识信息,并获取各个货物标识信息对应的第一无效访问人数以及第一总访问人数;依据各个货物标识信息对应的第一无效访问人数,确定当前基准类别在指定时间段内对应的第二无效访问人数;依据各个货物标识信息对应的第一总访问人数,确定当前基准类别在指定时间段内对应的第二总访问人数;依据当前基准类别在指定时间段内对应的第二无效访问人数与第二总访问人数,确定当前基准类别对应的第二缺货率。
在其中一个实施例中,上述的查询模块12,包括:
第二查询单元,用于依据货物标识信息查询货物信息数据库中货物标识信息与货物明细数据的第一映射关系,得到各货物标识信息对应的货物明细数据;依据货物标识信息查询货物信息数据库中货物标识信息与基准类别的第二映射关系,得到各货物标识信息对应货物所属的基准类别以及各个基准类别的类别信息;
上述的处理模块14,包括:
处理单元,用于依据各货物标识信息对应的货物明细数据、第一缺货率、各个基准类别的类别信息以及各个基准类别对应的第二缺货率生成第二缺货状态数据。
在其中一个实施例中,上述的输出模块15,包括:
输出单元,用于依据预设模板将第二缺货状态数据转换成缺货率报表,当接收到终端的数据展示请求时,将缺货率报表展示于用户界面。
在其中一个实施例中,上述的查询模块12,包括:
提示单元,用于当货物信息数据库中不存在货物标识信息对应的货物明细数据时,或者当货物信息数据库中不存在货物标识信息对应货物所属的基准类别时,输出提示信息。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是业务处理服务器,其内部结构图可以如图10所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供确定和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种缺货数据的处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
获取第一缺货状态数据,第一缺货状态数据包括多个货物的货物标识信息以及各货物标识信息对应货物的第一缺货参数;
查询预设的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别;
依据各第一缺货参数生成各个货物标识信息对应货物的第一缺货率以及各个基准类别对应的第二缺货率;
依据各货物标识信息对应的货物明细数据、第一缺货率以及第二缺货率生成第二缺货状态数据;
当接收到终端的数据展示请求时,将第二缺货率数据展示于用户界面。
在一个实施例中,处理器执行计算机程序实现上述的获取第一缺货状态数据步骤之后,还实现以下步骤:
依据第一缺货状态数据创建目标任务,并生成该目标任务的任务标识信息;
对第一缺货状态数据进行数据分割得到多个数据分组,各数据分组中包括多条数据记录,数据记录包括货物标识信息以及各货物标识信息对应的第一缺货参数;
依据任务标识信息对各个数据分组添加分组标识信息并存储;
处理器执行计算机程序实现上述的查询预设的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别步骤时,具体实现以下步骤:
依据分组标识信息获取当前数据分组;
提取当前数据分组中各条数据记录所包含的货物标识信息;
依据该货物标识信息查询货物信息数据库,得到当前数据分组中各个货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别。
在一个实施例中,上述的第一缺货参数包括货物详情页面在指定时间段内的第一无效访问人数以及第一总访问人数,处理器执行计算机程序实现上述的依据各货物标识信息对应的缺货参数生成各个货物标识信息对应货物的第一缺货率以及各个基准类别对应的第二缺货率步骤时,具体实现以下步骤:
分别依据各个货物标识信息对应的第一无效访问人数与第一总访问人数,确定各个货物标识信息对应货物的第一缺货率;
依据各个货物标识信息对应的第一缺货参数确定各个基准类别对应的第二缺货参数,并依据基准类别的第二缺货参数确定基准类别的第二缺货率。
在一个实施例中,处理器执行计算机程序实现上述的依据各个货物标识信息对应的第一缺货参数确定各个基准类别对应的第二缺货参数,并依据基准类别的第二缺货参数确定基准类别的第二缺货率步骤时,具体实现以下步骤:
获取当前基准类别下的所有货物标识信息,并获取各个货物标识信息对应的第一无效访问人数以及第一总访问人数;
依据各个货物标识信息对应的第一无效访问人数,确定当前基准类别在指定时间段内对应的第二无效访问人数;
依据各个货物标识信息对应的第一总访问人数,确定当前基准类别在指定时间段内对应的第二总访问人数;
依据当前基准类别在指定时间段内对应的第二无效访问人数与第二总访问人数,确定当前基准类别对应的第二缺货率。
在一个实施例中,处理器执行计算机程序实现上述的查询预设的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别步骤时,具体实现以下步骤:
依据货物标识信息查询货物信息数据库中货物标识信息与货物明细数据的第一映射关系,得到各货物标识信息对应的货物明细数据;
依据货物标识信息查询货物信息数据库中货物标识信息与基准类别的第二映射关系,得到各货物标识信息对应货物所属的基准类别以及各个基准类别的类别信息;
依据各货物标识信息对应的货物明细数据、第一缺货率以及第二缺货率生成第二缺货状态数据,包括:
依据各货物标识信息对应的货物明细数据、第一缺货率、各个基准类别的类别信息以及各个基准类别对应的第二缺货率生成第二缺货状态数据。
在一个实施例中,处理器执行计算机程序实现上述的当接收到终端的数据展示请求时,将第二缺货率数据展示于用户界面步骤时,具体实现以下步骤:
依据预设模板将第二缺货状态数据转换成缺货率报表,当接收到终端的数据展示请求时,将缺货率报表展示于用户界面。
在一个实施例中,处理器执行计算机程序实现上述的查询预设的货物信息数据库,得到各货物标识信息对应的货物明细数据以及各货物标识信息对应货物所属的基准类别步骤时,具体实现以下步骤:
当货物信息数据库中不存在货物标识信息对应的货物明细数据时,或者当货物信息数据库中不存在货物标识信息对应货物所属的基准类别时,输出提示信息。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。