一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

订单数据存储方法、装置、设备及存储介质与流程

2022-04-13 22:26:44 来源:中国专利 TAG:


1.本技术涉及分销的技术领域,尤其是涉及一种订单数据存储方法、装置、设备及存储介质。


背景技术:

2.分销的含义是建立销售渠道的意思,即产品通过一定渠道销售给消费者。分销是产品由生产地点向销售地点运动的过程,产品必须通过某一种分销方式才能到达消费者手中。
3.对于分销领域,其业务形态灵活性强,订单数据具备多样性。分销领域的传统数仓建模一般是基于订单进行建模,包括订单的发起方,订单的接收方,订单产品等维度。
4.传统分销渠道基于分段模式的管理方式,具体从发起方到接收方,一般是从生产企业到国代,国代到省包,省包到经销商,其中,国代指国家级经销商,一般负责对接厂商,通常一个国家内只有一到两家公司,省包是负责某个或者某几个省份内的产品销售的公司,有时一个省内也会有几家省包,分别负责不同的产品。在这些阶段的所有的订单数据均存储至一个存储模型中,该存储模型中存储的数据量巨大,当查询方查询订单数据时,需要从该存储模型中进行数据筛查,以获取所需的订单数据,其数据筛查的复杂度高,计算机工作量大,查询速度慢,容易出错。


技术实现要素:

5.为了降低数据筛查的复杂度,本技术提供一种订单数据存储方法、装置、设备及存储介质。
6.第一方面,本技术提供一种订单数据存储方法,采用如下的技术方案:一种订单数据存储方法,包括:根据分销业务的特点,基于发起方和接收方的不同预先创建不同的存储模型;接收来自业务平台的订单数据,所述订单数据包括发起方数据和接收方数据;根据所述发起方数据识别所述订单数据的发起方,根据所述接收方数据识别所述订单数据的接收方;根据所述发起方和所述接收方将所述订单数据存储至对应的存储模型中。
7.通过采用上述技术方案,根据发起方和接收方的不同,将订单数据分类存储至不同的预先创建好的存储模型中,当查询方根据需求在客户端查询订单数据时,直接在对应的存储模型中进行数据筛选,极大地降低了数据筛选的复杂度,提高了数据筛选的准确度,当订单数据越多或者同时查询订单数据的客户端越多时,本存储方式的优势越突出,本存储方式能够极大的减小计算机的工作量,为查询方提供便利。
8.优选的,所述订单数据还包括产品数据,所述产品数据包括数量值和数值标签;其中,所述数量值为产品从发起方到接收方的当天交易数量,所述数值标签为所述数量值的类别。
9.优选的,所述根据所述发起方和所述接收方将所述订单数据存储至对应的存储模型中,包括:根据所述发起方和所述接收方确定应存储所述订单数据的存储模型;预设第一标签、第二标签、第三标签和第四标签,所述数值标签为所述第一标签、所述第二标签、所述第三标签和所述第四标签中的任意一个;按照所述数值标签,将所述数量值存储至确定好的存储模型中。
10.其中,所述第一标签包括d1订单数、d1发货数和d1签收数,所述第二标签包括dt1订单数、dt1分货数、dt1发货数和dt1签收数,所述第三标签包括dt2订单数、dt2分货数和dt2发货数,所述第四标签包括省包外采数、省包外采入库数、省包渠道内发货数。
11.优选的,所述产品数据还包括交易日期;所述根据所述发起方和所述接收方将所述订单数据存储至对应的存储模型中,包括:根据所述发起方和所述接收方确定应存储所述订单数据的存储模型;按照所述交易日期依次将所述产品数据存储至确定好的存储模型中。
12.优选的,所述根据所述发起方和所述接收方确定应存储所述订单数据的存储模型,包括:判断所述发起方为一级代理、二级代理还是三级代理;若所述发起方为一级代理,则判断所述接收方是否为二级代理;若是,则将所述订单数据存储至第一存储模型中;若所述发起方为二级代理,则判断所述接收方是否为三级代理;若是,则将所述订单数据存储至第二存储模型中;若所述发起方为三级代理,则判断所述接收方是否为四级代理;若是,则将所述订单数据存储至第三存储模型中。
13.优选的,所述第三存储模型包括字典数据;所述将所述订单数据存储至第三存储模型中,包括:对于所述发起方为所述三级代理,并且所述接收方为所述四级代理的订单数据,其预设有经销商数据,将所述经销商数据存储至所述字典数据中。
14.优选的,所述根据所述发起方和所述接收方确定应存储所述订单数据的存储模型,包括:判断所述发起方为一级代理还是二级代理;若所述发起方为一级代理,则判断所述接收方为三级代理还是四级代理;若所述接收方为三级代理,则将所述订单数据存储至第四存储模型中;若所述接收方为四级代理,则将所述订单数据存储至第五存储模型中;若所述发起方为二级代理,则判断所述接收方是否为四级代理;若是,则将所述订单数据存储至第六存储模型中。
15.第二方面,本技术提供一种订单数据存储装置,采用如下的技术方案:一种订单数据存储装置,其特征在于,包括:创建模块,用于根据分销业务的特点,基于发起方和接收方的不同预先创建不同的存储模型;接收模块,用于接收来自业务平台的订单数据,所述订单数据包括发起方数据和
接收方数据;识别模块,用于根据所述发起方数据识别所述订单数据的发起方,根据所述接收方数据识别所述订单数据的接收方;以及,存储模块,用于根据所述发起方和所述接收方将所述订单数据存储至对应的存储模型中。
16.通过采用上述技术方案,根据发起方和接收方的不同,将订单数据分类存储至不同的预先创建好的存储模型中,当查询方根据需求在客户端查询订单数据时,直接在对应的存储模型中进行数据筛选,极大地降低了数据筛选的复杂度,提高了数据筛选的准确度,当订单数据越多或者同时查询订单数据的客户端越多时,本存储方式的优势越突出,本存储方式能够极大的减小计算机的工作量,为查询方提供便利。
17.第三方面,本技术提供一种计算机设备,采用如下的技术方案:一种计算机设备,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行第一方面任一项所述的订单数据存储方法的计算机程序。
18.通过采用上述技术方案,根据发起方和接收方的不同,将订单数据分类存储至不同的预先创建好的存储模型中,当查询方根据需求在客户端查询订单数据时,直接在对应的存储模型中进行数据筛选,极大地降低了数据筛选的复杂度,提高了数据筛选的准确度,当订单数据越多或者同时查询订单数据的客户端越多时,本存储方式的优势越突出,本存储方式能够极大的减小计算机的工作量,为查询方提供便利。
19.第四方面,本技术提供一种计算机可读存储介质,采用如下的技术方案:一种计算机可读存储介质,存储有能够被处理器加载并执行第一方面任一项所述的订单数据存储方法的计算机程序。
20.通过采用上述技术方案,根据发起方和接收方的不同,将订单数据分类存储至不同的预先创建好的存储模型中,当查询方根据需求在客户端查询订单数据时,直接在对应的存储模型中进行数据筛选,极大地降低了数据筛选的复杂度,提高了数据筛选的准确度,当订单数据越多或者同时查询订单数据的客户端越多时,本存储方式的优势越突出,本存储方式能够极大的减小计算机的工作量,为查询方提供便利。
附图说明
21.图1是本技术实施例提供的订单数据存储方法的流程示意图。
22.图2是本技术实施例提供的订单数据存储装置的结构框图。
23.图3是本技术实施例提供的计算机设备的结构示意图。
具体实施方式
24.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
25.本实施例提供一种订单数据存储方法,如图1所示,该方法的主要流程描述如下(步骤s101~s104):步骤s101:根据分销业务的特点,基于发起方和接收方的不同预先创建不同的存储模型。
26.本实施例中,根据分销业务的特点,可知业务的发起方可以为生产企业、国代或省包,接收方可以为国代、省包或经销商。根据发起方和接收方的不同预先创建不同的存储模型,本实施例中预先创建有第一存储模型、第二存储模型、第三存储模型、第四存储模型、第五存储模型和第六存储模型。
27.步骤s102:接收来自业务平台的订单数据,订单数据包括发起方数据和接收方数据。
28.本实施例中,通过接口每间隔一小时批量接收来自多个业务平台的分销数据,分销数据包括订单数据,订单数据包括发起方数据和接收方数据,订单数据设置有独立的字段名,通过识别该字段名查找并获取订单数据。
29.步骤s103:根据发起方数据识别订单数据的发起方,根据接收方数据识别订单数据的接收方。
30.本实施例中,预设一级代理、二级代理和三级代理,发起方为一级代理、二级代理和三级代理中任意一个;预设二级代理、三级代理和四级代理,接收方为二级代理、三级代理和四级代理中任意一个。
31.每个产品的订单交易均作为一条订单数据,每一条订单数据均以数据表方式呈现。
32.发起方数据包括第一标识,接收方数据包括第二标识,本实施例通过识别数据表中的第一标识和第二标识来确定发起方数据的发起方和接收方数据的接收方。其中,第一标识包括a001、a002和a003,第二标识包括b001、b002和b003。a001标识代表发起方中的一级代理;a002标识代表发起方中的二级代理;a003标识代表发起方中的三级代理;b001标识代表接收方中的二级代理;b002标识代表接收方中的三级代理;b003标识代表接收方中的四级代理。
33.每一个数据表均包含a001、a002和a003标识中的一种,还包括b001、b002和b003标识中的一种。
34.步骤s104:根据发起方和接收方将订单数据存储至对应的存储模型中。
35.本实施例中,判断发起方为一级代理、二级代理还是三级代理。若发起方为一级代理,则判断接收方是否为二级代理,若是,则将订单数据存储至第一存储模型中;若发起方为二级代理,则判断接收方是否为三级代理,若是,则将订单数据存储至第二存储模型中;若发起方为三级代理,则判断接收方是否为四级代理,若是,则将订单数据存储至第三存储模型中。
36.具体的,本实施例中,将一级代理定义为生产企业,二级代理定义为国代,三级代理定义为省包,四级代理定义为经销商。
37.判断识别出的第一标识是a001标识、a002标识还是a003标识。若识别出的第一标识为a001标识,则判断识别出的第二标识是否为b001标识,若是,则表示识别出的发起方为生产企业,接收方为国代,将订单数据存储至第一存储模型中;若识别出的第一标识为a002标识,则判断识别出的第二标识是否为b002标识,若是,则表示识别出的发起方为国代,接收方为省包,将订单数据存储至第二存储模型中;若识别出的第一标识为a003标识,则判断识别出的第二标识是否为b003标识,若是,则表示识别出的发起方为省包,接收方为经销商,将订单数据存储至第三存储模型中。
38.进一步地,判断发起方为一级代理还是二级代理。若发起方为一级代理,则判断接收方为三级代理还是四级代理,若接收方为三级代理,则将订单数据存储至第四存储模型中,若接收方为四级代理,则将订单数据存储至第五存储模型中;若发起方为二级代理,则判断接收方是否为四级代理,若是,则将订单数据存储至第六存储模型中。
39.具体的,判断识别出的第一标识是a001标识还是a002标识。若识别出的第一标识为a001标识,则判断识别出的第二标识是b002标识还是b003标识,若第二标识为b002标识,则表示识别出的发起方为生产企业,接收方为省包,将订单数据存储至第四存储模型中,若第二标识为b003标识,则表示识别出的发起方为生产企业,接收方为经销商,将订单数据存储至第五存储模型中;若识别出的第一标识为a002标识,则判断识别出的第二标识是否为b003标识,若是,则表示识别出的发起方为国代,接收方为经销商,将订单数据存储至第六存储模型中。
40.进一步地,订单数据包括产品数据,产品数据包括数量值、数值标签和交易日期。其中,数量值指的是产品从发起方到接收方的当天交易数量,数值标签指的是数量值的类别,交易日期指的是进行产品交易的日期,值得注意的是,数量值与数值标签一一对应。
41.在根据发起方和接收方确定应存储订单数据的存储模型之后,按照交易日期依次将产品数据存储至确定好的存储模型中。具体的,当发起方为生产企业,接收方为国代时,该产品数据按照交易日期依次存储至第一存储模型中。
42.在根据发起方和接收方确定应存储订单数据的存储模型之后,还按照数值标签将数量值存储至确定好的存储模型中。具体的,预设有d1订单数、d1发货数和d1签收数等多个第一标签。对于发起方为生产企业且接收方为国代的产品数据,数值标签可以为第一标签中的任意一个。根据数值标签能够确定产品数据中记录的数量值的类别,例如,若识别出数值标签为d1发货数,则表示产品数据中记录的数量值为d1发货数,将数量值存储至第一存储模型中的相应位置,该位置专用于存储数值标签为d1发货数的数量值。
43.其中,d1订单数指的是国代向生产企业采购的订单数量;d1发货数指的是生产企业实际发给国代的订单数量;d1签收数指的是国代实际订单签收数量。
44.当发起方为国代,接收方为省包时,该产品数据按照交易日期依次存储至第二存储模型中。
45.预设有dt1订单数、dt1分货数、dt1发货数和dt1签收数等多个第二标签。对于发起方为国代且接收方为省包的产品数据,数值标签可以为第二标签中的任意一个。
46.其中,dt1订单数指的是省包向国代采购的订单数量;dt1分货数指的是国代计划向省包发货的订单数量;dt1发货数指的是国代实际发给省包的订单数量;dt1签收数指的是省包实际订单签收数量。
47.当发起方为省包,接收方为经销商时,该产品数据按照交易日期依次存储至第三存储模型中。
48.预设有dt2订单数、dt2分货数和dt2发货数等多个第三标签。对于发起方为省包且接收方为经销商的产品数据,数值标签可以为第三标签中的任意一个。
49.其中,dt2订单数指的是经销商向省包采购的订单数量;dt2分货数指的是省包计划向经销商发货的订单数量;dt2发货数指的是省包实际发货的订单数量。
50.当查询方根据需求查询订单数据时,只需在对应的存储模型中进行数据筛选,大
大减小了计算机的数据处理量。具体的,订单数据的检索主要通过查询语句来实现。当查询方需要查询某一阶段的相关订单数据时,计算引擎会把查询请求路由到相应的存储模型,例如,当查询方需要查询从生产企业到国代的相关订单数据时,计算引擎会把查询请求路由到第一存储模型。也可以基于更多条件进行筛选,比如产品名称,交易日期等。订单数据来自多个业务平台,其数据量庞大,而数据量越是庞大,本技术数据处理速度快的优点就越突出。
51.例如,将存储从生产企业到国代阶段的订单数据的第一存储模型定义为si,将存储从国代到省包阶段的订单数据的第二存储模型定义为st1,将存储从省包到经销商阶段的订单数据的第三存储模型定义为st2。
52.客户端中设置有si订单数、si发货数和si签收数等第一指标,当查询方在客户端点击这些第一指标的相应按键时,直接根据第一指标在第一存储模型si中进行数据筛选,以获取所需的订单数据。具体的,若在客户端点击si订单数,则在第一存储模型si中筛选数值标签为d1订单数时的订单数据,获取与d1订单数相对应的数量值,并将该数量值赋值给si订单数;若在客户端点击si发货数,则在第一存储模型si中筛选数值标签为d1发货数时的订单数据,获取与d1发货数相对应的数量值,并将该数量值赋值给si发货数;若在客户端点击si签收数,则在第一存储模型si中筛选数值标签为d1签收数时的订单数据,获取与d1签收数相对应的数量值,并将该数量值赋值给si签收数。
53.客户端中还设置有st1订单数、st1分货数、st1发货数和st1签收数等第二指标,当查询方在客户端点击这些第二指标的相应按键时,直接根据第二指标在第二存储模型st1中进行数据筛选。具体的,若在客户端点击st1订单数,则在第二存储模型st1中筛选数值标签为dt1订单数时的订单数据,获取与dt1订单数相对应的数量值,并将该数量值赋值给st1订单数;若在客户端点击st1分货数,则在第二存储模型st1中筛选数值标签为dt1分货数时的订单数据,获取与dt1分货数相对应的数量值,并将该数量值赋值给st1分货数;若在客户端点击st1发货数,则在第二存储模型st1中筛选数值标签为dt1发货数时的订单数据,获取与dt1发货数相对应的数量值,并将该数量值赋值给st1发货数;若在客户端点击st1签收数,则在第二存储模型st1中筛选数值标签为dt1签收数时的订单数据,获取与dt1签收数相对应的数量值,并将该数量值赋值给st1签收数。
54.客户端中还设置有st2订单数、st2分货数和st2发货数等第三指标,当查询方在客户端点击这些第三指标的相应按键时,直接根据第三指标在第三存储模型st2中进行数据筛选。具体的,若在客户端点击st2订单数,则在第三存储模型st2中筛选数值标签为dt2订单数时的订单数据,获取与dt2订单数相对应的数量值,并将该数量值赋值给st2订单数;若在客户端点击st2分货数,则在第三存储模型st2中筛选数值标签为dt2分货数时的订单数据,获取与dt2分货数相对应的数量值,并将该数量值赋值给st2分货数;若在客户端点击st2发货数,则在第三存储模型st2中筛选数值标签为dt2发货数时的订单数据,获取与dt2发货数相对应的数量值,并将该数量值赋值给st2发货数。
55.当然,可以根据需求实时增设新的指标和数值标签,并确定新的指标涉及的发起方数据的发起方和接收方数据的接收方,根据发起方和接收方将新的指标与对应的存储模型建立关联,当查询方在客户端点击新的指标的相应按键时,直接在对应的存储模型中进行数据筛选,获取对应的数值标签和数量值。
56.对于第二存储模型,省包业务具有区别于国代业务的独特性,因此,还预设有省包外采数、省包外采入库数、省包渠道内发货数等多个第四标签,数值标签可以为第四标签中的任意一个。这些数值标签可以作为一个属性附加在第二存储模型上,以进一步衡量数量值。
57.若订单数据的发起方为省包,并且接收方为经销商,则对于这种订单数据,其预设有存储经销商标签的扩展、经销商所属渠道、经销商的等级和经销商的层级等经销商数据。
58.第三存储模型包括一个单独的经销商的字典数据,字典数据用于存储订单数据中的经销商数据,以区分不同的经销商,便于供查询方在客户端进行相应的查询。
59.其中,经销商标签的扩展指的是从订单数据以外的渠道获取到的经销商基础信息;经销商所属渠道指的是省包卖货至经销商的不同销售路线;经销商的等级指的是对属于同一渠道的经销商划分的等级,等级的划分依据经销商在第一预设时间范围内的订单数量的多少,订单数量越多,划分的等级越高;经销商的层级指的是对属于同一等级的经销商划分的层级,层级的划分依据经销商在第二预设时间范围内的订单数量的多少,订单数量越多,划分的层级越高。
60.为了更好地实施以上方法,本技术实施例还提供了一种订单数据存储装置,该装置具体可以集成在订单数据存储设备中,例如终端或服务器等设备中,该终端可以包括但不限于手机、平板电脑或台式电脑等设备。
61.图2为本技术实施例提供的一种订单数据存储装置的结构框图,如图2所示,该装置主要包括:创建模块201,用于根据分销业务的特点,基于发起方和接收方的不同预先创建不同的存储模型;接收模块202,用于接收来自业务平台的订单数据,订单数据包括发起方数据和接收方数据;识别模块203,用于根据发起方数据识别订单数据的发起方,根据接收方数据识别订单数据的接收方;以及,存储模块204,用于根据发起方和接收方将订单数据存储至对应的存储模型中。
62.上述实施例提供的方法中的各种变化方式和具体实例同样适用于本实施例的订单数据存储装置,通过前述对订单数据存储方法的详细描述,本领域技术人员可以清楚的知道本实施例中的订单数据存储装置的实施方法,为了说明书的简洁,在此不再详述。
63.为了更好地执行上述方法的程序,本技术实施例还提供一种计算机设备,如图3所示,计算机设备300包括存储器301和处理器302。
64.计算机设备300可以以各种形式来实施,包括手机、平板电脑、掌上电脑、笔记本电脑和台式计算机等设备。
65.其中,存储器301可用于存储指令、程序、代码、代码集或指令集。存储器301可以包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如获取订单数据等)以及用于实现上述实施例提供的订单数据存储方法的指令等;存储数据区可存储上述实施例提供的订单数据存储方法中涉及到的数据等。
66.处理器302可以包括一个或者多个处理核心。处理器302通过运行或执行存储在存储器301内的指令、程序、代码集或指令集,调用存储在存储器301内的数据,执行本技术的
各种功能和处理数据。处理器302可以为特定用途集成电路(application specific integrated circuit,asic)、数字信号处理器(digital signal processor,dsp)、数字信号处理装置(digital signal processing device,dspd)、可编程逻辑装置(programmable logic device,pld)、现场可编程门阵列(field programmable gate array,fpga)、中央处理器(central processing unit,cpu)、控制器、微控制器和微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器302功能的电子器件还可以为其它,本技术实施例不作具体限定。
67.本技术实施例提供一种计算机可读存储介质,例如包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。该计算机可读存储介质存储有能够被处理器加载并执行上述实施例的订单数据存储方法的计算机程序。
68.本技术具体实施例仅仅是对本技术的解释,其并不是对本技术的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本技术的权利要求范围内都受到专利法的保护。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献