CN110648201B 有效 饮品订单处理方法、自动饮品机系统以及存储介质
技术领域 [0001]本发明涉及智能零售领域,更具体地涉及用于自动饮品机系统的饮品订单处理方法、自动饮品机系统以及存储介质。 背景技术 [0002]目前,随着技术的发展,餐饮行业中销售餐饮的方法受互联网技术的影响也不断变化。市场上也出现了各种半自动和全自动的零售设备,比如自动饮品机。这些自动饮品机中有的不能提供预约订单,只能提供现场订单;有的虽然能够提供预约订单,但是通常在接收到订单后就开始制作订单饮品,由此导致用户所获得饮品口感较差。 发明内容 [0003]考虑到上述问题而提出了本发明。本发明提供了一种用于自动饮品机系统的饮品订单处理方法、自动饮品机系统以及存储介质。 [0004]根据本发明实施例的一方面,提供了一种用于自动饮品机系统的饮品订单处理方法,包括: [0005]获取当前订单的订单信息,其中所述订单信息包括预取订单时间信息和饮品信息; [0006]根据所述饮品信息确定所述当前订单的制作时长; [0007]根据所述预取订单时间信息和所述制作时长确定所述当前订单的开始制作时间;以及 [0008]自所述开始制作时间开始,制作所述当前订单的饮品。 [0009]示例性地,所述根据所述饮品信息确定所述当前订单的制作时长包括: [0010]根据所述当前订单的饮品信息确定所述当前订单订购的饮品数量以及每杯饮品的标准制作时长; [0011]对于所述饮品数量大于1的情况,累加所有饮品的标准制作时长,以将累加结果作为所述当前订单的制作时长。 [0012]示例性地,所述根据所述预取订单时间信息和所述制作时长确定所述当前订单的开始制作时间包括: [0013]确定是否存在预取时间重合订单,其中所述预取时间重合订单的预取订单时间与所述当前订单的预取订单时间相同; [0014]对于存在所述预取时间重合订单的情况,基于所述预取时间重合订单的制作时段和所述当前订单的制作时长确定所述当前订单的开始制作时间,以使所述当前订单的制作时段与所述预取时间重合订单的制作时段相邻。 [0015]示例性地,所述基于所述预取时间重合订单的制作时段和所述当前订单的制作时长确定所述当前订单的开始制作时间包括: [0016]确定第一时间,其中所述第一时间在最后下单的预取时间重合订单的制作时段的开始制作时间之前且与所述最后下单的预取时间重合订单的开始制作时间间隔所述当前订单的制作时长; [0017]将所述第一时间确定为所述当前订单的开始制作时间。 [0018]示例性地,所述基于所述预取时间重合订单的制作时段和所述当前订单的制作时长确定所述当前订单的开始制作时间还包括: [0019]确定所述第一时间与所述预取订单时间之间的第一间隔是否大于超期阈值; [0020]对于所述第一间隔大于所述超期阈值的情况,将所述预取订单时间或最先下单的预取时间重合订单的完成制作时间确定为所述当前订单的开始制作时间;并且,对于所述当前订单之后的、与所述当前订单的预取订单时间相同的每个订单,将该订单之前最后下单的、与所述当前订单的预取订单时间相同的订单的完成制作时间确定为该订单的开始制作时间; [0021]其中,所述将所述第一时间确定为所述当前订单的开始制作时间在所述第一间隔小于或等于所述超期阈值的情况下执行。 [0022]示例性地,所述基于所述预取时间重合订单的制作时段和所述当前订单的制作时长确定所述当前订单的开始制作时间还包括: [0023]确定所述第一时间与所述预取订单时间之间的第一间隔是否大于超期阈值; [0024]对于所述第一间隔大于所述超期阈值的情况,向用户发出用于提示所述用户修改预取订单时间的第一提示信息并且根据用户的反馈信息确定所述当前订单的开始制作时间; [0025]其中,所述将所述第一时间确定为所述当前订单的开始制作时间在所述第一间隔小于或等于所述超期阈值的情况下执行。 [0026]示例性地,所述基于所述预取时间重合订单的制作时段和所述当前订单的制作时长确定所述当前订单的开始制作时间包括: [0027]确定所述预取时间重合订单的个数n,其中所述n大于0; [0028]对于所述个数n等于1的情况,将所述预取时间重合订单的开始制作时间之前的、且与所述预取时间重合订单的开始制作时间间隔所述当前订单的制作时长的时间确定为所述当前订单的开始制作时间; [0029]对于所述个数n是奇数且不等于1的情况,将第(n-2)个预取时间重合订单的开始制作时间之前的、且与所述第(n-2)个预取时间重合订单的开始制作时间间隔所述当前订单的制作时长的时间点确定为所述当前订单的开始制作时间; [0030]对于所述个数n是偶数的情况,将第(n-2)个预取时间重合订单的完成制作时间确定为所述当前订单的开始制作时间; [0031]其中所述预取时间重合订单按照下单时间由先到后的顺序自0开始编号。 [0032]示例性地,所述根据所述预取订单时间信息和所述制作时长确定所述当前订单的开始制作时间还包括: [0033]对于不存在所述预取时间重合订单的情况,将第二时间确定为所述当前订单的开始制作时间,其中,所述第二时间与所述预取订单时间间隔第二间隔,所述第二间隔等于所述当前订单的制作时长与时间余量之和,其中所述时间余量是预先设定的值。 [0034]示例性地,在所述基于所述预取时间重合订单的制作时段和所述当前订单的制作时长确定所述当前订单的开始制作时间之后,所述方法还包括: [0035]确定所述当前订单的完成制作时间; [0036]向用户发出关于所述当前订单的完成制作时间的第二提示信息。 [0037]示例性地,所述获取订单信息包括: [0038]自客户端或者所述自动饮品机系统中的自动饮品机获取所述订单信息。 [0039]示例性地,所述自动饮品机系统中的自动饮品机包括输入装置和机械臂,所述方法还包括: [0040]利用所述输入装置接收输入指令; [0041]根据所述输入指令调整所述机器臂的运动速度,以修改所述制作时长。 [0042]根据本发明实施例的另一方面,还提供了一种自动饮品机系统,包括:处理器和存储器,其中,所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器运行时用于执行上述的饮品订单处理方法。 [0043]根据本发明实施例的再一方面,还提供了一种存储介质,在所述存储介质上存储了程序指令,所述程序指令在运行时用于执行上述的饮品订单处理方法。 [0044]上述方案能够根据当前订单信息合理的确定当前订单的开始制作时间,兼顾了饮品的口感和用户等待的时长,提高了用户体验。 [0045]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。 附图说明 [0046]通过结合附图对本发明实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显。附图用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中,相同的参考标号通常代表相同部件或步骤。 [0047]图1示出了根据本发明一个实施例的用于自动饮品机系统的饮品订单处理方法的示意性流程图; [0048]图2示出了根据本发明一个实施例的订单的制作时段示意图; [0049]图3示出了根据本发明另一实施例的订单的制作时段示意图; [0050]图4示出了根据本发明再一实施例的订单的制作时段示意图; [0051]图5示出了根据本发明一个实施例的确定当前订单的开始制作时间的示意性流程图。 具体实施方式 [0052]为了使得本发明的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本发明的示例实施例。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是本发明的全部实施例,应理解,本发明不受这里描述的示例实施例的限制。基于本发明中描述的本发明实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本发明的保护范围之内。 [0053]为了至少部分地解决现有技术中的上述问题,本发明实施例提供一种用于自动饮品机系统的饮品订单处理方法。该自动饮品机系统用于根据用户的订单制作相应的饮品以提供给用户。所述方法可以根据订单信息合理安排订单开始制作时间。不仅保证了用户所获取的饮品的口感,还尽可能减少了用户等待领取饮品的时间,提高了用户体验。 [0054]图1示出了根据本发明一个实施例的用于自动饮品机系统的饮品订单处理方法100的示意性流程图。该饮品订单处理方法100可以用于自动饮品机系统。自动饮品机系统用于根据获取的当前订单的订单信息自动制作并提供对应的饮品。可以理解,自动饮品机系统是智能系统,其能够在无需管理人员帮助和监管的情况下自动完成对订单信息的处理。示例性地,自动饮品机系统可以包括一个或多个服务器以及自动饮品机。每个服务器连接一个或多个自动饮品机。自动饮品机能够根据来自服务器的指令自动制作饮品。自动饮品机系统所提供的饮品例如咖啡、奶茶以及果汁等。替代地,自动饮品机系统还可以不包括服务器,仅包括一个或多个自动饮品机。 [0055]图1所示,方法100包括如下步骤。 [0056]步骤S110,获取当前订单的订单信息。在用户提交饮品的订单后,可以获取到订单的订单信息。 [0057]订单信息可以包括预取订单时间信息和饮品信息。 [0058]预取订单时间是用户期望获得饮品的时间。例如,用户可以在上午10:00下单,并在订单中选择预取订单时间为下午14:00。由此,自动饮品机系统可以根据该预取订单时间确定饮品的开始制作时间,以在大约预取订单时间完成饮品的制作。 [0059]饮品信息可以包括饮品的类型、数量等内容,以用于自动饮品机制作用户需要的饮品。以咖啡为例,上述饮品的类型可以包括杯容量、糖度、冷热、浓度、种类等。可以理解,一个订单可以订购多杯饮品,所以,饮品信息可以包括饮品的数量。 [0060]示例性地,获取订单信息包括自客户端或者自动饮品机系统中的自动饮品机获取订单信息。 [0061]该客户端可以是用户的手机、平板电脑、个人计算机或者其他智能设备。用户可以通过其客户端提交订单,即下单。示例性地,用户可以远程下单,订单信息可以通过有线或无线网络传输到自动饮品机系统的服务器。例如,用户可以通过手机上的APP或小程序等完成下单操作。用户还可以现场下单。例如,可以利用客户端通过扫码或基于非接触式点对点数据传输技术,将订单信息传输到服务器。在一个示例中,用户可以在手机上填写订单信息。在用户提交订单信息后,手机上的APP生成对应的二维码信息。可以利用自动饮品机扫描所述二维码信息获取订单信息。 [0062]可以自自动饮品机获取订单信息,该自动饮品机用于完成该订单。自动饮品机可以具有输入装置,例如触摸屏、键盘或鼠标等等。服务器可以自该自动饮品机获取用户利用输入装置输入的订单信息。 [0063]可以自客户端和自动饮品机获取订单,丰富了用户提交订单的方式,提高了用户体验。 [0064]步骤S120,根据饮品信息确定当前订单的制作时长。 [0065]制作时长是自动饮品机制作订单中所订购的饮品的耗时。制作时长是一个时间段,其是自自动饮品机制作所述饮品的开始制作时间开始至完成制作时间结束的一个时间段。 [0066]可以理解,自动饮品机制作饮品时,同一类型的饮品的制作工序是相同的,每道工序的耗时也是相同的,而且每道工序的耗时是确定不变的。所以,可以根据每类饮品的所有制作工序及每道工序的耗时确定该类型的饮品的制作时长。所述类型可以包括饮品的种类,以咖啡为例,比如摩卡咖啡、拿铁咖啡或卡布奇诺咖啡等。所述类型还可以包括饮品的杯容量大小、温度信息(冷热)和/或其他附加的属性,比如是否加冰和加糖等。可以理解,不同类型的饮品的制作时长可以相同或不相同。例如,一杯小杯加冰摩卡咖啡的制作时长可以是2分钟,一杯大杯不加冰摩卡咖啡的制作时长可以是1分50秒,一杯大杯加冰摩卡咖啡的制作时长可以是2分钟20秒。 [0067]此外,对于一个订单来说,其中的饮品信息还可以包括饮品的数量,即该订单所订购的饮品共有多少杯。根据饮品的数量和每杯饮品的耗时可以确定当前订单的制作时长。 [0068]示例性地,自动饮品机系统中的自动饮品机可以包括输入装置和机械臂,饮品订单处理方法100还可以包括:利用输入装置接收商家(例如自动饮品机的运营商或者维护自动饮品机的工作人员)的输入指令;根据所述输入指令调整所述机器臂的运动速度,以修改所述制作时长。 [0069]可以理解,自动饮品机在制作饮品时,部分工序需要通过其机械臂运动来完成。这些工序的耗时与自动饮品机的机械臂的运动速度有很大关联。机械臂的运动速度快,耗时就短,反之耗时就长。调整机械臂的运动速度相应的可以改变部分工序的时长,进而达到修改制作时长的目的。 [0070]示例性地,可能存在较多的订单由某特定自动饮品机来完成处理,特别是高峰时段。据此,商家可以利用该自动饮品机的输入装置输入相关指令。这些输入指令可以用于设置机械臂的运动参数。由此,加快该自动饮品机的机械臂的运动速度,以缩短饮品的制作时长。由此,提高该自动饮品机的订单完成速度。 [0071]利用自动饮品机的输入装置根据需要修改饮品的制作时长,增强了自动饮品机设置的灵活性,可以满足多种场景的需求,扩大了自动饮品机的应用范围。 [0072]步骤S130,根据预取订单时间信息和步骤S120得到的制作时长确定当前订单的开始制作时间。 [0073]为了达到最好的效果,考虑到用户获取到饮品时饮品的口感、温度、状态等,期望用户在预取订单时间通过扫描二维码等方式获取饮品时,饮品恰好制作完成。 [0074]在一个示例中,对于当前订单来说,可以自其预取订单时间向前追溯其制作时长,以得到其开始制作时间。换言之,当前订单的开始制作时间与预取订单时间间隔等于制作时长的时间段,且当前订单的开始制作时间比预取订单时间提前该订单的制作时长。例如,假设用户下了一个小杯加冰摩卡咖啡的订单并预约了11点整取咖啡,即该订单的预取订单时间为11点整,根据步骤S120确定该订单的制作时长为2分钟,那么可以根据前两者确定该订单的开始制作时间是10点58分。这样,恰好在11点整完成该订单的饮品的制作,保证了用户来取饮品时饮品处于刚刚制作完成的状态。 [0075]在另一个示例中,可以将与订单的预取订单时间间隔特定间隔的时间确定为该订单的开始制作时间,其中该特定间隔等于该订单的制作时长与时间余量之和。时间余量为与预取订单时间相比提前完成饮品制作的一段较短时间段,所述时间余量可以是预先设置的,例如15秒-1分钟。 [0076]步骤S140,自步骤S130得到的开始制作时间开始,制作当前订单的饮品。 [0077]具体地,自动饮品机可以在开始制作时间依次启动制作当前订单的饮品的各个工序。本领域普通技术人员了解其具体实现过程,为了简洁,在此不再赘述。 [0078]上述方案能够根据订单信息合理的确定订单的开始制作时间,使得订单的饮品完成制作时间与预取订单时间高度重合。这样即确保了饮品的口感,又减少了用户等待的时长,提高了用户体验。 [0079]可以理解,该用于自动饮品机系统的任务处理方法100中的各个步骤可以分别由自动饮品机系统中的服务器和自动饮品机来执行。在一个示例中,步骤S110可以由服务器来执行。步骤S120至步骤S140由自动饮品机来执行。在另一个示例中,步骤S110至步骤S130均由服务器来执行。仅仅步骤S140由自动饮品机来执行。在这两个示例中,服务器可以用于管理多个自动饮品机。由此,不仅降低了对自动饮品机数据计算能力的要求,而且统一调度各个自动饮品机不易出错,保证了系统稳定性。在又一个示例中,所有的步骤S110至步骤S140均有自动饮品机来执行。在此示例中,由自动饮品机独自处理订单的信息,实现容易。 [0080]示例性地,上述步骤S120根据饮品信息确定当前订单的制作时长可以包括以下步骤。步骤S121,根据当前订单的饮品信息确定所述当前订单订购的饮品数量以及每杯饮品的标准制作时长。步骤S122,对于所述饮品数量大于1的情况,累加所有饮品的标准制作时长,以将累加结果作为所述当前订单的制作时长。 [0081]通过累加每杯饮品的标准制作时长确定当前订单的制作时长,不仅合理地安排了订单的开始制作时间,满足了用户在预取订单时间领取饮品;而且方案简单,易实现。 [0082]在一个示例中,步骤S130根据预取订单时间信息和制作时长确定当前订单的开始制作时间可以包括以下步骤。 [0083]步骤S131,确定是否存在预取时间重合订单,其中所述预取时间重合订单的下单时间比当前订单的下单时间更早,并且所述预取时间重合订单的预取订单时间与所述当前订单的预取订单时间相同。示例性地,当前订单是10点整下单,当前订单的预取订单时间是下午14点整。如果已经存在其他订单,其预取订单时间也是下午14点整,则该其他订单称为当前订单的预取时间重合订单。 [0084]步骤S132,对于不存在预取时间重合订单的情况,将第二时间确定为当前订单的开始制作时间,其中,所述第二时间与当前订单的预取订单时间间隔第二间隔,所述第二间隔等于当前订单的制作时长与时间余量之和,其中所述时间余量是预先设定的值。 [0085]可以理解,在不存在预取时间重合订单的情况下,即当前订单的预取订单时间与所有现有订单的预取订单时间均不相同,那么可以直接根据当前订单的预取订单时间和制作时长确定当前订单的开始制作时间。 [0086]所设置的时间余量给饮品制作预留了时间裕度,进一步保证了用户能够在订单的预取订单时间获取到相应的饮品。 [0087]步骤S133,对于存在所述预取时间重合订单的情况,基于所述预取时间重合订单的制作时段和所述当前订单的制作时长确定所述当前订单的开始制作时间,以使所述当前订单的制作时段与所述预取时间重合订单的制作时段相邻。 [0088]订单的制作时段可以是订单的开始制作时间至其完成制作时间这一时间段。确定当前订单的开始制作时间时,可以基于预取时间重合订单的开始制作时间,也可以基于预取时间重合订单的完成制作时间。 [0089]可以理解,所述当前订单与所述预取时间重合订单的预取订单时间相同,可以使所述当前订单的制作时段与所述预取时间重合订单的制作时段相邻,以确保预取订单时间相同的订单的饮品尽快制作完成,最大程度的满足用户在预取订单时间可以领取订购的饮品。在一个示例中,将所述当前订单的制作时段排在所述预取时间重合订单的制作时段的前面,即先制作所述当前订单的饮品,然后再制作所述预取时间重合订单的饮品。在这种情况下,当前订单的开始制作时间可以通过自预取时间重合订单的开始制作时间向前追溯当前订单的制作时长而获得完成制作时间。在此示例中,保证了用户能够在预取订单时间获得所订购的饮品。替代地,还可以将当前订单的制作时段排在预取时间重合订单的制作时段的后面,即先制作所述预取时间重合订单的饮品,然后再制作所述当前订单的饮品。在这种情况下,当前订单的开始制作时间是预取时间重合订单的完成制作时间。在此示例中,保证了用户获取所订购的饮品时饮品的口感较好。总之,当前订单与预取时间重合订单的制作时段是相邻的。 [0090]上述技术方案中,在不存在预取时间重合订单的情况下,直接根据当前订单的预取订单时间信息和制作时长确定当前订单的开始制作时间,容易实现。在存在预取时间重合订单的情况下,能够基于预取时间重合订单的制作时段和当前订单的制作时长合理安排当前订单的开始制作时间,以尽可能保证用户能够及时领取口感良好的饮品。 [0091]可选地,在自动饮品机无法同时制作多杯饮品的情况下,在基于步骤S130确定当前订单的开始制作时间后,还可以包括核验操作和去重操作。在核验操作中,针对所述当前订单判断是否存在制作时段重合订单,其中所述制作时段重合订单的下单时间早于当前订单的下单时间,且制作时段重合订单的制作时段与当前订单的制作时段之间存在重合部分。下面仍以上述预取订单时间为11点的当前订单为例来说明存在制作时段重合订单的情况。所述当前订单的开始制作时间是10点58分,若存在订单A的开始制作时间为10点57分,其完成制作时间为10点59分,那么可以确定当前订单存在制作时段重合订单。 [0092]在去重操作中,对于存在制作时段重合订单的情况,基于所述制作时段重合订单的制作时段和所述当前订单的制作时长确定所述当前订单的开始制作时间,以使所述当前订单的制作时段与制作时段重合订单的制作时段不重合。在前述示例中,可以将当前订单的开始制作时间确定为10点55分,则其完成制作时间为10点57分,由此当前订单的制作时段与订单A的制作时段不再重合。替代地,也可以将当前订单的开始制作时间确定为10点59分,则其完成制作时间为11点01分,由此当前订单的制作时段与订单A的制作时段也不重合。 [0093]可以理解,在基于制作时段重合订单的制作时段和当前订单的制作时长确定所述当前订单的开始制作时间后,还可以重复执行上述核验操作和去重操作,直到在某次核验操作中确定对于当前订单不存在制作时段重合订单为止。 [0094]上述操作可以避免发生订单处理失败或系统错误的情况。 [0095]在上述步骤S130包括步骤S131至步骤S133的示例中,也可以包括上述一次或多次核验操作和去重操作,直到在某次核验操作中确定当前订单不存在制作时段重合订单为止。如果通过核验操作确定当前订单存在制作时段重合订单,可以在去重操作中将当前订单的开始制作时间基于制作时段重合订单往前排或往后排,以使所述当前订单的制作时段不与制作时段重合订单的制作时段重合。 [0096]在一个示例中,上述步骤S133基于预取时间重合订单的制作时段和当前订单的制作时长确定所述当前订单的开始制作时间包括:步骤S1331,确定第一时间,其中所述第一时间在最后下单的预取时间重合订单的制作时段的开始制作时间之前且与所述最后下单的预取时间重合订单的开始制作时间间隔所述当前订单的制作时长;步骤S1333将第一时间确定为所述当前订单的开始制作时间。 [0097]可以理解,对于当前订单来说,可能存在多个预取时间重合订单。示例性地,当前订单是10点整下单,当前订单的预取订单时间是下午14点整。已经存在的、所有预取订单时间也是下午14点整的订单都是该当前订单的预取时间重合订单。这些预取时间重合订单可能是不同时间下单的。例如共有5个预取时间重合订单,第0订单至第4订单,其下单时间分别是8点、8点10分、9点、9点一刻和9点半。则下单时间为9点半的订单为最后下单的预取时间重合订单,下单时间为8点的订单为最先下单的预取时间重合订单。所述第一时间可以通过自最后下单的预取时间重合订单的开始制作时间向前追溯当前订单的制作时长获得。可以将所确定的第一时间确定为当前订单的开始制作时间。 [0098]上述方案是将当前订单排在最后下单的预取时间重合订单的前面,并且将当前订单与最后下单的预取时间重合订单的制作时段相邻。换言之,首先制作当前订单的饮品,在当前订单的饮品制作完成之后,马上制作最后下单的预取时间重合订单的饮品。可以理解,预取时间重合订单的下单时间早于当前订单的下单时间,预取时间重合订单的优先级可以高于当前订单的优先级。由于预取时间重合订单与当前订单的预取订单时间相同,自动饮品机在不能同时制作预取时间重合订单和当前订单的饮品的情况下,可以安排先制作当前订单的饮品,然后再制作预取时间重合订单的饮品。这样可以确保预取时间重合订单的饮品的口感。由此,鼓励用户尽早下单并且提高了用户体验。 [0099]示例性地,可以如上所述,对于预取订单时间相同的订单来说,可以根据订单的下单时间确定订单的开始制作时间。订单的下单时间越晚,其开始制作时间越早;订单的下单时间越早,其开始制作时间越晚。可选地,开始制作时间最晚的订单在订单的预取订单时间完成制作。图2示出了根据本发明一个实施例的订单的制作时段示意图。在该实施例中,对于下单时间为10点的当前订单来说,存在5个预取时间重合订单,第0订单至第4订单,其下单时间分别是8点、8点10分、9点、9点一刻和9点半。因此,当前订单也可以称为第5订单。图2示出了一个坐标轴,其中的每个坐标表示一个对应时刻。如图2所示,按照当前订单、第4订单、第3订单、第2订单、第1订单和第0订单的顺序完成这些订单的饮品的制作,这些订单的开始制作时间分别是t5、t4、t3、t2、t1和t0。时间t5至时间t4之间的时间段为当前订单的制作时段,其他订单的制作时段以此类推。如图2所示,不同订单的饮品的制作时长可以是相同或者不同的。 [0100]在该示例中,也可以包括一次或多次核验操作和去重操作,直到利用核验操作确定当前订单不存在制作时段重合订单为止。如果在核验操作中确定当前订单存在制作时段重合订单,可以将当前订单的开始制作时间往前排,以使得所述当前订单的完成制作时间与制作时段重合订单的开始制作时间相同或相邻。换言之,可以将最后确定的制作时段重合订单的制作时段的开始制作时间之前且与所述最后确定的制作时段重合订单的开始制作时间间隔当前订单的制作时长的时间确定为当前订单的开始制作时间。 [0101]在一个示例中,除了上述步骤S1331和步骤S1333,上述步骤S133基于预取时间重合订单的制作时段和当前订单的制作时长确定所述当前订单的开始制作时间还可以包括以下步骤。 [0102]步骤S1332,确定第一时间与预取订单时间之间的第一间隔是否大于超期阈值。超期阈值可以是根据饮品的种类和自动饮品机系统的缓冲区的参数来预先设置的。自动饮品机系统的缓冲区用于暂存已经制作完成但用户尚未领取的饮品。一方面,饮品在制作完成后,所述饮品存放时间超过一定期限后会口感变差,用户可能无法接受。另一方面,因为自动饮品机的空间限制,当自动饮品机制作了太多饮品而用户未能及时取走的话,其可能不能提供足够的缓冲区来暂存饮品。 [0103]在确定当前订单的开始制作时间之前,通过确定第一时间与预取订单时间之间的第一间隔是否大于超期阈值来判断如果在第一时间开始制作当前订单的饮品,是否会导致当前订单的饮品在预取订单时间到来时会过期或者出现所制作的饮品无处存放等问题。 [0104]在第一间隔小于或等于超期阈值的情况下,可以将第一时间确定为所述当前订单的开始制作时间。自第一时间开始制作当前订单的饮品,在预取订单时间仍能保持一定的口感,不会对用户体验造成太大影响;而且自动饮品机也能够有序地存放所制作的饮品,不会导致系统错误。 [0105]在第一间隔小于或等于超期阈值的情况下,可以执行上述步骤S1333,将第一时间确定为当前订单的开始制作时间。 [0106]在一个示例中,上述步骤S133基于预取时间重合订单的制作时段和当前订单的制作时长确定所述当前订单的开始制作时间还可以包括步骤S1334。在步骤S1334中对于第一间隔大于所述超期阈值的情况,将所述预取订单时间或最先下单的预取时间重合订单的完成制作时间确定为所述当前订单的开始制作时间;并且,对于所述当前订单之后的、与所述当前订单的预取订单时间相同的每个订单,将该订单之前最后下单的、与所述当前订单的预取订单时间相同的订单的完成制作时间确定为该订单的开始制作时间。 [0107]可以理解,在第一间隔大于超期阈值的情况下,如果将第一时间作为当前订单的预取订单时间,可能导致用户所获取的饮品的口感难以接受或者系统错误。此时,可以将当前订单的预取订单时间确定为当前订单的开始制作时间。可以理解,所有预取时间重合订单在预取订单时间都已经制作完成了。替代地,还可以将最先下单的预取时间重合订单的完成时间确定为当前订单的开始制作时间。如前所述,对于当前订单来说,其所有预取时间重合订单可以按照下单时间先后完成了制作。其中,最先下单的预取时间重合订单可能是最后完成制作的。所以,在最先下单的预取时间重合订单的饮品制作完成之后,可以开始制作当前订单饮品。总之,在第一间隔大于超期阈值的情况下,将当前订单的开始制作时间排在其所有预取时间重合订单制作完成之后。 [0108]当在当前订单之后又获取了新的与所述当前订单的预取订单时间相同的订单时,将新获取的订单的开始制作时间确定为该订单之前最后下单的、与当前订单的预取时间相同的订单的完成制作时间。假设在当前订单之后获取了新增订单1和新增订单2,所述新增订单1和新增订单2的预取订单时间与当前订单的预取订单时间相同,那么新增订单1的开始制作时间为当前订单的完成制作时间。新增订单2的开始制作时间为新增订单1的完成制作时间。 [0109]图3示出了根据本发明另一实施例的订单的制作时段示意图。在该实施例中,对于下单时间为9点一刻的当前订单来说,存在3个预取时间重合订单,第0订单至第2订单,其下单时间分别是8点、8点10分、9点。因此,当前订单也可以称为第3订单。图3示出了如图2所示的时间坐标轴。与图2所示实施例不同的是,图3所示实施例中考虑了超期阈值的因素。如图3所示,对于第2订单和第1订单中的任意一个订单来说,其对应的第一时间与预取订单时间之间的第一间隔小于超期阈值,所以,直接将其对应的第一时间作为其开始制作时间。当前订单对应的第一时间(如图3所示的第一时间)与预取订单时间之间的第一间隔大于超期阈值。在这种情况下,可以将当前订单的制作时段排在第0订单的后面,例如将预取订单时间T作为当前订单的开始制作时间。如图3所示,第0订单至当前订单的开始制作时间分别是t0、t1、t2和T。预取订单时间T至时间t4之间的时间段为当前订单的制作时段。假设在9点20分,又下单了第4订单,其预取订单时间与当前订单的预取订单时间T相同,那么第4订单的制作时段排在第3订单的后面,其开始制作时间为图3所示的t4。再新增其他预取订单时间相同的订单时,其开始制作时间的计算方式可以依此类推。 [0110]当确定订单的开始制作时间时考虑到超期阈值,这样可以确保用户所获取的饮品的口感和系统的稳定运行。 [0111]类似地,在该示例中,也可以包括一次或多次核验操作和去重操作,直到利用核验操作确定当前订单不存在制作时段重合订单为止。如果在核验操作中确定当前订单存在制作时段重合订单,可以将当前订单的开始制作时间往前排,以使得所述当前订单的完成制作时间与制作时段重合订单的开始制作时间相同或相邻。由于该示例中考虑了超期阈值的情况,所以,在去重操作中,也要判断第一间隔是否大于超期阈值。如果第一间隔大于超期阈值,首先要执行步骤S1334,重新确定所述当前订单的开始制作时间,然后再进行核验操作和去重操作。 [0112]在另一个示例中,对于第一间隔大于超期阈值的情况执行如下替代操作。 [0113]向用户发出用于提示所述用户修改预取订单时间的第一提示信息并且根据用户的反馈信息确定所述当前订单的开始制作时间。 [0114]如前所述,在第一间隔大于超期阈值的情况下,如果将第一时间作为当前订单的预取订单时间,可能导致用户所获取的饮品的口感难以接受或者系统错误。在此示例中,向用户发出第一提示信息,以用于提示用户修改预取订单时间。所述第一提示信息可以包括当前订单的预取订单时间无法满足的说明信息。比如,在所述预取订单时间这个时刻,已经存在多个订单需要处理,无法满足制作需求等内容;所述第一提示信息还可以包括所建议的其他预取订单时间,比如与先前的预取订单时间相比提前或延后一定的时间。 [0115]在用户收到第一提示信息后,可以利用客户端发送反馈信息,用于修改当前订单的开始制作时间。 [0116]可以理解,同一个当前订单的所述第一提示信息可以多次向用户发出,比如,用户再次修改当前订单的预取订单时间信息后,还存在所述当前订单与另外的预取时间重合订单的预取订单时间相同,且第一间隔大于超期阈值的情况。这种情况下,可以再次向用户发出第一提示信息,以提示用户修改所述当前订单的预取订单时间。 [0117]可选地,基于用户的反馈信息确定所述当前订单的开始制作时间后,也可以执行前述核验操作。在利用核验操作确定当前订单存在制作时段重合订单的情况下,可以再次向用户发出第一提示信息,以提示用户修改所述当前订单的预取订单时间,直到利用核验操作确定当前订单不存在制作时段重合订单为止。 [0118]利用第一提示信息可以及时向用户汇报订单的情况并根据用户的反馈信息重新确定当前订单的合适的开始制作时间,避免了用户的等待,为用户提供了方便。 [0119]在又一个示例中,上述步骤S133基于预取时间重合订单的制作时段和当前订单的制作时长确定所述当前订单的开始制作时间包括以下步骤。 [0120]步骤S1335,基于当前订单确定预取时间重合订单个数n,其中所述n是正整数。可以对预取时间重合订单进行编号。所述预取时间重合订单可以按照下单时间由先到后的顺序自0开始编号。比如,最先获取的预取时间重合订单的订单编号为0,称为第0预取时间重合订单(简称第0订单),然后编号逐个增加,编号为1的订单可以称为第1预取时间重合订单(简称第1订单),依次类推,编号为i的订单可以称为第i预取时间重合订单(简称第i订单)。 [0121]图4示出了根据本发明再一实施例的订单的制作时段示意图。图4示出了如图2所示的时间坐标轴。在该实施例中,对于下单时间为10点的当前订单来说,存在5个预取时间重合订单(即预取时间重合订单个数n等于5),这5个订单是第0预取时间重合订单至第4预取时间重合订单,其下单时间分别是8点、8点10分、9点、9点一刻和9点半。 [0122]步骤S1336,对于预取时间重合订单个数n等于1的情况,将所述预取时间重合订单的开始制作时间之前的、且与预取时间重合订单的开始制作时间间隔当前订单的制作时长的时间确定为当前订单的开始制作时间。这种情况下,当前订单的预取时间重合订单的个数为1,可以直接将当前订单的制作时段设置在预取时间重合订单的制作时段之前且二者相邻。换言之,当前订单的完成制作时间即为预取时间重合订单的开始制作时间。 [0123]如对于图4中所示的第1订单,其下单时(即第1订单为当前订单时),其预取时间重合订单只有第0订单。则第1订单的开始制作时间与第0订单的开始制作时间t0间隔第1订单的制作时长。由此,第1订单和第0订单依次制作。 [0124]步骤S1337,对于预取时间重合订单的个数n是偶数的情况,将第(n-2)预取时间重合订单的完成制作时间确定为所述当前订单的开始制作时间。 [0125]如对于图4中所示的第2订单,其下单时(即第2订单为当前订单时),其其预取时间重合订单为第0订单和第1订单,个数n等于2。在此步骤S1337中,将第0订单的完成制作时间(即预取订单时间T)确定为第2订单的开始制作时间。类似地,对于如4中所示的第4订单,当其为当前订单时,确定第2订单的完成制作时间t4为其开始制作时间。 [0126]可以认为,对于n是偶数的情况,将当前订单排在最晚制作的预取时间重合订单的后面,并且在时间上与该预取时间重合订单相邻。 [0127]步骤S1338,对于预取时间重合订单的个数n是奇数且不等于1的情况,将第(n-2)预取时间重合订单的开始制作时间之前的、且与所述第(n-2)预取时间重合订单的开始制作时间间隔所述当前订单的制作时长的时间点确定为所述当前订单的开始制作时间。 [0128]如对于图4中所示的第3订单,当其为当前订单时,存在以下3个预取时间重合订单:第0订单、第1订单和第2订单。对于第3订单,将第1订单的开始制作时间t1之前的、且与第1订单的开始制作时间间隔第3订单的制作时长的时间点t3确定为第3订单的开始制作时间。类似地,对于图4中所示的第5订单,当其为当前订单时,将第3订单的开始制作时间t3之前的、且与第3订单的开始制作时间间隔第5订单的制作时长的时间点t5确定为第5订单的开始制作时间。 [0129]可以认为,对于n是奇数的情况,是将当前订单排在最先制作的预取时间重合订单的前面,并且在时间上与该预取时间重合订单相邻。 [0130]通过上述步骤S1335至S1338可以将订单交叉的排在预取订单时间的前面和后面。 [0131]可选地,上述技术方案中,在由于往前排导致第一间隔大于超期阈值的情况下,可以向用户发出第一提示信息并且根据用户的反馈信息确定所述当前订单的开始制作时间;同样的,在由于往后排导致引起预取订单时间延后的情况下,也可以向用户发出另一提示信息并且根据用户的反馈信息确定所述当前订单的开始制作时间。 [0132]图5示出了根据本发明一个具体实施例确定当前订单的开始制作时间的示意性流程图。如图5所示,该过程具体包括以下步骤。 [0133]步骤S511,基于当前订单确定预取时间重合订单的个数n,其中所述n为正整数。 [0134]步骤S512,判断预取时间重合订单的个数n是否等于1。如果n等于1,则执行步骤S513;如果n不等于1,则执行步骤S514。 [0135]步骤S513,将预取时间重合订单的开始制作时间之前的、且与所述预取时间重合订单的制作时间间隔所述当前订单的制作时长的时间确定为所述当前订单的开始制作时间。 [0136]步骤S514,判断预取时间重合订单的个数n是否为奇数。如果n是奇数,则执行步骤S515;如果n不是奇数,则执行步骤S516。 [0137]步骤S515,将第(n-2)订单的开始制作时间之前的、且与所述第(n-2)订单的制作时间间隔所述当前订单的制作时长的时间点确定为所述当前订单的开始制作时间。 [0138]步骤S516,将第(n-2)订单的完成制作时间确定为所述当前订单的开始制作时间。 [0139]上述技术方案可以将订单的开始制作时间逐个设置在预取订单时间的前后,避免了单纯的往前排导致的饮品口感变差和单纯的往后排导致的用户等待时间过久的问题,提高了用户体验。 [0140]可选地,在上述方案中,也可以包括前述核验操作和去重操作,直到利用核验操作不存在当前订单的制作时段重合订单为止。如果存在当前订单的制作时段重合订单,在预取时间重合订单的个数n为偶数的情况下,可以将当前订单排在所述制作时段重合订单的后面。即在制作时段重合订单完成之后再制作当前订单的饮品。在预取时间重合订单的个数n为奇数的情况下,可以将当前订单排在所述制作时段重合订单的前面。 [0141]示例性地,在步骤S133基于预取时间重合订单的制作时段和当前订单的制作时长确定所述当前订单的开始制作时间之后,所述方法还包括:确定所述当前订单的完成制作时间;向用户发出关于所述当前订单的完成制作时间的第二提示信息。 [0142]可以理解,基于在步骤S133中所确定的当前订单的开始制作时间和其制作时长可以确定所述当前订单的完成制作时间。该完成制作时间可能与用户期待的预取订单时间存在差异。在确定了所述当前订单的完成制作时间后,可以向用户发出关于所述当前订单的完成制作时间的第二提示信息,以用于提示用户按时领取所订购的饮品。由此,可以减少用户等待时间,或者用户可以根据该第二提示信息早些来领取所购饮品,保证了饮品的口感。 [0143]根据本发明实施例的另一方面,还提供了一种自动饮品机系统,包括:处理器和存储器,其中,所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器运行时用于执行上述的饮品订单处理方法。如前所述,该自动饮品机系统可以包括服务器和自动饮品机。由此,这里的处理器和存储器也可以分别是多个。 [0144]根据本发明实施例的再一方面,还提供了一种存储介质,在所述存储介质上存储了程序指令,所述程序指令在运行时用于执行上述的饮品订单处理方法。 [0145]本领域普通技术人员通过阅读上文关于饮品订单处理方法的详细描述,能够理解上述自动饮品机系统和存储介质的实现以及优点,因此这里不再赘述。 [0146]尽管这里已经参考附图描述了示例实施例,应理解上述示例实施例仅仅是示例性的,并且不意图将本发明的范围限制于此。本领域普通技术人员可以在其中进行各种改变和修改,而不偏离本发明的范围和精神。所有这些改变和修改意在被包括在所附权利要求所要求的本发明的范围之内。 [0147]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。 [0148]在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。 [0149]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。 [0150]类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该本发明的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如相应的权利要求书所反映的那样,其发明点在于可以用少于某个公开的单个实施例的所有特征的特征来解决相应的技术问题。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。 [0151]本领域的技术人员可以理解,除了特征之间相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。 [0152]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。 [0153]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的用于自动饮品机系统中的一些模块的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。 [0154]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包括”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。 [0155]以上所述,仅为本发明的具体实施方式或对具体实施方式的说明,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以权利要求的保护范围为准。
现在,一起体验智慧芽的产品和服务
自动注册,无需人工审核,即可立即开始查询专利
立即注册
澳门正版图库

AI助手