订单处理方法、装置、设备及计算机可读存储介质与流程

文档序号:16857790发布日期:2019-02-12 23:32阅读:144来源:国知局
订单处理方法、装置、设备及计算机可读存储介质与流程

本公开实施例涉及计算机应用技术领域,尤其涉及订单处理方法、装置、设备及计算机可读存储介质。



背景技术:

随着互联网技术的快速发展,基于互联网的应用越来越多,例如外卖类应用、购物类应用、仓储管理类应用、标准化制造类应用。基于这些应用,需求方可以通过网络访问即可实现物品的获取、存放、制造等工作。在利用互联网应用进行工作时,在处理包括多个项目的订单时,通常是由一个订单处理方进行处理,这可能对提供高质量和高效率的服务造成妨碍。



技术实现要素:

在实际应用中,发明人发现:相关技术中例如,对于包括多个项目的订单,通常是由一家订单处理方处理订单中的全部项目,这会造成集中且繁重的订单处理需求,降低服务效率。另外,当下订单方对订单中的某个或某些项目有特别需求时,一个订单处理方常常难以部分或全部满足这些特别需求,因此降低了了服务质量,并且降低了用户体验。

为了解决上述技术问题,本公开第一方面提供了一种订单处理方法,包括:

根据从下订单方接收到的订单以及多个订单处理方的信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配,其中,所述订单至少包括两个项目;

根据匹配结果,将所述项目分配给对应的订单处理方进行处理。

根据本公开第一方面,在本公开的第一方面的第一种实现方式中,所述根据匹配结果,将所述项目分配给对应的订单处理方进行处理,包括:

将匹配结果发送给所述下订单方;

根据所述下订单方确认的匹配结果,将所述项目分配给对应的订单处理方进行处理。

根据本公开第一方面,在本公开的第一方面的第二种实现方式中,所述根据从下订单方接收到的订单以及多个订单处理方的信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配,包括:

针对从所述下订单方接收到的订单中的每一项目,从所述多个订单处理方筛选出具备处理能力的候选订单处理方;

基于所述候选订单处理方,估计所述每一项目的备好时间和取得位置,其中,所述备好时间是项目已被准备好的时间点,

根据所述每一项目的备好时间和取得位置,估计所述下订单方接收到包括全部项目的订单的配送时间和订单配送路线组;

根据使所述订单的配送时间和订单配送路线至少之一最佳的筛选规则,筛选出一种所述订单中的项目与所述至少一个订单处理方的最佳匹配方式作为匹配结果。

根据本公开第一方面的第一种实现方式,在本公开的第一方面的第三种实现方式中,所述根据从下订单方接收到的订单以及多个订单处理方的信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配,包括:

针对从下订单方接收到的订单中的每一项目,从所述多个订单处理方筛选出具备处理能力的候选订单处理方;

基于所述候选订单处理方,估计所述每一项目的备好时间和取得位置,其中,所述备好时间是项目已被准备好的时间点;

根据所述每一项目的备好时间和取得位置,估计所述下订单方接收到包括全部项目的订单的至少一估计所述下订单方接收到包括全部项目的订单的至少一个配送时间和订单配送路线组,将所述至少一个配送时间作为匹配结果。

根据本公开第一方面的第三种实现方式,在本公开的第一方面的第四种实现方式中,还包括:

根据所述下订单方确认的匹配结果,规划订单配送路线并通知对应的配送方。

根据本公开第一方面的第二种实现方式,在本公开的第一方面的第五种实现方式中,还包括:

根据筛选出的匹配结果,规划所述订单的配送时间和订单配送路线并通知对应的配送方。

根据本公开第一方面至第一方面的第二种实现方式任一项,在本公开的第一方面的第六种实现方式中,所述下订单方的订单记录有所述下订单方的收件地址和特定要求,其中,所述根据从下订单方接收到的订单以及多个订单处理方的信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配,包括:

根据下订单方的收件地址和特定要求以及多个订单处理方的位置信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配。

根据本公开第一方面,在本公开的第一方面的第七种实现方式中,订单处理方的信息包括订单处理方的位置信息、与订单处理方接收到的订单相关的信息、订单处理方处理中的订单状态、订单处理方的物料状态、订单处理方的设备清单、以及订单处理方设备状态中的至少之一。

本公开第二方面提供了一种订单处理装置,包括:

匹配模块,被配置为根据从下订单方接收到的订单以及多个订单处理方的信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配,其中,所述订单至少包括两个项目;

项目分配模块,被配置为根据匹配结果,将所述项目分配给对应的订单处理方进行处理。

本公开第三方面提供了一种电子设备,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以执行以下步骤:

根据从下订单方接收到的订单以及多个订单处理方的信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配,其中,所述订单至少包括两个项目;

根据匹配结果,将所述项目分配给对应的订单处理方进行处理。

根据本公开第三方面,在本公开的第三方面的第一种实现方式中,所述根据匹配结果,将所述项目分配给对应的订单处理方进行处理,包括:

将匹配结果发送给所述下订单方;

根据所述下订单方确认的匹配结果,将所述项目分配给对应的订单处理方进行处理。

根据本公开第三方面,在本公开的第三方面的第二种实现方式中,所述根据从下订单方接收到的订单以及多个订单处理方的信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配,包括:

针对从所述下订单方接收到的订单中的每一项目,从所述多个订单处理方筛选出具备处理能力的候选订单处理方;

基于所述候选订单处理方,估计所述每一项目的备好时间和取得位置,其中,所述备好时间是项目已被准备好的时间点,

根据所述每一项目的备好时间和取得位置,估计所述下订单方接收到包括全部项目的订单的配送时间和订单配送路线组;

根据使所述订单的配送时间和订单配送路线至少之一最佳的筛选规则,筛选出一种所述订单中的项目与所述至少一个订单处理方的最佳匹配方式作为匹配结果。

根据本公开第三方面的第一种实现方式,在本公开的第三方面的第三种实现方式中,所述根据从下订单方接收到的订单以及多个订单处理方的信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配,包括:

针对从下订单方接收到的订单中的每一项目,从所述多个订单处理方筛选出具备处理能力的候选订单处理方;

基于所述候选订单处理方,估计所述每一项目的备好时间和取得位置,其中,所述备好时间是项目已被准备好的时间点;

根据所述每一项目的备好时间和取得位置,估计所述下订单方接收到包括全部项目的订单的至少一估计所述下订单方接收到包括全部项目的订单的至少一个配送时间和订单配送路线组,将所述至少一个配送时间作为匹配结果。

根据本公开第三方面的第三种实现方式,在本公开的第三方面的第四种实现方式中,所述一条或多条计算机指令还被所述处理器执行以执行以下步骤:

根据所述下订单方确认的匹配结果,规划订单配送路线并通知对应的配送方。

根据本公开第三方面的第二种实现方式,在本公开的第三方面的第五种实现方式中,所述一条或多条计算机指令还被所述处理器执行以执行以下步骤:

根据筛选出的匹配结果,规划所述订单的配送时间和订单配送路线并通知对应的配送方。

根据本公开第三方面至第三方面的第二种实现方式任一项,在本公开的第三方面的第六种实现方式中,所述下订单方的订单记录有所述下订单方的收件地址和特定要求,其中,所述根据从下订单方接收到的订单以及多个订单处理方的信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配,包括:

根据下订单方的收件地址和特定要求以及多个订单处理方的位置信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配。

根据本公开第三方面,在本公开的第三方面的第七种实现方式中,订单处理方的信息包括订单处理方的位置信息、与订单处理方接收到的订单相关的信息、订单处理方处理中的订单状态、订单处理方的物料状态、订单处理方的设备清单、以及订单处理方设备状态中的至少之一。

本公开第四方面提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现如第一方面、第一方面的第一种实现方式至第七种实现方式中的任一项所述的方法。

在本公开实施方式中,根据从下订单方接收到的订单以及多个订单处理方的信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配,其中,所述订单至少包括两个项目;根据匹配结果,将所述项目分配给对应的订单处理方进行处理,可以将一个订单中的多个项目与多个订单处理方进行匹配并根据匹配的结果进行订单处理。由此,可以通过多个订单处理方分布式地处理一个订单中的多个项目,即,可以通过多个订单处理方对同一订单处理,提高服务效率,使订单处理方的处理压力降低或均衡。另外,当下订单方对订单中的某个或某些项目有特别需求时,可以通过匹配的多个订单处理方全部满足这些特别需求,因此提高了服务质量,提升了用户体验。

本公开的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

单处理

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

图1示出根据本公开一实施方式的订单处理方法的流程图;

图2示出根据本公开另一实施方式的订单处理方法中的步骤s102的一个实施例的流程图;

图3示出根据本公开另一实施方式的订单处理方法中的步骤s101的一个实施例的流程图;

图4示出根据本公开另一实施方式的订单处理方法中的步骤s101的另一个实施例的流程图;

图5示出根据本公开另一实施方式的订单处理方法的流程图;

图6示出根据本公开另一实施方式的订单处理方法的流程图;

图7示出根据本公开一实施方式的订单处理装置的结构框图;

图8示出根据本公开一实施方式的订单处理方法应用场景示例的示意图;

图9示出根据本公开一实施方式的设备的结构框图;

图10是适于用来实现根据本公开一实施方式的订单处理方法的计算机系统的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本公开方案,下面将结合本公开示例性实施例中的附图,对本公开示例性实施例中的技术方案进行清楚、完整地描述。

在本公开的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。

采用本公开实施例的应用方式可以解决相关技术的以下问题:对于包括多个项目的订单,通常是由一家订单处理方处理订单中的全部项目,这会造成集中且繁重的订单处理需求,降低服务效率。另外,当下订单方对订单中的某个或某些项目有特别需求时,一个订单处理方常常难以部分或全部满足这些特别需求,因此降低了了服务质量,并且降低了用户体验。

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

图1示出根据本公开一实施方式的订单处理方法的流程图。该方法可以包括步骤s101和s102。

在步骤s101中,根据从下订单方接收到的订单以及多个订单处理方的信息,将订单中的项目与多个订单处理方中的至少一个订单处理方进行匹配,其中,订单至少包括两个项目。

在步骤s102中,根据匹配结果,将项目分配给对应的订单处理方进行处理。

在本公开的实施例中,“订单”指的是从需求方向提供方通过网络发出的要求提供特定项目的凭据。例如,订单可以包括用户向外卖提供方发出的外卖订单、用户向网络购物平台发出的购物订单、用户向仓储服务方发出的存取货品的订单、用户向生产方发出的生产订单等等。在本公开的实施例中,根据本公开实施方式的应用领域不同,多个订单处理方可以是多个外卖商家、同一外卖商家的多个餐厅或厨房、多个网上购物商家、多个生产厂家、多个仓库等等。

在一个实施例中,根据订单的种类不同,订单处理方也可以不同。例如,当订单是诸如家具之类的订单时,订单处理方可以是不同的商品提供方,诸如家具提供商。

在一个实施例中,当订单是外卖餐饮订单时,多个订单处理方为独立的食品加工方,并且根据订单中分配给自身的项目进行订单处理。例如,订单处理方可以是不同的餐厅或者同一餐饮提供方的位于不同地点的不同的自动化厨房。相较于一个外卖餐饮订单由一个订单处理方处理的情况,根据本公开实施例的方案,可以将外卖餐饮订单中的不同项目与不同的订单处理方相匹配,由不同的订单处理方处理。例如,可以在一个外卖餐饮订单中点不同菜系的菜品,而不用考虑是否存在一个订单处理方可以提供全部的菜品。即,根据本公开实施例的方案可以将外卖餐饮订单中的不同菜系的菜品分别与专门提供对应口味菜品的不同餐厅或不同厨房匹配来完成订单。例如,在没有餐厅同时提供汉堡和宫保鸡丁两种食物的情况下,可以下一个包括汉堡和宫保鸡丁的外卖订单,并且该外卖订单中的汉堡和宫保鸡丁被分配给不同的餐厅各自的自动化厨房处理。因此,可以通过多个订单处理方对同一订单处理,提高服务效率,使订单处理方的处理压力降低或均衡。另外,当下订单方对订单中的某个或某些项目有特别需求时,可以通过匹配的多个订单处理方全部满足这些特别需求,因此提高了服务质量,提升了用户体验。

在一个实施例中,可以对各个订单处理方(例如,自动化厨房)进行项目标准化,即,使得订单处理方提供的商品或服务标准化。例如,可以对各个订单处理方的原材料、生产方法与过程等与订单处理相关的要素进行标准化。由此,当订单中的各个项目被不同的订单处理方处理时,具有项目标准化处理能力的订单处理方可以对订单中的不同项目进行对应的标准化处理,因此提高了服务质量,提升了用户体验。

在一个实施例中,订单处理方的信息包括订单处理方的位置信息、与订单处理方接收到的订单相关的信息、订单处理方处理中的订单状态、订单处理方的物料状态、订单处理方的设备清单、以及订单处理方设备状态中的至少之一。在一个实施例中,订单处理方的位置对于订单的配送有很大影响。在一个实施例中,与订单处理方接收到的订单相关的信息可以包括订单的全部信息,以及订单处理方接收到订单的时间、处理过的来自于订单的下订单方的全部订单信息等。即,与订单处理方接收到的订单相关的信息可以包括与当前订单相关的信息,也可以包括与历史订单相关的信息。在一个实施例中,订单处理方处理中的订单状态使得可以考虑到订单处理方的当前订单处理情况、处理数量等来将新订单中的项目与订单处理方进行匹配。在一个实施例中,订单处理方的物料状态包括订单处理方的原材料、半成品、成品等,例如,外卖餐饮订单处理方的物料包括食材、调料、饮料,半成品食品、成品食品等各种物料。订单处理方的设备清单包括订单处理方用于对订单进行处理的各种设备的清单,此信息有助于在对订单和订单处理方进行匹配时确定订单处理方的处理能力。订单处理方设备状态可以包括设备是否可用,是否正在使用,设备当前状态,设备工作中的状态等,此信息有助于在对订单和订单处理方进行匹配时确定订单处理方的处理能力。

在一个实施例中,下订单方的订单可以记录有下订单方的收件地址和特定要求,其中,根据从下订单方接收到的订单以及多个订单处理方的信息,将订单中的项目与多个订单处理方中的至少一个订单处理方进行匹配,包括:根据下订单方的收件地址和特定要求以及多个订单处理方的位置信息,将订单中的项目与多个订单处理方中的至少一个订单处理方进行匹配。因此,可以将订单中的项目分别与在收件地址的一定地理范围内的下订单方相匹配。例如,当下订单方的订单中包括a、b、c三个项目时,可以根据下订单方的收件地址和特定要求以及多个订单处理方的位置信息将项目a、b、c分别与在下订单方的收件地址一定范围内的订单处理方d、e、f匹配,即,订单处理方d处理订单中的项目a,订单处理方e处理订单中的项目b,订单处理方f处理订单中的项目c。而且,下订单方对订单中的特定要求可能需要由不同的订单处理方来满足,因此在将订单中的项目与多个订单处理方中的至少一个订单处理方进行匹配时有可能要考虑订单中的特定要求。

在一个实施例中,多个订单处理方的信息可以包括订单处理方历史订单的进度、当前的任务量、用户历史评价等信息。例如,当订单中的同一个项目可以与两个订单处理方匹配时,由于一个订单处理方的历史订单进度较慢,存在诸如项目处理时限较长的情况,因此可以将该项目与另一个历史订单进度较快的订单处理方匹配。例如,当订单中的同一个项目可以与两个订单处理方匹配时,由于一个订单处理方的当前的任务量较大,存在较多的项目未被处理的情况,因此可以将该项目与另一个当前的任务量较小的订单处理方匹配。例如,当订单中的同一个项目可以与两个订单处理方匹配时,由于一个订单处理方的历史评价较差,存在诸如用户评分较低的情况,因此可以将该项目与另一个历史评价较佳的订单处理方匹配。

在本公开的实施例中,根据下订单方的收件地址和特定要求以及多个订单处理方的位置信息,将订单中的项目与多个订单处理方中的至少一个订单处理方进行匹配可以更加准确有效地将订单中的项目分配给适当的订单处理方,可以提高服务质量,提升用户体验。

在一个实施例中,下订单方确认匹配的结果可以指的是下订单方从订单中的每一项目与多个订单处理方中的至少一个订单处理方进行匹配的匹配结果中确定了由特定的订单处理方对订单中的相应项目进行处理的确认结果。即,当匹配结果中包括每一项目与至少一个订单处理方的匹配信息时,下订单方可以针对每一项目从该项目的一条或多条匹配信息中选择一条匹配信息进行确定,进而针对全部项目选择出对应的匹配信息,作为下订单方确认匹配的结果。在另一个实施例中,匹配结果可以指的是向下订单方提供默认最优的项目与订单处理方的匹配结果,下订单方仅对此匹配结果进行肯定或否定。在此情况下,如果下订单方确认匹配的结果,则将项目分配给对应的订单处理方进行处理。另一方面,如果下订单方否定匹配,则可以根据从下订单方接收到的订单以及多个订单处理方的信息,重新将订单中的项目与多个订单处理方中的至少一个订单处理方进行匹配,即,生成新的匹配结果发送给下订单方进行确认。因此,本公开的实施例中可以采用不同的提供匹配结果给下订单方的方式,并且可以根据实际情况需要采用适当的提供匹配结果的方式。

在本公开实施方式中,根据从下订单方接收到的订单以及多个订单处理方的信息,将订单中的项目与多个订单处理方中的至少一个订单处理方进行匹配,其中,订单至少包括两个项目;根据匹配结果,将项目分配给对应的订单处理方进行处理,可以将一个订单中的多个项目与多个订单处理方进行匹配并根据匹配的结果进行订单处理。由此,可以通过多个订单处理方分布式地处理一个订单中的多个项目,即,可以通过多个订单处理方对同一订单处理,提高服务效率,使订单处理方的处理压力降低或均衡。另外,当下订单方对订单中的某个或某些项目有特别需求时,可以通过匹配的多个订单处理方全部满足这些特别需求,因此提高了服务质量,提升了用户体验。

图2示出根据本公开另一实施方式的订单处理方法中的步骤s102的一个实施例的流程图。该实施方式中示出了步骤s102的另一实施例所包括的步骤s201和s202。

在步骤s201中,将匹配结果发送给下订单方。

在步骤s202中,根据下订单方确认的匹配结果,将项目分配给对应的订单处理方进行处理。

在本公开的一个实施例中,将订单中的项目与多个订单处理方中的至少一个订单处理方进行匹配所得到的匹配结果可以被发送给下订单方,在下订单方确认该匹配结果后,再由对应的订单处理方对订单中的项目进行处理。由下订单方确认匹配结果后在由订单处理方对项目进行处理可以使得订单处理方式更符合下订单方的期望,提升用户体验。

在一个实施例中,下订单方对接收到的匹配结果进行确认并且生成确认匹配的结果,即,下订单方确认了将订单中的项目与多个订单处理方中的一个订单处理方进行匹配的匹配结果。在此情况下,可以根据下订单方确认匹配的结果规划取得项目以及配送订单的路线并通知对应的配送方。在本公开的实施例中,根据所估计的所述订单中的每一项目的备好时间和项目配送路线的配送路线与规划出的取得项目以及配送订单的路线并不一定相同。这是因为,在未经用户确认的情况下,不能确定订单中的哪个项目分配给哪个订单处理方,因此,所估计的订单配送路线不一定是规划出的取得项目以及配送订单的路线。

在本公开的一个实施方式中,可以根据下订单方确认的匹配结果,规划取得项目以及配送订单的路线并通知对应的配送方。确认的匹配结果可以包括所估计的所述订单中的每一项目的备好时间和取得路线、以及所估计的包括全部项目的订单的配送时间和配送路线,可以规划取得项目以及配送订单的路线并通知对应的配送方,使得在通过分布式订单处理满足用户需求并且丰富了订单的构成的同时,保证了服务质量和用户体验。而且,可以通过多个订单处理方分布式地处理一个订单中的多个项目,即,可以通过多个订单处理方对同一订单处理,提高服务效率,使订单处理方的处理压力降低或均衡。

在一个示例中,在某区域分布有3个后厨全自动化餐厅a、b、c,按照根据本公开实施例的订单处理方法统一管理。其中,a餐厅可以提供三鲜饺子与韭菜鸡蛋饺子,b餐厅可以提供炒饭与炒面,c餐厅可以提供绿豆粥与紫菜汤。某客户下了一个外卖订单,包括韭菜鸡蛋饺子一份、炒面一份、绿豆粥一份。可以将订单中的韭菜鸡蛋饺子项目与a餐厅匹配,将订单中的炒面项目与b餐厅匹配,并且将订单中的绿豆粥项目与c餐厅匹配。可以将这样的匹配结果发送给客户以供客户确认。在一个例子中,匹配结果可以包括可以提供全部项目的预估时间。客户确认匹配的结果后,将订单中的项目自动分配给三个餐厅烹饪。

图3示出根据本公开另一实施方式的订单处理方法中的步骤s101的一个实施例的流程图。该实施方式中示出了步骤s101的一个实施例所包括的步骤s301、s302、s303和s304。

在步骤s301中,针对从下订单方接收到的订单中的每一项目,从多个订单处理方筛选出具备处理能力的候选订单处理方。

在步骤s302中,基于候选订单处理方,估计每一项目的备好时间和取得位置,其中,备好时间是每一项目已被准备好的时间点。

在步骤s303中,根据每一项目的备好时间和取得位置,估计下订单方接收到包括全部项目的订单的配送时间和订单配送路线组。

在步骤s304中,根据使订单的配送时间和订单配送路线至少之一最佳的筛选规则,筛选出一种订单中的项目与至少一个订单处理方的最佳匹配方式作为匹配结果。

在本公开的一个实施例中,可以不将订单中的项目与多个订单处理方中的至少一个订单处理方进行匹配所得到的匹配结果发送给下订单方,而是根据预设的筛选规则筛选出最佳的匹配结果,自动将订单中的项目与订单处理方相匹配。不由下订单方确认匹配结果而是自动分配订单处理方对项目进行处理可以简化用户操作,提升单执行效率,并且提升用户体验。

在一个实施例中,由于多个订单处理方不一定对订单中的各个项目全部具备处理能力,因此,需要针对从下订单方接收到的订单中的每一项目筛选出具备处理能力的候选订单处理方。

在一个实施例中,虽然订单中的项目可能是由位于不同位置的不同订单处理方所处理的,但是包括全部项目的订单,即,从下订单方接收到的订单,被整体配送至收货地址。同时,由于订单中的各个项目可能由位于不同位置的订单处理方处理,因此,将各个项目从对应的订单处理方聚集到一起的过程可以被认为取得订单中的每一项目的过程。因此,在此实施例中,每一项目的备好时间指的是配送方从对应的订单处理方取得订单中的相应项目的时间。每一项目的备好时间指的是订单处理方准备好订单中的相应项目的时间点。在一个实施例中,每一项目的取得位置可以为对该项目进行处理的订单处理方的位置。另外,由于对于每一项目可能存在多个具备处理能力的订单处理方,因此,对于每一项目可能存在多个备好时间和多个取得位置。

在一个实施例中,由于从下订单方接收到的订单可以记录下订单方的收件地址、下单时间、下订单方的特定要求等信息,并且订单处理方的信息可以包括订单处理方的位置信息、与订单处理方接收到的订单相关的信息、订单处理方处理中的订单状态、订单处理方的物料状态、订单处理方的设备清单、以及订单处理方设备状态等信息中的部分或全部,因此,可以基于相关技术中的技术手段,根据从下订单方接收到的订单以及多个订单处理方的信息,估计订单中的每一项目的备好时间和取得位置。

在一个实施例中,订单配送路线指的是从取得订单的第一个项目至最后一个项目,进而配送到下订单方的收件地址的配送路线。由于对于每一项目可能存在多个备好时间和多个取得位置,因此,可以对各个项目的备好时间和多个取得位置进行排列组合,从而可以估计出多个包括全部项目的订单的配送时间和订单配送路线组。即,对于一条估计出的订单配送路线,存在一个对应的估计出的配送时间,因此,二者构成一个配送时间和订单配送路线组。即,在不同的配送时间和订单配送路线组中,订单中的各个项目的备好时间和取得位置可能不同,取得订单中的各个项目的先后次序也可能不同。

在一个实施例中,根据使订单的配送时间和订单配送路线至少之一最佳的筛选规则的含义为将订单的配送时间最短、或者订单的配送路线最短、或者订单的配送时间与订单的配送路线二者综合起来最佳作为筛选规则,也可以将这三者中的两项或全部进行排序后作为筛选规则。例如,订单的配送时间与订单的配送路线二者综合起来最佳可以指的是配送路线的排序加上配送时间的排序所得的值最小。

在一个实施例中,响应于筛选出的对订单中的全部项目具有处理能力的订单处理方的结果,将订单与至少一个订单处理方进行匹配可以包括两种方式。一种方式是将订单与多个具有处理能力的订单处理方相匹配,以供下订单方确认选择。另一种方式是将订单与一个订单处理方相匹配,以供下订单方确认。在第二种方式中,一个订单处理方可以是多个具有处理能力的订单处理方中所述订单的估计配送时间最短的订单处理方,或者可以是历史上下订单方下过订单的订单处理方,或者可以是为最多用户服务过的订单处理方,或者可以是多个具有处理能力的订单处理方系统默认的订单处理方等等。

在本公开的一个实施例中,分布式的订单处理指的是从获取多个订单处理方的信息开始的广义的分布式订单处理,即,获取多个订单处理方的信息也可以被认为是某种分布式订单处理。另外,在将订单中的项目与多个订单处理方中的至少一个订单处理方进行匹配时,这个匹配过程本身就是一种分布式的处理。即,在将项目分配给对应的订单处理方进行处理并且由一个订单处理方实际处理订单中的各个项目之前,在进行订单中的项目与订单处理方的匹配这一操作时,包括此匹配操作的订单处理也是分布式的。因此,无论最终是由一个订单处理方还是多个订单处理方对订单中的项目进行处理,例如外卖订单中的餐品加工,在进行匹配时的订单处理都是分布式的。因此,本公开实施例的订单处理并非仅局限于将项目分配给对应的订单处理方进行处理,而是在本公开各个实施例的技术方案的执行过程中整体上在进行分布式订单处理。

图4示出根据本公开另一实施方式的订单处理方法中的步骤s101的另一个实施例的流程图。该实施方式中示出了步骤s101的一个实施例所包括的步骤s401、s402和s403。

在步骤s401中,针对从下订单方接收到的订单中的每一项目,从多个订单处理方筛选出具备处理能力的候选订单处理方。

在步骤s402中,基于候选订单处理方,估计每一项目的备好时间和取得位置,其中,备好时间是项目已被准备好的时间点。

在步骤s403中,根据每一项目的备好时间和取得位置,估计下订单方接收到包括全部项目的订单的至少一个配送时间和订单配送路线组,将至少一个配送时间作为匹配结果。

在一个实施例中,图4所示的实施例可以为图2所示的实施例中的订单处理方法中的步骤s101的另一个实施例的流程图。即,在将匹配结果发送给下订单方确认的情况下,可以如同图3所示的实施例中那样估计出下订单方接收到包括全部项目的订单的至少一个配送时间和订单配送路线组。

在一个实施例中,匹配结果包括所估计的订单的至少一个配送时间,即至少一个配送时间和订单配送路线组中的相应配送时间。而且,可以仅将包括所估计的订单的配送时间的匹配结果发送给下订单方进行确认。本领域技术人员可以理解,在将包括多个项目的订单整体配送的情况下,下订单方可以不需要知道每一项目的备好时间、项目取得位置以及订单的配送路线,下订单方可能仅关心订单的配送时间。但是,本公开的实施方式不限于此,匹配结果可以包括每一项目的备好时间和取得位置、以及所估计的包括全部项目的订单的配送时间和订单配送路线中的全部或一部分。

在本公开实施方式中,可以通过根据下订单方确认匹配的结果将订单分配给对应的配送方,其中,确认匹配的结果包括从确认的订单处理方配送订单的估计时间,可以搜索到至少一个具有对订单中的全部项目具有处理能力的订单处理方。由此,可以通过一个订单处理方对同一订单处理,提高服务效率,使订单处理方的处理压力降低或均衡,并提升用户体验。

在一个示例中,在某区域分布有3个后厨全自动化餐厅a、b、c,按照根据本公开实施例的订单处理方法进行管理。其中,a餐厅可以提供三鲜饺子与韭菜鸡蛋饺子,b餐厅可以提供三鲜饺子与芹菜肉饺子,c餐厅可以提供芹菜肉与韭菜鸡蛋饺子。某客户下了一个外卖订单,包括韭菜鸡蛋饺子一份与三鲜饺子一份。根据从客户接收到的订单以及3个订单处理方,即餐厅,的信息,搜索对订单中的全部项目具有处理能力的订单处理方。响应于搜索到对订单中的全部项目具有处理能力的后厨全自动化餐厅a的结果,将订单与后厨全自动化餐厅a进行匹配。匹配结果包括从后厨全自动化餐厅a配送订单的估计时间。根据客户确认匹配的结果将订单分配给对应的配送方,其中,确认匹配的结果包括从确认的后厨全自动化餐厅a配送订单的估计时间。

图5示出根据本公开另一实施方式的订单处理方法的流程图。在图5示出的根据本公开另一实施方式的订单处理方法中,除了包括与图1中相同的步骤s101和s102之外,还包括步骤s501。

在步骤s501中,根据下订单方确认的匹配结果,规划订单配送路线并通知对应的配送方。

在一个实施例中,图5所示的实施例可以为图2所示的实施例中的订单处理方法中的步骤s102的后续步骤。即,在将匹配结果发送给下订单方确认的情况下,可以根据下订单方确认的匹配结果,规划订单配送路线并通知对应的配送方。

在一个实施例中,下订单方确认的匹配结果可以是如图4所示的实施例中的步骤s403中确定的匹配结果。即,可以估计出至少一个配送时间和订单配送路线组,并且将其中的至少一个配送时间作为匹配结果发送给下订单方进行确认。下订单方确认了匹配结果中的一个配送时间时,可以根据此配送时间规划订单配送路线,即在至少一个配送时间和订单配送路线组中与下订单方确认的配送时间对应的订单配送路线。当对于一个配送时间存在多个订单配送路线时,可以选择最短的订单配送路线或者选择任一条订单配送路线。

图6示出根据本公开另一实施方式的订单处理方法的流程图。在图6示出的根据本公开另一实施方式的订单处理方法中,除了包括与图1中相同的步骤s101和s102之外,还包括步骤s601。

在步骤s601中,根据筛选出的匹配结果,规划订单的配送时间和订单配送路线并通知对应的配送方。

在一个实施例中,图6所示的实施例可以为图3所示的实施例中的订单处理方法中的步骤s102的后续步骤。即,在自动确定最佳匹配结果而不发送给下订单方进行确认的情况下,可以根据筛选出的匹配结果,自动规划订单的配送时间和订单配送路线并通知对应的配送方。

在一个实施例中,根据预设的筛选规则筛选出最佳的匹配结果,自动将订单中的项目与订单处理方相匹配。不由下订单方确认匹配结果而是自动分配订单处理方对项目,进而规划订单的配送时间和订单配送路线并通知对应的配送方,可以简化用户操作,提升单执行效率,并且提升用户体验。

在本公开实施方式中,通过根据从下订单方接收到的订单以及多个订单处理方的信息,搜索对订单中的全部项目具有处理能力的订单处理方;响应于搜索到对订单中的全部项目具有处理能力的订单处理方的结果,将订单与至少一个订单处理方进行匹配,可以搜索到至少一个具有对订单中的全部项目具有处理能力的订单处理方。由此,可以通过一个订单处理方对同一订单处理,提高服务效率,使订单处理方的处理压力降低或均衡。

图8示出根据本公开一实施方式的订单处理方法应用场景示例的示意图。

如图8所示,下订单方在平台上下了一个包括项目1、项目2…项目n的订单。平台上有订单处理方1、订单处理方2…订单处理方n来提供服务。根据从下订单方接收到的订单以及订单处理方1、订单处理方2…订单处理方n的信息,将订单中的项目1、项目2…项目n与订单处理方1、订单处理方2…订单处理方n进行匹配。在图8中的匹配结果中,订单中的项目1与订单处理方1匹配,项目2与订单处理方2匹配,…项目n与订单处理方n匹配。但是,这仅仅是示例,可以存在其他的匹配结果,即,多个项目与一个订单处理方匹配。例如,订单中的项目1和2与订单处理方1匹配,其余项目与订单处理方2匹配,没有项目与订单处理方1、订单处理方2以外的其他订单处理方匹配。

在如图8所示的应用场景中,可以根据订单中的项目1与订单处理方1匹配,项目2与订单处理方2匹配,…项目n与订单处理方n匹配的匹配结果,将项目分配给对应的订单处理方进行处理。应该注意,根据匹配结果,订单中的一个项目只能分配给一个订单处理方进行处理,但是一个订单处理方可以处理多个项目,这样就不会造成对项目的重复处理。

图7示出根据本公开一实施方式的订单处理装置的结构框图。该装置可以包括匹配模块701和项目分配模块702。

匹配模块701被配置为根据从下订单方接收到的订单以及多个订单处理方的信息,将订单中的项目与多个订单处理方中的至少一个订单处理方进行匹配,其中,订单至少包括两个项目。

项目分配模块702被配置为根据匹配结果,将项目分配给对应的订单处理方进行处理。

图7示出的根据本公开一实施方式的订单处理装置可以用于实现本公开图1至图6所示的订单处理方法。

以上描述了订单处理装置的内部功能和结构,在一个可能的设计中,该订单处理装置的结构可实现为订单处理设备,如图9中所示,该处理设备900可以包括处理器901以及存储器902。

所述存储器902用于存储支持订单处理装置执行上述任一实施例中订单处理方法的程序,所述处理器901被配置为用于执行所述存储器902中存储的程序。

所述存储器902用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器901执行。

所述处理器901用于执行以下步骤:

根据从下订单方接收到的订单以及多个订单处理方的信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配,其中,所述订单至少包括两个项目;

根据匹配结果,将所述项目分配给对应的订单处理方进行处理。

在一个实施例中,所述根据匹配结果,将所述项目分配给对应的订单处理方进行处理,包括:

将匹配结果发送给所述下订单方;

根据所述下订单方确认的匹配结果,将所述项目分配给对应的订单处理方进行处理。

在一个实施例中,所述根据从下订单方接收到的订单以及多个订单处理方的信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配,包括:

针对从所述下订单方接收到的订单中的每一项目,从所述多个订单处理方筛选出具备处理能力的候选订单处理方;

基于所述候选订单处理方,估计所述每一项目的备好时间和取得位置,其中,所述备好时间是项目已被准备好的时间点,

根据所述每一项目的备好时间和取得位置,估计所述下订单方接收到包括全部项目的订单的配送时间和订单配送路线组;

根据使所述订单的配送时间和订单配送路线至少之一最佳的筛选规则,筛选出一种所述订单中的项目与所述至少一个订单处理方的最佳匹配方式作为匹配结果。

在一个实施例中,所述根据从下订单方接收到的订单以及多个订单处理方的信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配,包括:

针对从下订单方接收到的订单中的每一项目,从所述多个订单处理方筛选出具备处理能力的候选订单处理方;

基于所述候选订单处理方,估计所述每一项目的备好时间和取得位置,其中,所述备好时间是项目已被准备好的时间点;

根据所述每一项目的备好时间和取得位置,估计所述下订单方接收到包括全部项目的订单的至少一估计所述下订单方接收到包括全部项目的订单的至少一个配送时间和订单配送路线组,将所述至少一个配送时间作为匹配结果。

在一个实施例中,所述一条或多条计算机指令还被所述处理器901执行以执行以下步骤:

根据所述下订单方确认的匹配结果,规划订单配送路线并通知对应的配送方。

在一个实施例中,所述一条或多条计算机指令还被所述处理器901执行以执行以下步骤:

根据筛选出的匹配结果,规划所述订单的配送时间和订单配送路线并通知对应的配送方。

在一个实施例中,所述下订单方的订单记录有所述下订单方的收件地址和特定要求,其中,所述根据从下订单方接收到的订单以及多个订单处理方的信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配,包括:

根据下订单方的收件地址和特定要求以及多个订单处理方的位置信息,将所述订单中的项目与所述多个订单处理方中的至少一个订单处理方进行匹配。

在一个实施例中,订单处理方的信息包括订单处理方的位置信息、与订单处理方接收到的订单相关的信息、订单处理方处理中的订单状态、订单处理方的物料状态、订单处理方的设备清单、以及订单处理方设备状态中的至少之一。

其中,所述订单处理设备的结构中还可以包括通信接口,用于订单处理设备与其他设备或通信网络通信。

本公开示例性实施例还提供了一种计算机存储介质,用于储存所述订单处理装置所用的计算机软件指令,其包含用于执行上述任一实施例中订单处理方法所涉及的程序。

图10是适于用来实现根据本公开一实施方式的订单处理方法的计算机系统的结构示意图。

如图10所示,计算机系统1000包括中央处理单元(cpu)1001,其可以根据存储在只读存储器(rom)1002中的程序或者从存储部分1008加载到随机访问存储器(ram)1003中的程序而执行上述图1所示的实施方式中的各种处理。在ram1003中,还存储有系统1000操作所需的各种程序和数据。cpu1001、rom1002以及ram1003通过总线1004彼此相连。输入/输出(i/o)接口1005也连接至总线1004。

以下部件连接至i/o接口1005:包括键盘、鼠标等的输入部分1006;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1007;包括硬盘等的存储部分1008;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1009。通信部分1009经由诸如因特网的网络执行通信处理。驱动器1010也根据需要连接至i/o接口1005。可拆卸介质1011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1010上,以便于从其上读出的计算机程序根据需要被安装入存储部分1008。

特别地,根据本公开的实施方式,上文参考图1描述的方法可以被实现为计算机软件程序。例如,本公开的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行图1的数据处理方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分1009从网络上被下载和安装,和/或从可拆卸介质1011被安装。

附图中的流程图和框图,图示了按照本公开各种实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开的方法。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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