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

用于处理订单的方法和装置

文献发布时间:2023-06-19 10:06:57


用于处理订单的方法和装置

技术领域

本公开的实施例涉及计算机技术领域,具体涉及用于处理订单的方法和装置。

背景技术

随着电子商务的快速发展,物流业也在飞速发展。目前,货到人拣选系统逐渐称为物流业的一种重要的拣选系统。在货到人拣选系统的拣选过程中,通常是将各订单集分别分配至用于拣选物品的各工作站,然后由自动化物流系统(如搬运机器人等)将订单集包含的货物搬运至工作站以供拣选。

在货到人拣选系统的拣选过程中,通常期望可以尽量提高拣选效率。例如,尽量减少物流系统的搬运次数、避免出现部分工作站的积压太多待处理订单集,而部分工作站由于订单集过少而出现长期空闲状态等等。

发明内容

本公开的实施例提出了用于处理订单的方法和装置。

第一方面,本公开的实施例提供了一种用于处理订单的方法,该方法包括:响应于接收到指示将目标订单集与目标工作站匹配的信息,确定目标工作站的待处理订单集的积压信息是否不大于第一阈值,和/或,未匹配工作站的订单的积压信息是否不小于第二阈值;响应于确定目标工作站的待处理订单集的积压信息不大于第一阈值,或,未匹配工作站的订单的积压信息不小于第二阈值,确定目标订单集包含的物品的总体积是否超出体积阈值,其中,体积阈值根据目标工作站的槽位的体积确定;响应于确定目标订单集包含的物品的总体积超出体积阈值,将目标订单集分配至目标工作站进行处理。

在一些实施例中,上述方法还包括:响应于确定目标订单集包含的物品的总体积未超出体积阈值,确定目标订单集是否包括流转订单,其中,流转订单包括距离其初次与工作站匹配且未被分配至所匹配的工作站的时长超过时长阈值的订单;响应于确定目标订单集包括流转订单,将目标订单集分配至目标工作站进行处理。

在一些实施例中,上述方法还包括:响应于确定目标订单集不包括流转订单,确定目标订单集与目标工作站匹配失败,以及重新为目标订单集中的订单匹配工作站。

在一些实施例中,上述方法还包括:响应于确定目标工作站的待处理订单集的积压信息大于第一阈值,且未匹配工作站的订单的积压信息小于第二阈值,确定目标订单集包含的物品的总体积是否超出体积阈值;响应于确定目标订单集包含的物品的总体积超出体积阈值,确定目标订单集包含的物品与已分配至目标工作站的订单集包含的物品是否有重合,和/或,确定目标订单集包含的物品的平均点击量是否不大于点击量阈值,其中,对于目标订单集包含的物品中的物品,该物品的点击量为平均在每个预设历史时间段内已处理完成的订单集包含的该物品的总数目;响应于确定目标订单集包含的物品与已分配至目标工作站的订单集包含的物品有重合,或,确定目标订单集包含的物品的点击量不大于点击量阈值,将目标订单集分配至目标工作站进行处理。

在一些实施例中,上述方法还包括:响应于确定目标订单集包含的物品与已分配至目标工作站的订单集包含的物品无重合,且确定目标订单集包含的物品的平均点击量大于点击量阈值,确定目标订单集与目标工作站匹配失败,以及重新为目标订单集中的订单匹配工作站。

在一些实施例中,上述方法还包括:响应于确定目标订单集包含的物品的总体积未超出体积阈值,确定目标订单集与目标工作站匹配失败,以及重新为订单集中的订单匹配工作站。

在一些实施例中,上述目标工作站的待处理订单集的积压信息包括目标工作站的待处理订单集的总数目,未匹配工作站的订单的积压信息包括未匹配工作站的订单包含的物品的总数目。

在一些实施例中,上述第二阈值通过如下步骤确定:确定预设历史时间段内已处理完成的订单包含的物品总数,以及已处理完成的订单的总处理时间;确定物品总数与总处理时间的商值作为平均拣选效率;确定用于处理订单的各个工作站包括的槽位总数;确定平均拣选效率、槽位总数,以及预设时长的总乘积作为第二阈值。

在一些实施例中,上述第一阈值通过如下步骤确定:确定目标工作站包括的槽位总数;确定槽位总数与调节参数的乘积作为第一阈值,其中,调节参数不大于1。

第二方面,本公开的实施例提供了一种用于处理订单的装置,该装置包括:第一确定单元,被配置成响应于接收到指示将目标订单集与目标工作站匹配的信息,确定目标工作站的待处理订单集的积压信息是否不大于第一阈值,和/或,未匹配工作站的订单的积压信息是否不小于第二阈值;第二确定单元,被配置成响应于确定目标工作站的待处理订单集的积压信息不大于第一阈值,或,未匹配工作站的订单的积压信息不小于第二阈值,确定目标订单集包含的物品的总体积是否超出体积阈值,其中,体积阈值根据目标工作站的槽位的体积确定;分配单元,被配置成响应于确定目标订单集包含的物品的总体积超出体积阈值,将目标订单集分配至目标工作站进行处理。

在一些实施例中,上述装置还包括:第三确定单元,被配置成响应于确定目标订单集包含的物品的总体积未超出体积阈值,确定目标订单集是否包括流转订单,其中,流转订单包括距离其初次与工作站匹配且未被分配至所匹配的工作站的时长超过时长阈值的订单;上述分配单元进一步被配置成响应于确定目标订单集包括流转订单,将目标订单集分配至目标工作站进行处理。

在一些实施例中,上述分配单元进一步被配置成响应于确定目标订单集不包括流转订单,确定目标订单集与目标工作站匹配失败,以及重新为目标订单集中的订单匹配工作站。

在一些实施例中,上述第二确定单元进一步被配置成响应于确定目标工作站的待处理订单集的积压信息大于第一阈值,且未匹配工作站的订单的积压信息小于第二阈值,确定目标订单集包含的物品的总体积是否超出体积阈值;第四确定单元,被配置成响应于确定目标订单集包含的物品的总体积超出体积阈值,确定目标订单集包含的物品与已分配至目标工作站的订单集包含的物品是否有重合,和/或,确定目标订单集包含的物品的平均点击量是否不大于点击量阈值,其中,对于目标订单集包含的物品中的物品,该物品的点击量为平均在每个预设历史时间段内已处理完成的订单集包含的该物品的总数目;上述分配单元进一步被配置成响应于确定目标订单集包含的物品与已分配至目标工作站的订单集包含的物品有重合,或,确定目标订单集包含的物品的平均点击量不大于点击量阈值,将目标订单集分配至目标工作站进行处理。

在一些实施例中,上述分配单元进一步被配置成响应于确定目标订单集包含的物品与已分配至目标工作站的订单集包含的物品无重合,且确定目标订单集包含的物品的平均点击量大于点击量阈值,确定目标订单集与目标工作站匹配失败,以及重新为目标订单集中的订单匹配工作站。

在一些实施例中,上述分配单元进一步被配置成响应于确定目标订单集包含的物品的总体积未超出体积阈值,确定目标订单集与目标工作站匹配失败,以及重新为订单集中的订单匹配工作站。

在一些实施例中,上述目标工作站的待处理订单集的积压信息包括目标工作站的待处理订单集的总数目,未匹配工作站的订单的积压信息包括未匹配工作站的订单包含的物品的总数目。

在一些实施例中,上述第二阈值通过如下步骤确定:确定预设历史时间段内已处理完成的订单包含的物品总数,以及已处理完成的订单的总处理时间;确定物品总数与总处理时间的商值作为平均拣选效率;确定用于处理订单的各个工作站包括的槽位总数;确定平均拣选效率、槽位总数,以及预设时长的总乘积作为第二阈值。

在一些实施例中,上述第一阈值通过如下步骤确定:确定目标工作站包括的槽位总数;确定槽位总数与调节参数的乘积作为第一阈值,其中,调节参数不大于1。

第三方面,本公开的实施例提供了一种服务器,该服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的方法。

第四方面,本公开的实施例提供了一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面中任一实现方式描述的方法。

本公开的实施例提供的用于处理订单的方法和装置,在接收到指示将目标订单集与目标工作站匹配的信息时,先通过进一步判断目标工作站的待处理订单集,和/或还未匹配工作站的订单集是否积压过多来确定是否将目标订单集分配至目标工作站进行处理,以避免出现目标工作站的处理负荷不饱和,或未处理的订单集积压严重等情况。若确定目标工作站的待处理订单集的积压相对较少,和/或还未匹配工作站的订单集的积压相对较多时,可以再通过进一步比较目标订单集包含的物品的总体积和体积阈值,以避免出现目标订单集包含的物品的总体积过小而导致工作站的槽位的空间利用率较低的情况,从而在提高目标工作站的订单处理效率的同时,也可以保证目标工作站的槽位的空间利用率。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:

图1是本公开的一个实施例可以应用于其中的示例性系统架构图;

图2是根据本公开的用于处理订单的方法的一个实施例的流程图;

图3是根据本公开的实施例的用于处理订单的方法的一个应用场景的示意图;

图4是根据本公开的用于处理订单的方法的又一个实施例的流程图;

图5是根据本公开的用于处理订单的装置的一个实施例的结构示意图;

图6是适于用来实现本公开的实施例的电子设备的结构示意图。

具体实施方式

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

需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。

图1示出了可以应用本公开的用于处理订单的方法或用于处理订单的装置的实施例的示例性架构100。

如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种客户端应用。例如,即使通讯类应用、数据处理类应用等。

终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、膝上型便携计算机和台式计算机等等。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务的多个软件或软件模块),也可以实现成单个软件或软件模块。在此不做具体限定。

服务器105可以是提供各种服务的服务器,例如为终端设备101、102、103采集并发送的数据进行数据分析的服务器。例如,服务器105在接收到指示将目标订单集与目标工作站匹配的信息时,可以通过比较终端设备101、102、103发送的目标工作站的待处理订单集的积压信息和第一阈值、未匹配工作站的订单的积压信息和第二阈值,以及目标订单集包含的物品的总体积和体积阈值来确定是否将目标订单集分配至目标工作站进行处理。

需要说明的是,上述目标工作站的待处理订单集的积压信息、第一阈值、未匹配工作站的订单的积压信息、第二阈值、目标订单集包含的物品的总体积、体积阈值等也可以直接存储在服务器105的本地,服务器105可以直接提取本地所存储的目标工作站的待处理订单集的积压信息、第一阈值、未匹配工作站的订单的积压信息、第二阈值、目标订单集包含的物品的总体积、体积阈值等并进行处理,此时,可以不存在终端设备101、102、103和网络104。

需要说明的是,本公开的实施例所提供的用于处理订单的方法一般由服务器105执行,相应地,用于处理订单的装置一般设置于服务器105中。

还需要指出的是,终端设备101、102、103中也可以安装有数据处理类应用,终端设备101、102、103也可以基于数据处理类应用,通过比较目标工作站的待处理订单集的积压信息和第一阈值、未匹配工作站的订单的积压信息和第二阈值,以及目标订单集包含的物品的总体积和体积阈值来确定是否将目标订单集分配至目标工作站进行处理。此时,用于处理订单的方法也可以由终端设备101、102、103执行,相应地,用于处理订单的装置也可以设置于终端设备101、102、103中。此时,示例性系统架构100可以不存在服务器105和网络104。

需要说明的是,服务器105可以是硬件,也可以是软件。当服务器105为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器105为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务的多个软件或软件模块),也可以实现成单个软件或软件模块。在此不做具体限定。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

继续参考图2,其示出了根据本公开的用于处理订单的方法的一个实施例的流程200。该用于处理订单的方法包括以下步骤:

步骤201,响应于接收到指示将目标订单集与目标工作站匹配的信息,确定目标工作站的待处理订单集的积压信息是否不大于第一阈值,和/或,未匹配工作站的订单的积压信息是否不小于第二阈值。

在本实施例中,用于处理订单的方法的执行主体(如图1所示的服务器105)可以接收技术人员通过其使用的电子设备发送的指示将目标订单集与目标工作站匹配的信息。其中,可以由技术人员预先指定是否将目标订单集与目标工作站进行匹配,也可以利用预先设置的匹配算法等确定目标订单集与目标工作站是否匹配。

其中,订单集可以由一个或一个以上的还未匹配工作站的订单组成。然后,订单集可以分配至工作站进行处理。一般地,工作站可以有拣选人员或自动拣选设备以用于拣选订单集所包含的物品,而且可以在工作站的槽位中存放所拣选的物品。一个工作站通常可以设置有至少一个槽位,每个槽位通常可以用于存放一个订单集所包含的物品。应当可以理解,一个订单集包含的物品可以指该订单集中的各个订单分别包含的物品。目标订单集可以是未分配工作站的任意订单集,也可以是从未分配工作站的各订单集中筛选出的订单集等。目标工作站可以是预先确定与目标订单集匹配的工作站。

在本实施例中,目标工作站的待处理订单集可以指已被分配至目标工作站,但目标工作站还未开始拣选订单集包含的物品的订单集。未匹配工作站的订单可以指还未开始匹配工作站,即还未被分配至用于处理订单集的至少一个工作站中的工作站的订单。其中,至少一个工作站包括目标工作站。

在本实施例中,目标工作站的待处理订单集的积压信息可以用于表征目标工作站当前待处理的工作量。目标工作站的待处理订单集的积压信息的具体计算方式可以由技术人员根据实际的应用需求设置。例如,目标工作站的待处理订单集的积压信息可以包括目标工作站的待处理订单集的总数目,也可以包括目标工作站的各待处理订单集所包含的物品的总数目。

在本实施例中,未匹配工作站的订单的积压信息可以用于表征待分配至各工作站进行处理的工作量。应当可以理解,上述各工作站包括上述目标工作站。未匹配工作站的订单的积压信息的具体方式可以由技术人员根据实际的应用需求设置。例如,未匹配工作站的订单的积压信息可以包括未匹配工作站的订单的总数目,也可以包括未匹配工作站的各订单所包含的物品的总数目。

若目标工作站的待处理订单集的积压信息表征目标工作站当前待处理的工作量可能已超出负荷,则可以表明不适宜继续分配新的订单集至目标工作站进行处理,否则会导致目标工作站待处理的工作量的进一步积压。

若未匹配工作站的订单的积压信息表征待分配至各工作站进行处理的工作量较多,则可以表明当前未匹配工作站的订单积压比较严重,需要尽快分配至各工作站进行处理。

基于此,可以通过第一阈值衡量目标工作站当前待处理的工作量是否超过负荷。若目标工作站的待处理订单集的积压信息不大于第一阈值,表明目标工作站当前待处理的工作量可能在目标工作站的负荷之内,可以考虑向目标工作站分配新的订单集进行处理。若目标工作站的待处理订单集的积压信息大于第一阈值,表明目标工作站当前待处理的工作量已超过负荷,可以考虑暂时不向目标工作站分配新的订单集进行处理,以避免将过多的订单集积压在目标工作站而导致这些订单集可能长时间之内不能被及时处理。

另外,可以通过第二阈值衡量待分配至各工作站进行处理的工作是否处于积压严重的状况。若未匹配工作站的订单的积压信息不小于第二阈值,表明待分配至各工作站进行处理的工作量相对较多,可以尽快将未分配工作站的订单分配工作站以进行处理,因此,可以考虑向目标工作站分配订单集以缓解订单集的整体积压。若未匹配工作站的订单的积压信息小于第二阈值,可以表明待分配至各工作站进行处理的工作量相对较少,可以考虑暂时不用将订单集分配至目标工作站。

其中,第一阈值和第二阈值都可以由技术人员预先根据实际的应用场景(如工作站的总数目、各工作站的槽位数等)进行设置。

在本实施例的一些可选的实现方式中,第一阈值可以通过如下步骤确定:先确定目标工作站包括的槽位总数,然后确定槽位总数与调节参数的乘积作为第一阈值。其中,调节参数不大于1。由此,可以更准确地估计目标工作站的待处理订单集的积压情况,以更准确地判断是否将目标订单集分配至目标工作站,保证订单集的整体处理效率。

在本实施例的一些可选的实现方式中,第二阈值可以通过如下步骤确定:先确定预设历史时间段内已处理完成的订单包含的物品总数,以及已处理完成的订单的总处理时间,然后确定物品总数与总处理时间的商值作为平均拣选效率。之后,可以确定用于处理订单的各个工作站包括的槽位总数,并确定平均拣选效率、槽位总数,以及预设时长的总乘积作为第二阈值。

其中,已处理完成的订单集可以指已被分配至工作站,并且已完成订单集包含的物品的拣选的订单集。已处理完成的订单集的总处理时间可以指已处理完成的各个订单集分别对应的处理时间的总和。

由此利用第二阈值可以更准确地估计各个工作站在预设时长内可以处理的订单集的数目,从而更准确地估计未匹配工作站的订单的积压情况,以准确地判断是否将目标订单集分配至目标工作站,保证订单集的整体处理效率。

在本实施例中,上述执行主体可以从通信连接的其它终端设备(如图1所示的终端设备101、102、103等)获取目标工作站的待处理订单集的积压信息,和/或未匹配工作站的订单的积压信息等。当然,也可以由技术人员直接利用上述执行主体输入目标工作站的待处理订单集的积压信息,和/或未匹配工作站的订单的积压信息等。

步骤202,响应于确定目标工作站的待处理订单集的积压信息不大于第一阈值,或,未匹配工作站的订单的积压信息不小于第二阈值,确定目标订单集包含的物品的总体积是否超出体积阈值。

在本实施例中,体积阈值可以根据目标工作站的槽位的体积确定。例如,可以由技术人员设置调节参数,并将调节参数与目标工作站的槽位的体积的乘积作为体积阈值。其中,调节参数可以不大于1。其中,槽位的体积可以指一个槽位所能容纳的物品的体积。

其中,目标工作站的槽位的体积指目标工作站的单个槽位的体积。若目标工作站包括的各个槽位的体积不同,则目标工作站的槽位的体积可以是包括的各个槽位的体积的平均值,也可以是其中的最大值或最小值等等。应当可以理解,目标工作站的槽位的体积可以根据具有的应用场景灵活确定。

由于若将目标订单集分配至目标工作站,需要利用目标工作站的槽位存储目标订单集包含的物品。若利用体积较大的槽位存放体积非常小的物品,会造成工作站的槽位空间的浪费。因此,在确定目标工作站的待处理订单集的积压信息不大于第一阈值,或,未匹配工作站的订单的积压信息不小于第二阈值而考虑将目标订单集分配至目标工作站时,可以进一步通过比较目标订单集包含的物品的总体积和体积阈值,确定若利用目标工作站的槽位存储目标订单集包含的物品,目标工作站的槽位的空间利用率是否过低。

步骤203,响应于确定目标订单集包含的物品的总体积超出体积阈值,将目标订单集分配至目标工作站进行处理。

在本实施例中,若确定目标订单集包含的物品的总体积未超出体积阈值,可以表明若将目标订单集分配至目标工作站,会导致目标工作站的槽位的空间利用率过低。若确定目标订单集包含的物品的总体积超出体积阈值,则可以将目标订单集分配至目标工作站进行处理,以保证目标工作站的槽位的空间利用率。

在本实施例的一些可选的实现方式中,响应于确定目标订单集包含的物品的总体积未超出体积阈值,可以确定目标订单集是否包括流转订单。响应于确定目标订单集包括流转订单,可以将目标订单集分配至目标工作站进行处理。

其中,流转订单可以包括距离其初次与工作站匹配且未被分配至所匹配的工作站的时长超过时长阈值的订单。例如,预先指定一订单集与一工作站匹配,但是进一步确定该工作站的待处理订单集的积压信息大于第一阈值,以及未匹配工作站的订单集的积压信息小于第二阈值,则可以暂时不将该订单集分配至该工作站进行处理。此时,可以在该订单集中的各个订单上标记当前时间作为初次与工作站匹配且未被分配至所匹配的工作站的时间。之后,可以为该订单集中的各订单再指定其它工作站进行匹配。

其中,时长阈值可以由技术人员根据实际的应用场景预先设置。在确定目标订单集包含的物品的总体积未超出体积阈值时,可以进一步判断目标订单集中是否包括长时间未被分配到工作站进行处理的订单。若存在长时间未被分配到工作站进行处理的订单,则可以将目标订单集分配至目标工作站进行处理,以保证其中的流转订单可以尽快被处理,以避免出现一订单长时间之内不能被分配工作站进行处理的情况。

在本实施例的一些可选的实现方式中,响应于确定目标订单集不包括流转订单,可以确定目标订单集与目标工作站匹配失败,并重新为目标订单集匹配工作站。

若目标订单集不包括流转订单,即目标订单集中不包括时限比较紧张的订单,因此,为了避免目标工作站的槽位的空间利用率过低,可以放弃此次与目标工作站的匹配,并重新为目标订单集中的订单匹配新的工作站,以保证对订单的及时处理的同时,保证对工作站等资源的充分利用。

需要说明的是,在放弃此次与目标工作站的匹配之后,可以重新为目标订单集匹配新的工作站。当然,也可以针对目标订单集中的各个订单,按照预设的订单集组成方法,分别与其它未分配工作站进行处理的各订单重新组成新的订单集,并为组成的新的订单集匹配新的工作站。具体的处理方法可以根据实际的应用需求灵活设置。

继续参见图3,图3是根据本实施例的用于处理订单的方法的应用场景的一个示意图300。在图3的应用场景中,可以从至少一个未匹配工作站的订单301中选取若干订单组成订单集302,然后可以利用预设的匹配算法,从至少一个可以处理订单集的工作站303中选取一个与订单集302匹配的工作站304。

如图中标号305所示,当前已有若干个订单集已被分配至工作站304。其中,有部分订单集正在被处理中(如正在拣选订单集所包含的物品),有部分订单集还在等待被处理(如还未开始拣选订单集所包含的物品)。

之后,上述执行主体可以先获取工作站304当前的待处理订单集的总数,然后和预设的第二阈值进行比较。同时,可以获取当前所有还未匹配工作站进行处理的订单所包含的物品的总数,并和预设的第一阈值进行比较。

若工作站304当前的待处理订单集的总数小于第二阈值,或者,当前所有还未匹配工作站进行处理的订单所包含的物品的总数大于第一阈值,可以进一步获取订单集302所包含的物品的总体积,并和预设的体积阈值进行比较。其中,体积阈值可以设置为工作站304的槽位的体积的二分之一。

若订单集302所包含的物品的总体积大于体积阈值,则可以将订单集302分配至工作站304,等待工作站304对其进行处理。若订单集302所包含的物品的总体积小于体积阈值,则可以将订单集302中的订单分别与当前还未匹配工作站的订单重新组成新的订单集,并重新匹配工作站。

本公开的上述实施例提供的方法先根据目标工作站的待处理订单集的积压信息和/或未匹配工作站的订单的积压信息判断当前目标工作站的待处理工作量以及各个工作站整体的待处理工作量,若当前目标工作站的待处理工作量较少,或者各个工作站整体的待处理工作量较多时,可以进一步判断目标订单集包含的物品的总体积和目标工作站的槽位的体积的大小关系,若确定目标订单集包含的物品的总体积不会过小,则将目标订单集分配至目标工作站进行处理。由此,通过目标工作站的待处理工作量、各个工作站整体的待处理工作量,以及目标订单集包含的物品是否会造成目标工作站的槽位空间浪费等多方面综合考量是否将目标订单集分配至目标工作站进行处理,从而在避免目标工作站出现大量订单集积压的情况,以及避免当前整体存在大量未分配工作站的订单的积压情况的同时,也保证各工作站的槽位空间的浪费,提升整体的资源利用率和订单处理效率。

进一步参考图4,其示出了用于处理订单的方法的又一个实施例的流程400。该用于处理订单的方法的流程400,包括以下步骤:

步骤401,响应于接收到指示将目标订单集与目标工作站匹配的信息,确定目标工作站的待处理订单集的积压信息是否不大于第一阈值,和/或,未匹配工作站的订单的积压信息是否不小于第二阈值。

步骤402,响应于确定目标工作站的待处理订单集的积压信息不大于第一阈值,或,未匹配工作站的订单的积压信息不小于第二阈值,确定目标订单集包含的物品的总体积是否超出体积阈值,以及执行如下步骤403-406。

步骤403,响应于确定目标订单集包含的物品的总体积超出体积阈值,将目标订单集分配至目标工作站进行处理。

步骤404,响应于确定目标订单集包含的物品的总体积未超出体积阈值,确定目标订单集是否包括流转订单。

步骤405,响应于确定目标订单集包括流转订单,将目标订单集分配至目标工作站进行处理。

步骤406,响应于确定目标订单集不包括流转订单,确定目标订单集与目标工作站匹配失败,以及重新为目标订单集中的订单匹配工作站。

上述步骤401-406的具体的执行过程可参考图2对应实施例中的相关说明,在此不再赘述。

步骤407,响应于确定目标工作站的待处理订单集的积压信息大于第一阈值,且未匹配工作站的订单的积压信息小于第二阈值,确定目标订单集包含的物品的总体积是否超出体积阈值,以及执行如下步骤408-411。

步骤408,响应于确定目标订单集包含的物品的总体积超出体积阈值,确定目标订单集包含的物品与已分配至目标工作站的订单集包含的物品是否有重合,和/或,确定目标订单集包含的物品的平均点击量是否不大于点击量阈值。

在本实施例中,订单集包含的物品可以指订单集中的各个订单分别所包含的物品。若目标订单集包含的物品与已分配至目标工作站的订单集包含的物品有重合,可以考虑将目标订单集分配至目标工作站,由此可以减轻目标工作站在处理订单的过程中所需要的物品搬运次数,从而提高订单处理效率。

在本实施例中,目标订单集包含的物品的平均点击量可以指目标订单集包含的各个物品分别对应的点击量的平均值。其中,对于目标订单集包含的各个物品中的物品,该物品的点击量可以指平均在每个预设历史时间段内已处理完成的订单集包含的该物品的总数目。

其中,预设历史时间段可以由技术人员根据应用需求进行设置。例如,一物品的点击量可以指平均每天已处理完成的订单集包含的该物品的总数目。

因此,物品的点击量可以表征物品的畅销度。若物品的点击量相对较高,即许多订单集都包含该物品,该物品可能属于畅销品。若物品的点击量相对较低,即很少订单集包含该物品,该物品可能属于滞销品。

若物品为滞销品,则可以表明各个工作站处理的订单集包含该物品的概率相对较低。此时,可以考虑将目标订单集分配至目标工作站进行处理,以尽快完成该物品的拣选。若物品为畅销品,则表明各个工作站处理的订单集包含该物品的概率相对较高,因此,可以考虑暂时不将目标订单集分配至目标工作站进行处理,之后再分配工作站可能会累积更多包含相同物品的订单集,从而可以提高工作站的拣选效率。

步骤409,响应于确定目标订单集包含的物品与已分配至目标工作站的订单集包含的物品有重合,或,确定目标订单集包含的物品的平均点击量不大于点击量阈值,将目标订单集分配至目标工作站进行处理。

步骤410,响应于确定目标订单集包含的物品与已分配至目标工作站的订单集包含的物品无重合,且确定目标订单集包含的物品的平均点击量大于点击量阈值,确定目标订单集与目标工作站匹配失败,以及重新为目标订单集中的订单匹配工作站。

步骤411,响应于确定目标订单集包含的物品的总体积未超出体积阈值,确定目标订单集与目标工作站匹配失败,以及重新为订单集中的订单匹配工作站。

从图4中可以看出,与图2对应的实施例相比,本实施例中的用于处理订单的方法在综合考虑目标工作站的待处理工作量、各个工作站整体的待处理工作量,以及目标订单集包含的物品是否会造成目标工作站的槽位空间浪费等方面的同时,进一步结合考虑目标工作站在处理订单过程中拣选物品的效率,以从多个方面综合判断是否将目标订单集分配至目标工作站,以在避免目标工作站出现大量订单集积压的情况,避免当前整体存在大量未分配工作站的订单的积压情况的同时,保证各工作站的槽位空间的浪费,提升整体的资源利用率和订单处理效率的同时,提升目标工作站的拣选效率。

进一步参考图5,作为对上述各图所示方法的实现,本公开提供了用于处理订单的装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图5所示,本实施例提供的用于处理订单的装置500包括第一确定单元501、第二确定单元502和分配单元503。其中,第一确定单元501被配置成响应于接收到指示将目标订单集与目标工作站匹配的信息,确定目标工作站的待处理订单集的积压信息是否不大于第一阈值,和/或,未匹配工作站的订单的积压信息是否不小于第二阈值;第二确定单元502被配置成响应于确定目标工作站的待处理订单集的积压信息不大于第一阈值,或,未匹配工作站的订单的积压信息不小于第二阈值,确定目标订单集包含的物品的总体积是否超出体积阈值,其中,体积阈值根据目标工作站的槽位的体积确定;分配单元503被配置成响应于确定目标订单集包含的物品的总体积超出体积阈值,将目标订单集分配至目标工作站进行处理。

在本实施例中,用于处理订单的装置500中:第一确定单元501、第二确定单元502和分配单元503的具体处理及其所带来的技术效果可分别参考图2对应实施例中的步骤201、步骤202和步骤203的相关说明,在此不再赘述。

在本实施例的一些可选的实现方式中,上述用于处理订单的装置500还包括:第三确定单元(图中未示出)被配置成响应于确定目标订单集包含的物品的总体积未超出体积阈值,确定目标订单集是否包括流转订单,其中,流转订单包括距离其初次与工作站匹配且未被分配至所匹配的工作站的时长超过时长阈值的订单;上述分配单元503进一步被配置成响应于确定目标订单集包括流转订单,将目标订单集分配至目标工作站进行处理。

在本实施例的一些可选的实现方式中,上述分配单元503进一步被配置成响应于确定目标订单集不包括流转订单,确定目标订单集与目标工作站匹配失败,以及重新为目标订单集中的订单匹配工作站。

在本实施例的一些可选的实现方式中,上述第二确定单元502进一步被配置成响应于确定目标工作站的待处理订单集的积压信息大于第一阈值,且未匹配工作站的订单的积压信息小于第二阈值,确定目标订单集包含的物品的总体积是否超出体积阈值;第四确定单元(图中未示出)被配置成响应于确定目标订单集包含的物品的总体积超出体积阈值,确定目标订单集包含的物品与已分配至目标工作站的订单集包含的物品是否有重合,和/或,确定目标订单集包含的物品的平均点击量是否不大于点击量阈值,其中,对于目标订单集包含的物品中的物品,该物品的点击量为平均在每个预设历史时间段内已处理完成的订单集包含的该物品的总数目;上述分配单元503进一步被配置成响应于确定目标订单集包含的物品与已分配至目标工作站的订单集包含的物品有重合,或,确定目标订单集包含的物品的平均点击量不大于点击量阈值,将目标订单集分配至目标工作站进行处理。

在本实施例的一些可选的实现方式中,上述分配单元503进一步被配置成响应于确定目标订单集包含的物品与已分配至目标工作站的订单集包含的物品无重合,且确定目标订单集包含的物品的平均点击量大于点击量阈值,确定目标订单集与目标工作站匹配失败,以及重新为目标订单集中的订单匹配工作站。

在本实施例的一些可选的实现方式中,上述分配单元进一步被配置成响应于确定目标订单集包含的物品的总体积未超出体积阈值,确定目标订单集与目标工作站匹配失败,以及重新为订单集中的订单匹配工作站503。

在本实施例的一些可选的实现方式中,上述目标工作站的待处理订单集的积压信息包括目标工作站的待处理订单集的总数目,未匹配工作站的订单的积压信息包括未匹配工作站的订单包含的物品的总数目。

在本实施例的一些可选的实现方式中,上述第二阈值通过如下步骤确定:确定预设历史时间段内已处理完成的订单包含的物品总数,以及已处理完成的订单的总处理时间;确定物品总数与总处理时间的商值作为平均拣选效率;确定用于处理订单的各个工作站包括的槽位总数;确定平均拣选效率、槽位总数,以及预设时长的总乘积作为第二阈值。

在本实施例的一些可选的实现方式中,上述第一阈值通过如下步骤确定:确定目标工作站包括的槽位总数;确定槽位总数与调节参数的乘积作为第一阈值,其中,调节参数不大于1。

本公开的上述实施例提供的装置,通过第一确定单元响应于接收到指示将目标订单集与目标工作站匹配的信息,确定目标工作站的待处理订单集的积压信息是否不大于第一阈值,和/或,未匹配工作站的订单的积压信息是否不小于第二阈值;第二确定单元响应于确定目标工作站的待处理订单集的积压信息不大于第一阈值,或,未匹配工作站的订单的积压信息不小于第二阈值,确定目标订单集包含的物品的总体积是否超出体积阈值,其中,体积阈值根据目标工作站的槽位的体积确定;分配单元响应于确定目标订单集包含的物品的总体积超出体积阈值,将目标订单集分配至目标工作站进行处理,从而实现了在提高目标工作站的订单处理效率的同时,也可以保证目标工作站的槽位的空间利用率。

下面参考图6,其示出了适于用来实现本公开的实施例的电子设备(例如图1中的服务器)600的结构示意图。图6示出的服务器仅仅是一个示例,不应对本公开的实施例的功能和使用范围带来任何限制。

如图6所示,电子设备600可以包括处理装置(例如中央处理器、图形处理器等)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储装置608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有电子设备600操作所需的各种程序和数据。处理装置601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。

通常,以下装置可以连接至I/O接口605:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置606;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置607;包括例如磁带、硬盘等的存储装置608;以及通信装置609。通信装置609可以允许电子设备600与其他设备进行无线或有线通信以交换数据。虽然图6示出了具有各种装置的电子设备600,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。图6中示出的每个方框可以代表一个装置,也可以根据需要代表多个装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置609从网络上被下载和安装,或者从存储装置608被安装,或者从ROM 602被安装。在该计算机程序被处理装置601执行时,执行本公开的实施例的方法中限定的上述功能。

需要说明的是,本公开的实施例所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开的实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述服务器中所包含的;也可以是单独存在,而未装配入该服务器中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该服务器执行时,使得该服务器:响应于接收到指示将目标订单集与目标工作站匹配的信息,确定目标工作站的待处理订单集的积压信息是否不大于第一阈值,和/或,未匹配工作站的订单的积压信息是否不小于第二阈值;响应于确定目标工作站的待处理订单集的积压信息不大于第一阈值,或,未匹配工作站的订单的积压信息不小于第二阈值,确定目标订单集包含的物品的总体积是否超出体积阈值,其中,体积阈值根据目标工作站的槽位的体积确定;响应于确定目标订单集包含的物品的总体积超出体积阈值,将目标订单集分配至目标工作站进行处理。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的实施例的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

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

描述于本公开的实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括第一确定单元、第二确定单元和分配单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一确定单元还可以被描述为“响应于接收到指示将目标订单集与目标工作站匹配的信息,确定目标工作站的待处理订单集的积压信息是否不大于第一阈值,和/或,未匹配工作站的订单的积压信息是否不小于第二阈值的单元”。

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

相关技术
  • 用于工作站的订单处理方法及订单处理装置
  • 约车订单处理方法及装置、约车订单分配处理方法及服务器
技术分类

06120112421889