一种任务处理方法及装置转让专利

申请号 : CN202310651604.1

文献号 : CN116384711B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 余继国王卫东朱鸿儒何田

申请人 : 北京京东乾石科技有限公司

摘要 :

本发明公开了一种任务处理方法及装置,涉及物流技术领域。该方法的一具体实施方式包括:接收多个任务;根据多个任务分别对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,预测多个任务的第一拣货结束时间;获取一个或多个配送对象的配送状态,并根据配送状态预测配送对象的取货时间;根据第一拣货结束时间和取货时间,确定与多个任务对应的目标配送对象,以使得目标配送对象对应的取货时间与多个任务的第一拣货结束时间的差值小于预设阈值;将多个任务分配给目标配送对象,以使目标配送对象对多个任务对应的物品进行配送。该实施方式提高了拣货对象和配送对象任务处理的协调性,进而提高了任务的处理效率,保证了配送时效。

权利要求 :

1.一种任务处理方法,其特征在于,包括:

接收多个任务;

在针对所述多个任务进行拣货之前:根据所述多个任务分别对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,预测所述多个任务分别对应的第一拣货结束时间;

获取一个或多个配送对象的配送状态,并根据所述配送状态预测所述一个或多个配送对象分别对应的取货时间;

根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象,以使得所述目标配送对象对应的取货时间与所述多个任务的第一拣货结束时间的差值小于预设阈值;

将所述多个任务对应分配给所述目标配送对象,以使所述多个任务拣货完成后,利用所述目标配送对象对所述多个任务对应的物品进行配送;所述将所述多个任务对应分配给所述目标配送对象包括:如果所述多个任务的任一任务对应的目标配送对象为多个,则将所述任务分配给取货时间与所述任务对应的第一拣货时间的差值最小的目标配送对象。

2.根据权利要求1所述的方法,其特征在于,所述多个任务指示了所述多个任务对应的配送时段和配送地址,所述根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象,包括:根据所述配送时段以及所述配送地址,对所述多个任务进行分组,得到一个或多个任务组;

根据所述第一拣货结束时间,确定每一任务组中任务对应的最晚结束时间,并将所述最晚结束时间作为所述每一任务组对应的第二拣货结束时间;

根据所述第二拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述一个或多个任务组对应的第一目标对象,以使得所述第一目标对象对应的取货时间与所述一个或多个任务组的第二拣货结束时间的差值小于预设阈值。

3.根据权利要求1所述的方法,其特征在于,还包括:

在所述多个任务对应的配送时段内,确定所述一个或多个配送对象预计配送任务的总数量;

在所述多个任务的数量大于所述总数量的情况下,从所述多个任务中确定出剩余任务,所述剩余任务是所述多个任务中未被分配给所述配送对象的任务;

将所述剩余任务分配给其他配送对象,以使所述其他配送对象在所述剩余任务对应的配送时段内对所述剩余任务进行配送。

4.根据权利要求3所述的方法,其特征在于,所述将剩余任务分配给其他配送对象,包括:将所述剩余任务的配送地址和配送时段发送给其他配送对象;

在接收到所述其他配送对象中做出响应的第二目标对象的响应信息时,将所述剩余任务分配给所述第二目标对象。

5.根据权利要求1所述的方法,其特征在于,还包括:

在拣货过程中,获取分配给每一个目标配送对象的任务的当前状态,并根据所述任务的当前状态重新预测所述任务对应的第一拣货结束时间;

获取所述每一个目标配送对象的当前状态,并根据所述每一个目标配送对象的当前状态重新预测所述每一个目标配送对象对应的取货时间;

根据重新预测的所述第一拣货结束时间和所述取货时间,确定所述任务和所述每一个目标配送对象是否出现异常情况,所述异常情况为所述第一拣货结束时间和所述取货时间的差值不小于预设阈值;

对出现异常情况的异常任务和异常配送对象,进行异常处理。

6.根据权利要求5所述的方法,其特征在于,所述对出现异常情况的异常任务和异常配送对象,进行异常处理,包括:对出现异常情况的异常任务和异常配送对象,执行以下至少一项:将所述异常任务与所述异常配送对象进行重新匹配,以使得所述异常任务的第一拣货结束时间与所述异常配送对象的取货时间的差值小于所述预设阈值;

将所述异常任务对应的配送地址和配送时段发送给其他配送对象,以将所述异常任务分配给根据所述配送地址和所述配送时段成功做出响应的其他配送对象。

7.根据权利要求1所述的方法,其特征在于,所述多个任务指示了所述多个任务对应的配送时段和配送地址,所述将所述多个任务对应分配给所述目标配送对象,包括:根据所述配送时段,确定剩余配送时长;

根据所述剩余配送时长和所述配送地址,分别确定所述目标配送对象在所述剩余配送时长内预计配送任务的最大数量;

根据所述配送地址,将配送地址之间的距离小于距离阈值的任务分配给所述目标配送对象,以使得分配给每一目标配送对象的任务数量不大于所述最大数量。

8.根据权利要求1所述的方法,其特征在于,所述根据所述多个任务对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,确定所述多个任务分别对应的第一拣货结束时间,包括:根据所述物品属性,确定所述多个任务对应的物品的储区位置;

根据所述储区位置,以及所述拣货对象的数量以及拣货状态,将所述多个任务分配给所述拣货对象;

根据分配结果,确定所述多个任务分别对应的第一拣货结束时间。

9.根据权利要求8所述的方法,其特征在于,所述根据分配结果,确定所述多个任务分别对应的第一拣货结束时间,包括:确定每一个拣货对象对应的待拣货任务、以及所述待拣货任务对应的不同配送时段;

根据所述待拣货任务对应物品的物品属性,确定所述待拣货任务分别对应的拣货时长和包装时长;

根据所述不同配送时段、所述拣货时长以及所述包装时长,分别确定所述不同配送时段内的待拣货任务对应的总拣货时长;

根据当前时间以及所述总拣货时长,确定所述多个任务在所述不同配送时段内对应的第一拣货结束时间。

10.一种任务处理装置,其特征在于,包括:

接收模块,用于接收多个任务;

预测模块,用于在针对所述多个任务进行拣货之前:根据所述多个任务分别对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,预测所述多个任务分别对应的第一拣货结束时间;获取一个或多个配送对象的配送状态,并根据所述配送状态预测所述一个或多个配送对象分别对应的取货时间;

匹配模块,用于根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象,以使得所述目标配送对象对应的取货时间与所述多个任务的第一拣货结束时间的差值小于预设阈值;

任务分配模块,用于将所述多个任务对应分配给所述目标配送对象,以使所述多个任务拣货完成后,利用所述目标配送对象对所述多个任务对应的物品进行配送;还用于:如果所述多个任务的任一任务对应的目标配送对象为多个,则将所述任务分配给取货时间与所述任务对应的第一拣货时间的差值最小的目标配送对象。

11.一种处理任务的电子设备,其特征在于,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑9中任一所述的方法。

12.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1‑9中任一所述的方法。

说明书 :

一种任务处理方法及装置

技术领域

[0001] 本发明涉及物流技术领域,尤其涉及一种任务处理方法及装置。

背景技术

[0002] 电商生鲜业务,通常对配送时限要求较高。目前,生鲜订单的处理模式为在生鲜仓完成拣货、打包以及出库之后,再规划配送路径和调度配送对象(配送终端或人员)进行配送。
[0003] 在实现本发明过程中,发明人发现相关技术中至少存在如下问题:
[0004] 由于订单处理时长有限,除去仓内拣货耗费的时长,剩余的用于路径规划和订单配送的时长较短,不能合理统筹资源,经常出现出库包裹等待配送或者配送对象等待包裹出库的现象,从而导致订单处理效率较低,配送时效性较差。

发明内容

[0005] 有鉴于此,本发明实施例提供一种任务处理方法及装置,通过接收多个任务;在针对所述多个任务进行拣货之前:根据所述多个任务分别对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,预测所述多个任务分别对应的第一拣货结束时间;获取一个或多个配送对象的配送状态,并根据所述配送状态预测所述一个或多个配送对象分别对应的取货时间;根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象,以使得所述目标配送对象对应的取货时间与所述多个任务的第一拣货结束时间的差值小于预设阈值;将所述多个任务对应分配给所述目标配送对象,以使所述多个任务拣货完成后,利用所述目标配送对象对所述多个任务对应的物品进行配送。由此通过在接收任务之后即对任务拣货和任务配送进行规划和调度,实现了对拣货资源和配送资源的合理统筹,从而提高了拣货对象和配送对象任务处理的协调性,进而提高了任务的处理效率,保证了配送时效。
[0006] 为实现上述目的,根据本发明实施例的一个方面,提供了一种任务处理方法。
[0007] 本发明实施例的一种任务处理方法包括:接收多个任务;在针对所述多个任务进行拣货之前:根据所述多个任务分别对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,预测所述多个任务分别对应的第一拣货结束时间;获取一个或多个配送对象的配送状态,并根据所述配送状态预测所述一个或多个配送对象分别对应的取货时间;根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象,以使得所述目标配送对象对应的取货时间与所述多个任务的第一拣货结束时间的差值小于预设阈值;将所述多个任务对应分配给所述目标配送对象,以使所述多个任务拣货完成后,利用所述目标配送对象对所述多个任务对应的物品进行配送。
[0008] 可选地,所述多个任务指示了所述多个任务对应的配送时段和配送地址,所述根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象包括:根据所述配送时段以及所述配送地址,对所述多个任务进行分组,得到一个或多个任务组;根据所述第一拣货结束时间,确定每一任务组中任务对应的最晚结束时间,并将所述最晚结束时间作为所述每一任务组对应的第二拣货结束时间;根据所述第二拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述一个或多个任务组对应的第一目标对象,以使得所述第一目标对象对应的取货时间与所述一个或多个任务组的第二拣货结束时间的差值小于预设阈值。
[0009] 可选地,本发明实施例提供的方法还包括:在所述多个任务对应的配送时段内,确定所述一个或多个配送对象预计配送任务的总数量;在所述多个任务的数量大于所述总数量的情况下,从所述多个任务中确定出剩余任务,所述剩余任务是所述多个任务中未被分配给所述配送对象的任务;将所述剩余任务分配给其他配送对象,以使所述其他配送对象在所述剩余任务对应的配送时段内对所述剩余任务进行配送。
[0010] 可选地,所述将剩余任务分配给其他配送对象包括:将所述剩余任务的配送地址和配送时段发送给其他配送对象;在接收到所述其他配送对象中做出响应的第二目标对象的响应信息时,将所述剩余任务分配给所述第二目标对象。
[0011] 可选地,本发明实施例提供的方法还包括:在拣货过程中,获取分配给每一个目标配送对象的任务的当前状态,并根据所述任务的当前状态重新预测所述任务对应的第一拣货结束时间;获取所述每一个目标配送对象的当前状态,并根据所述每一个目标配送对象的当前状态重新预测所述每一个目标配送对象对应的取货时间;根据重新预测的所述第一拣货结束时间和所述取货时间,确定所述任务和所述每一个目标配送对象是否出现异常情况,所述异常情况为所述第一拣货结束时间和所述取货时间的差值不小于预设阈值;对出现异常情况的异常任务和异常配送对象,进行异常处理。
[0012] 可选地,所述对出现异常情况的异常任务和异常配送对象,进行异常处理包括:对出现异常情况的异常任务和异常配送对象,执行以下至少一项:
[0013] 将所述异常任务与所述异常配送对象进行重新匹配,以使得所述异常任务的第一拣货结束时间与所述异常配送对象的取货时间的差值小于所述预设阈值;
[0014] 将所述异常任务对应的配送地址和配送时段发送给其他配送对象,以将所述异常任务分配给根据所述配送地址和所述配送时段成功做出响应的其他配送对象。
[0015] 可选地,所述多个任务指示了所述多个任务对应的配送时段和配送地址,所述将所述多个任务对应分配给所述目标配送对象包括:根据所述配送时段,确定剩余配送时长;根据所述剩余配送时长和所述配送地址,分别确定所述目标配送对象在所述剩余配送时长内预计配送任务的最大数量;根据所述配送地址,将配送地址之间的距离小于距离阈值的任务分配给所述目标配送对象,以使得分配给每一目标配送对象的任务数量不大于所述最大数量。
[0016] 可选地,所述根据所述多个任务对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,确定所述多个任务分别对应的第一拣货结束时间包括:根据所述物品属性,确定所述多个任务对应的物品的储区位置;根据所述储区位置,以及所述拣货对象的数量以及拣货状态,将所述多个任务分配给所述拣货对象;根据分配结果,确定所述多个任务分别对应的第一拣货结束时间。
[0017] 可选地,所述根据分配结果,确定所述多个任务分别对应的第一拣货结束时间包括:确定每一个拣货对象对应的待拣货任务、以及所述待拣货任务对应的不同配送时段;根据所述待拣货任务对应物品的物品属性,确定所述待拣货任务分别对应的拣货时长和包装时长;根据所述不同配送时段、所述拣货时长以及所述包装时长,分别确定所述不同配送时段内的待拣货任务对应的总拣货时长;根据当前时间以及所述总拣货时长,确定所述多个任务在所述不同配送时段内对应的第一拣货结束时间。
[0018] 为实现上述目的,根据本发明实施例的又一方面,提供了一种任务处理装置。
[0019] 本发明实施例的一种任务处理装置包括:接收模块,用于接收多个任务;预测模块,用于在针对所述多个任务进行拣货之前:根据所述多个任务分别对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,预测所述多个任务分别对应的第一拣货结束时间;获取一个或多个配送对象的配送状态,并根据所述配送状态预测所述一个或多个配送对象分别对应的取货时间;匹配模块,用于根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象,以使得所述目标配送对象对应的取货时间与所述多个任务的第一拣货结束时间的差值小于预设阈值;任务分配模块,用于将所述多个任务对应分配给所述目标配送对象,以使所述多个任务拣货完成后,利用所述目标配送对象对所述多个任务对应的物品进行配送。
[0020] 为实现上述目的,根据本发明实施例的又一方面,提供了一种处理任务的电子设备。
[0021] 本发明实施例的一种处理任务的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例的一种任务处理方法。
[0022] 为实现上述目的,根据本发明实施例的再一方面,提供了一种计算机可读存储介质。
[0023] 本发明实施例的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例的一种任务处理方法。
[0024] 上述发明中的一个实施例具有如下优点或有益效果:通过接收多个任务;在针对所述多个任务进行拣货之前:根据所述多个任务分别对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,预测所述多个任务分别对应的第一拣货结束时间;获取一个或多个配送对象的配送状态,并根据所述配送状态预测所述一个或多个配送对象分别对应的取货时间;根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象,以使得所述目标配送对象对应的取货时间与所述多个任务的第一拣货结束时间的差值小于预设阈值;将所述多个任务对应分配给所述目标配送对象,以使所述多个任务拣货完成后,利用所述目标配送对象对所述多个任务对应的物品进行配送。由此通过在接收任务之后即对任务拣货和任务配送进行规划和调度,实现了对拣货资源和配送资源的合理统筹,从而提高了拣货对象和配送对象任务处理的协调性,进而提高了任务的处理效率,保证了配送时效。
[0025] 上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

[0026] 附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0027] 图1是根据本发明实施例的一种任务处理方法的主要步骤的示意图;
[0028] 图2是根据本发明实施例的一种任务处理方法的预测拣货结束时间的主要步骤的示意图;
[0029] 图3是根据本发明实施例的一种任务处理方法的任务匹配的主要步骤的示意图;
[0030] 图4是根据本发明实施例的一种任务处理方法的任务匹配异常处理的主要步骤的示意图;
[0031] 图5是根据本发明实施例的一种任务处理方法的主要步骤的示意图;
[0032] 图6是根据本发明实施例的一种任务处理装置的主要模块的示意图;
[0033] 图7是本发明实施例可以应用于其中的示例性系统架构图;
[0034] 图8是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。实施方式
[0035] 以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0036] 需要说明的是,本公开的技术方案中,所涉及的用户个人信息的采集、收集、更新、分析、处理、使用、传输、存储等方面,均符合相关法律法规的规定,被用于合法的用途,且不违背公序良俗。对用户个人信息采取必要措施,防止对用户个人信息数据的非法访问,维护用户个人信息安全、网络安全和国家安全。
[0037] 需要指出的是,在不冲突的情况下,本发明的实施例以及实施例中的技术特征可以相互结合。
[0038] 图1是根据本发明实施例的任务处理方法的主要步骤的示意图。
[0039] 如图1所示,本发明实施例的任务处理方法主要包括以下步骤:
[0040] 步骤S101:接收多个任务。
[0041] 本发明实施例以电商业务中,用户下单结束商家收到订单之后处理订单为例对本发明实施例提供的任务处理方法进行详细阐述。接收多个任务是指商家接到多个订单,每个订单对应一组拣货和配送任务。
[0042] 步骤S102:在针对所述多个任务进行拣货之前:根据所述多个任务分别对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,预测所述多个任务分别对应的第一拣货结束时间。
[0043] 为了确保订单的配送时效,接单之后即对拣货任务和配送任务进行统筹规划,使得拣货对象(拣货终端或人员)与配送对象(配送终端与人员)的生产节奏尽可能协调一致,尽量避免配送对象等待订单包裹出库或者订单包裹出库后等待配送对象取货的现象。
[0044] 为了确定每一个订单对应的拣货任务对应的拣货结束时间,在本发明的一个实施例中,所述根据所述多个任务对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,确定所述多个任务分别对应的第一拣货结束时间包括:根据所述物品属性,确定所述多个任务对应的物品的储区位置;根据所述储区位置,以及所述拣货对象的数量以及拣货状态,将所述多个任务分配给所述拣货对象;根据分配结果,确定所述多个任务分别对应的第一拣货结束时间。
[0045] 一个订单对应的拣货结束时间是指从接收订单到订单拣货打包完成后的出库时间,因此第一拣货结束时间=接单时的时间+拣货时长+打包时长,其中拣货时长由订单对应的物品在仓库内对应的储区位置,以及仓库内拣货对象的数量和当前拣货对象手中的拣货任务的数量决定,比如一个订单中的物品种类多少,物品对应的储区位置分散与否都能影响拣货时长,拣货对象的数量多少以及拣货对象当前任务多少都能影响新订单的拣货时长;打包时长是由物品属性决定,比如对于需要冷冻保存的物品,需要用保温材料包装、缠膜,然后再装袋,这种打包流程繁琐需要的打包时长较长,另外,比如对于普通的盒装商品,就直接装袋即可,相应的打包时长较短。
[0046] 为了确定多个订单的拣货任务由一个拣货人员负责时,该多个订单的拣货任务对应的拣货结束时间,在本发明的一个实施例中,所述根据分配结果,确定所述多个任务分别对应的第一拣货结束时间包括:确定每一个拣货对象对应的待拣货任务、以及所述待拣货任务对应的不同配送时段;根据所述待拣货任务对应物品的物品属性,确定所述待拣货任务分别对应的拣货时长和包装时长;根据所述不同配送时段、所述拣货时长以及所述包装时长,分别确定所述不同配送时段内的待拣货任务对应的总拣货时长;根据当前时间以及所述总拣货时长,确定所述多个任务在所述不同配送时段内对应的第一拣货结束时间。
[0047] 由于仓内拣货对象的数量与待拣货订单的数量并不相当,且往往是待拣货订单的数量远大于拣货对象的数量,这就使得每个拣货对象需要负责多个订单,并且多个订单的拣货任务是并行处理的,因此每个拣货对象负责的多个订单的拣货结束时间是根据任务接收时间以及多个订单对应的拣货任务需要消耗的总拣货时长确定的。每个拣货对象负责不同的储区位置,根据拣货对象对应的储区位置和订单物品对应的储区位置,将多个订单对应的配送任务分配给配送对象。另外,拣货对象在处理拣货任务时,可以将拣货任务按照配送时段进行分组,先处理配送时段在前的拣货任务,在同一个配送时段内的拣货任务对应的拣货结束时间是根据任务接收时间以及同时段拣货任务需要消耗的总拣货时长确定的。
[0048] 图2是根据本发明实施例的任务处理方法的预测拣货结束时间的主要步骤的示意图。
[0049] 如图2所示,本发明实施例的任务处理方法的预测拣货结束时间主要包括以下步骤:
[0050] 步骤S201:接收多个任务;
[0051] 步骤S202:根据多个任务对应的物品的储区位置、以及拣货对象的数量和当前状态,确定多个任务分别对应的拣货时长;
[0052] 步骤S203:根据多个任务对应的物品属性,确定多个任务分别对应的打包时长;
[0053] 步骤S204:根据拣货对象以及订单物品分别对应的储区位置,将多个任务分配给拣货对象;
[0054] 步骤S205:根据每一个拣货对象的待拣货任务分别对应的拣货时长和打包时长,确定该拣货对象的待拣货任务对应的总拣货时长;
[0055] 步骤S206:根据当前时间和总拣货时长,确定待拣货任务的拣货结束时间。
[0056] 以上为初步统筹规划时,对于多个任务在仓库内拣货结束时间的预测。
[0057] 步骤S103:获取一个或多个配送对象的配送状态,并根据所述配送状态预测所述一个或多个配送对象分别对应的取货时间。
[0058] 为了确保订单包裹的出库时间和配送对象的取货时间匹配,除了需要估计订单的拣货结束时间外,还需要根据配送对象的当前状态,比如配送对象当前待配送任务的数量以及对应的配送地址,配送对象是否已完成当前配送任务且正在赶来取货的途中,估计各个配送对象对应的到店取货时间。
[0059] 步骤S104:根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象,以使得所述目标配送对象对应的取货时间与所述多个任务的第一拣货结束时间的差值小于预设阈值。
[0060] 在拣货和配送的初步统筹规划环节,根据预测的拣货结束时间和取货时间,将多个订单对应的配送任务分配给目标配送对象。所谓目标配送对象是指取货时间与订单对应的拣货结束时间的差值较小的配送对象,比如时间差值小于5分钟。可以理解的是,如果一个订单对应的目标配送对象为多个,则将订单分配给时间差值最小时所对应的目标配送对象。
[0061] 为了将订单任务进行分组,并为每个任务组匹配对应的配送人员,在本发明的一个实施例中,所述多个任务指示了所述多个任务对应的配送时段和配送地址,所述根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象包括:根据所述配送时段以及所述配送地址,对所述多个任务进行分组,得到一个或多个任务组;根据所述第一拣货结束时间,确定每一任务组中任务对应的最晚结束时间,并将所述最晚结束时间作为所述每一任务组对应的第二拣货结束时间;根据所述第二拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述一个或多个任务组对应的第一目标对象,以使得所述第一目标对象对应的取货时间与所述一个或多个任务组的第二拣货结束时间的差值小于预设阈值。
[0062] 由于配送对象的数量与待拣货订单的数量也并不相当,且往往是待拣货订单的数量远大于配送对象的数量,这就使得每个配送对象需要负责多个订单的配送任务,因此可以将配送任务进行分组后,将一个包括多个任务的任务组分配给一个配送对象。这种情况下,需要根据任务组对应的拣货结束时间与配送对象的取货时间,将任务组分配给配送对象。一个任务组对应的拣货任务的拣货结束时间,是由任务组对应的多个拣货任务拣货结束的最晚时间决定的,比如任务组对应3个拣货任务,其中拣货任务1的拣货结束时间为8:23、拣货任务2的拣货结束时间为8:25、拣货任务3的拣货结束时间为8:28,该任务组对应的拣货结束时间为8:28。在确定了任务组的拣货结束时间以及配送对象的取货时间后,将任务组分配给目标配送对象,其中任务组对应的拣货结束时间与目标配送对象的取货时间之间的差值小于预设阈值,比如5分钟。同样可以理解的是,如果一个任务组对应的目标配送对象为多个,则将任务组分配给时间差值最小时所对应的目标配送对象。
[0063] 图3是根据本发明实施例的任务处理方法的任务匹配的主要步骤的示意图。
[0064] 如图3所示,本发明实施例的任务处理方法的任务匹配主要包括以下步骤:
[0065] 步骤S301:接收多个任务;
[0066] 步骤S302:根据配送地址将多个任务分成一个或多个任务组;
[0067] 步骤S303:确定每一任务组对应的拣货结束时间;
[0068] 步骤S304:确定配送对象分别对应的取货时间;
[0069] 步骤S305:根据拣货结束时间和取货时间,确定每一任务组分别对应的目标配送对象;
[0070] 步骤S306:将一个或多个任务组分配给响应的目标配送对象。
[0071] 在仓库生产过程中,为了避免由于意外因素造成仓库内拣货进度与配送人员送货进度出现偏差,而导致的拣货结束时间和取货时间不匹配的情况,需要根据当前情况再次预测拣货结束时间和取货时间是否匹配。因此在本发明的一个实施例中,本发明提供的方法还包括:在拣货过程中,获取分配给每一个目标配送对象的任务的当前状态,并根据所述任务的当前状态重新预测所述任务对应的第一拣货结束时间;获取所述每一个目标配送对象的当前状态,并根据所述每一个目标配送对象的当前状态重新预测所述每一个目标配送对象对应的取货时间;根据重新预测的所述第一拣货结束时间和所述取货时间,确定所述任务和所述每一个目标配送对象是否出现异常情况,所述异常情况为所述第一拣货结束时间和所述取货时间的差值不小于预设阈值;对出现异常情况的异常任务和异常配送对象,进行异常处理。
[0072] 为了防止由于拣货任务执行异常,或者配送对象执行配送任务出现异常导致的拣货结束时间或取货时间延迟或提前,而造成的初步匹配的任务和配送对象的拣货结束时间和取货时间出现匹配异常,即对应的拣货结束时间和取货时间的差值不小于预设阈值,最终导致订单物品不能在对应的配送时段内送达。对拣货和配送任务初次规划之后,在拣货过程中,可以间隔预定时长再次确认仓库内的拣货情况以及配送对象的当前配送情况,以重新预测拣货结束时间以及对应的取货时间,在初步匹配的任务和配送对象的拣货结束时间和取货时间出现匹配异常时,对异常任务和异常配送对象进行异常处理。
[0073] 在仓库内拣货进度和配送人员的送货进度出现偏差,即拣货结束时间和取货时间不匹配的情况下,在本发明的一个实施例中,所述对出现异常情况的异常任务和异常配送对象,进行异常处理包括:对出现异常情况的异常任务和异常配送对象,执行以下至少一项:
[0074] 将所述异常任务与所述异常配送对象进行重新匹配,以使得所述异常任务的第一拣货结束时间与所述异常配送对象的取货时间的差值小于所述预设阈值;
[0075] 将所述异常任务对应的配送地址和配送时段发送给其他配送对象,以将所述异常任务分配给根据所述配送地址和所述配送时段成功做出响应的其他配送对象。
[0076] 对于异常任务和异常配送对象,根据最新预测的拣货结束时间和取货时间进行重新匹配,匹配的标准仍是拣货结束时间和取货时间的差值小于预设阈值。实际上,仓库内拣货环境稳定,拣货任务出现异常的情况较少,多数情况是配送对象在配送过程出现异常,且配送中出现时间延误的情况较多,因此实际情况多数是订单包裹准时出库而没有相应的配送对象能够在相应时间到店取货的情况。
[0077] 之前述及的一个或多个配送对象均是指驻店配送人员,其中的其他配送对象指的是外部配送人员,二者的区别是驻店配送人员是通过系统分配来接收配送任务,而外部配送人员是通过抢单模式来获取配送任务。在驻店配送人员不能按照配送要求完成配送任务时,需要借助外部配送人员的力量完成配送任务。因此在预测到订单包裹可以准时出库而没有驻店配送对象能够在相应时间到店取货的情况下,将该订单的配送任务通过抢单模式向外部配送人员发布,将订单对应的配送时间要求以及配送地址向外部配送人员发布,外部配送人员根据自己的实际情况决定是否做出响应,即抢单或不抢单,最终将该订单的配送任务分配给成功做出响应,即抢单成功的外部配送人员。
[0078] 图4是根据本发明实施例的任务处理方法的任务匹配异常处理的主要步骤的示意图。
[0079] 如图4所示,本发明实施例的任务处理方法的任务匹配异常处理主要包括以下步骤:
[0080] 步骤S401:重新预测拣货结束时间和取货时间;
[0081] 步骤S402:确定异常任务和异常配送对象;
[0082] 步骤S403:确定是否存在与异常任务匹配的异常配送对象,如果是,执行步骤S404;如果否,执行步骤S405;
[0083] 步骤S404:将异常任务分配给匹配的异常配送对象;
[0084] 步骤S405:将异常任务向其他配送对象发布;
[0085] 步骤S406:接收其他配送对象的响应信息;
[0086] 步骤S407:将异常任务分配给成功响应的其他配送对象。
[0087] 以上为初步统筹规划后,在拣货过程中初步匹配的任务和配送对象由于突发因素出现匹配异常时的异常处理过程。
[0088] 步骤S105:将所述多个任务对应分配给所述目标配送对象,以使所述多个任务拣货完成后,利用所述目标配送对象对所述多个任务对应的物品进行配送。
[0089] 为了确保配送时效,在本发明的一个实施例中,所述多个任务指示了所述多个任务对应的配送时段和配送地址,所述将所述多个任务对应分配给所述目标配送对象包括:根据所述配送时段,确定剩余配送时长;根据所述剩余配送时长和所述配送地址,分别确定所述目标配送对象在所述剩余配送时长内预计配送任务的最大数量;根据所述配送地址,将配送地址之间的距离小于距离阈值的任务分配给所述目标配送对象,以使得分配给每一目标配送对象的任务数量不大于所述最大数量。
[0090] 为了保证配送效率,在对任务进行分配时,可以根据订单对应的配送地址,将地址距离较近的任务分配给同一配送对象;另外在保证配送效率的同时还要确保订单配送满足配送时效要求,根据以往的经验数据,计算在剩余配送时长内,即在配送对象取货时间到配送时段的截止时间之间的时长内,每个配送对象能够配送的任务的最大数量,根据该最大数量,将距离较近的任务分配给每个配送对象,并确保每个配送对象对应的任务的数量不超过该最大数量。
[0091] 为了确保配送任务能够按照配送时效完成配送,在配送任务数量较多,驻店人员无法将全部配送任务按照配送时效送达用户的情况下,将多出来的配送任务分配给外部配送人员,在本发明的一个实施例中,本发明提供的方法还包括:在所述多个任务对应的配送时段内,确定所述一个或多个配送对象预计配送任务的总数量;在所述多个任务的数量大于所述总数量的情况下,从所述多个任务中确定出剩余任务,所述剩余任务是所述多个任务中未被分配给所述配送对象的任务;将所述剩余任务分配给其他配送对象,以使所述其他配送对象在所述剩余任务对应的配送时段内对所述剩余任务进行配送。
[0092] 在对拣货任务和配送任务进行初步规划时,根据驻店配送人员的数量和任务数量,确定驻店人员是否能够按照配送要求完成订单配送任务,如果驻店人员无法按照配送要求完成订单配送任务,将超出驻店人员配送能力之外的剩余配送任务通过抢单模式分配给外部配送人员来进行配送。
[0093] 由于不确定哪些外部配送人员能够按照配送时效完成剩余配送任务,因此将剩余配送任务分配给多个外部配送人员,外部配送人员根据自己当前的任务情况通过抢单模式接收配送任务,因此在本发明的一个实施例中,所述将剩余任务分配给其他配送对象包括:将所述剩余任务的配送地址和配送时段发送给其他配送对象;在接收到所述其他配送对象中做出响应的第二目标对象的响应信息时,将所述剩余任务分配给所述第二目标对象。
[0094] 将剩余配送任务对应的配送时间要求和配送地址向外部配送人员发布,外部配送人员通过抢单的模式响应该订单配送任务,最终将剩余配送任务分配给响应成功的外部配送人员,从而确保在配送时段内完成订单配送任务。
[0095] 图5是根据本发明实施例的任务处理方法的主要步骤的示意图。
[0096] 如图5所示,本发明实施例的任务处理方法的主要包括以下步骤:
[0097] 步骤S501:接收多个任务。
[0098] 接收多个任务是指商家接到多个订单,每个订单对应一组拣货和配送任务。
[0099] 步骤S502:确定多个任务分别对应的第一拣货结束时间。
[0100] 根据所述物品属性,确定所述多个任务对应的物品的储区位置;根据所述储区位置,以及所述拣货对象的数量以及拣货状态,确定所述多个任务分别对应的第一拣货结束时间。
[0101] 步骤S503:确定配送对象分别对应的取货时间。
[0102] 获取一个或多个配送对象的配送状态,并根据所述配送状态预测所述一个或多个配送对象分别对应的取货时间。
[0103] 步骤S504:根据第一拣货结束时间和取货时间,确定与所述多个任务对应的目标配送对象。
[0104] 根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象,以使得所述目标配送对象对应的取货时间与所述多个任务的第一拣货结束时间的差值小于预设阈值。
[0105] 步骤S505:确定任务数量是否大于配送对象预计配送任务的总数量,如果是,执行步骤S506;如果否,执行步骤S507。
[0106] 在所述多个任务对应的配送时段内,确定所述一个或多个配送对象预计配送任务的总数量;并将任务数量与配送对象预计配送任务的总数量进行比较,以确定配送对象是否能够完成该配送任务。
[0107] 步骤S506:确定出剩余任务,并将剩余任务分配给其他配送对象。
[0108] 在所述多个任务的数量大于所述总数量的情况下,从所述多个任务中确定出剩余任务,所述剩余任务是所述多个任务中未被分配给所述配送对象的任务;将所述剩余任务分配给其他配送对象,以使所述其他配送对象在所述剩余任务对应的配送时段内对所述剩余任务进行配送。
[0109] 步骤S507:确定任务对应的配送地址以及每个配送终端预计配送任务的最大数量。
[0110] 步骤S508:将最大数量的、配送地址距离较近的任务分配给同一目标配送对象。
[0111] 根据本发明实施例的任务处理方法可以看出,通过接收多个任务;在针对所述多个任务进行拣货之前:根据所述多个任务分别对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,预测所述多个任务分别对应的第一拣货结束时间;获取一个或多个配送对象的配送状态,并根据所述配送状态预测所述一个或多个配送对象分别对应的取货时间;根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象,以使得所述目标配送对象对应的取货时间与所述多个任务的第一拣货结束时间的差值小于预设阈值;将所述多个任务对应分配给所述目标配送对象,以使所述多个任务拣货完成后,利用所述目标配送对象对所述多个任务对应的物品进行配送。由此通过在接收任务之后即对任务拣货和任务配送进行规划和调度,实现了对拣货资源和配送资源的合理统筹,从而提高了拣货对象和配送对象任务处理的协调性,进而提高了任务的处理效率,保证了配送时效。
[0112] 图6是根据本发明实施例的任务处理装置的主要模块的示意图。
[0113] 如图6所示,本发明实施例的任务处理装置600包括:
[0114] 接收模块601,用于接收多个任务;预测模块602,用于在针对所述多个任务进行拣货之前:根据所述多个任务分别对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,预测所述多个任务分别对应的第一拣货结束时间;获取一个或多个配送对象的配送状态,并根据所述配送状态预测所述一个或多个配送对象分别对应的取货时间;匹配模块603,用于根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象,以使得所述目标配送对象对应的取货时间与所述多个任务的第一拣货结束时间的差值小于预设阈值;任务分配模块604,用于将所述多个任务对应分配给所述目标配送对象,以使所述多个任务拣货完成后,利用所述目标配送对象对所述多个任务对应的物品进行配送。
[0115] 在本发明的一个实施例中,所述多个任务指示了所述多个任务对应的配送时段和配送地址,匹配模块603,还用于根据所述配送时段以及所述配送地址,对所述多个任务进行分组,得到一个或多个任务组;根据所述第一拣货结束时间,确定每一任务组中任务对应的最晚结束时间,并将所述最晚结束时间作为所述每一任务组对应的第二拣货结束时间;根据所述第二拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述一个或多个任务组对应的第一目标对象,以使得所述第一目标对象对应的取货时间与所述一个或多个任务组的第二拣货结束时间的差值小于预设阈值。
[0116] 在本发明的一个实施例中,匹配模块603,还用于在所述多个任务对应的配送时段内,确定所述一个或多个配送对象预计配送任务的总数量;在所述多个任务的数量大于所述总数量的情况下,从所述多个任务中确定出剩余任务,所述剩余任务是所述多个任务中未被分配给所述配送对象的任务;将所述剩余任务分配给其他配送对象,以使所述其他配送对象在所述剩余任务对应的配送时段内对所述剩余任务进行配送。
[0117] 在本发明的一个实施例中,匹配模块603,还用于将所述剩余任务的配送地址和配送时段发送给其他配送对象;在接收到所述其他配送对象中做出响应的第二目标对象的响应信息时,将所述剩余任务分配给所述第二目标对象。
[0118] 在本发明的一个实施例中,匹配模块603,还用于在拣货过程中,获取分配给每一个目标配送对象的任务的当前状态,并根据所述任务的当前状态重新预测所述任务对应的第一拣货结束时间;获取所述每一个目标配送对象的当前状态,并根据所述每一个目标配送对象的当前状态重新预测所述每一个目标配送对象对应的取货时间;根据重新预测的所述第一拣货结束时间和所述取货时间,确定所述任务和所述每一个目标配送对象是否出现异常情况,所述异常情况为所述第一拣货结束时间和所述取货时间的差值不小于预设阈值;对出现异常情况的异常任务和异常配送对象,进行异常处理。
[0119] 在本发明的一个实施例中,匹配模块603,还用于对出现异常情况的异常任务和异常配送对象,执行以下至少一项:
[0120] 将所述异常任务与所述异常配送对象进行重新匹配,以使得所述异常任务的第一拣货结束时间与所述异常配送对象的取货时间的差值小于所述预设阈值;
[0121] 将所述异常任务对应的配送地址和配送时段发送给其他配送对象,以将所述异常任务分配给根据所述配送地址和所述配送时段成功做出响应的其他配送对象。
[0122] 在本发明的一个实施例中,任务分配模块604,还用于根据所述配送时段,确定剩余配送时长;根据所述剩余配送时长和所述配送地址,分别确定所述目标配送对象在所述剩余配送时长内预计配送任务的最大数量;根据所述配送地址,将配送地址之间的距离小于距离阈值的任务分配给所述目标配送对象,以使得分配给每一目标配送对象的任务数量不大于所述最大数量。
[0123] 在本发明的一个实施例中,预测模块602,还用于根据所述物品属性,确定所述多个任务对应的物品的储区位置;根据所述储区位置,以及所述拣货对象的数量以及拣货状态,将所述多个任务分配给所述拣货对象;根据分配结果,确定所述多个任务分别对应的第一拣货结束时间。
[0124] 在本发明的一个实施例中,预测模块602,还用于确定每一个拣货对象对应的待拣货任务、以及所述待拣货任务对应的不同配送时段;根据所述待拣货任务对应物品的物品属性,确定所述待拣货任务分别对应的拣货时长和包装时长;根据所述不同配送时段、所述拣货时长以及所述包装时长,分别确定所述不同配送时段内的待拣货任务对应的总拣货时长;根据当前时间以及所述总拣货时长,确定所述多个任务在所述不同配送时段内对应的第一拣货结束时间。
[0125] 根据本发明实施例的任务处理装置可以看出,通过接收多个任务;在针对所述多个任务进行拣货之前:根据所述多个任务分别对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,预测所述多个任务分别对应的第一拣货结束时间;获取一个或多个配送对象的配送状态,并根据所述配送状态预测所述一个或多个配送对象分别对应的取货时间;根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象,以使得所述目标配送对象对应的取货时间与所述多个任务的第一拣货结束时间的差值小于预设阈值;将所述多个任务对应分配给所述目标配送对象,以使所述多个任务拣货完成后,利用所述目标配送对象对所述多个任务对应的物品进行配送。由此通过在接收任务之后即对任务拣货和任务配送进行规划和调度,实现了对拣货资源和配送资源的合理统筹,从而提高了拣货对象和配送对象任务处理的协调性,进而提高了任务的处理效率,保证了配送时效。
[0126] 图7示出了可以应用本发明实施例的任务处理方法或任务处理装置的示例性系统架构700。
[0127] 如图7所示,系统架构700可以包括用户终端设备701、702、703,网络704、706,服务器705和配送终端设备707、708、709。网络704、706用以在用户终端设备701、702、703,服务器705和配送终端设备707、708、709之间提供通信链路的介质。网络704、706可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0128] 用户可以使用用户终端设备701、702、703,配送终端设备707、708、709通过网络704、706与服务器705交互,以接收或发送消息等。用户终端设备701、702、703上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。配送终端设备707、708、709为与配送对象对应的配送终端,在配送对象完成一个配送任务后可以利用配送终端设备707、708、709更新该配送任务的状态信息,以及更新配送对象对应的配送状态。
[0129] 服务器705可以是提供各种服务的服务器,例如根据用户在用户终端设备701、702、703的订单信息,获取多个任务,对多个任务进行处理后,将订单对应的配送任务发送给配送终端设备707、708、709的后台管理服务器。后台管理服务器可以对接收到的多个任务等数据进行分析等处理,并将处理结果(例如相应的配送任务)反馈给配送终端设备707、
708、709。
[0130] 需要说明的是,本发明实施例所提供的任务处理方法一般由服务器705执行,相应地,任务处理装置一般设置于服务器705中。
[0131] 应该理解,图7中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0132] 下面参考图8,其示出了适于用来实现本发明实施例的终端设备的计算机系统800的结构示意图。图8示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0133] 如图8所示,计算机系统800包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有系统800操作所需的各种程序和数据。CPU 801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
[0134] 以下部件连接至I/O接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
[0135] 特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(CPU)801执行时,执行本发明的系统中限定的上述功能。
[0136] 需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0137] 附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0138] 描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括接收模块、预测模块、匹配模块以及任务分配模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,任务分配模块还可以被描述为“将所述多个任务对应分配给所述目标配送对象的模块”。
[0139] 作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:接收多个任务;在针对所述多个任务进行拣货之前:根据所述多个任务分别对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,预测所述多个任务分别对应的第一拣货结束时间;获取一个或多个配送对象的配送状态,并根据所述配送状态预测所述一个或多个配送对象分别对应的取货时间;根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象,以使得所述目标配送对象对应的取货时间与所述多个任务的第一拣货结束时间的差值小于预设阈值;将所述多个任务对应分配给所述目标配送对象,以使所述多个任务拣货完成后,利用所述目标配送对象对所述多个任务对应的物品进行配送。
[0140] 根据本发明实施例的技术方案,通过接收多个任务;在针对所述多个任务进行拣货之前:根据所述多个任务分别对应的物品属性、以及仓库内拣货对象的数量以及拣货状态,预测所述多个任务分别对应的第一拣货结束时间;获取一个或多个配送对象的配送状态,并根据所述配送状态预测所述一个或多个配送对象分别对应的取货时间;根据所述第一拣货结束时间和所述取货时间,从所述一个或多个配送对象中确定出与所述多个任务对应的目标配送对象,以使得所述目标配送对象对应的取货时间与所述多个任务的第一拣货结束时间的差值小于预设阈值;将所述多个任务对应分配给所述目标配送对象,以使所述多个任务拣货完成后,利用所述目标配送对象对所述多个任务对应的物品进行配送。由此通过在接收任务之后即对任务拣货和任务配送进行规划和调度,实现了对拣货资源和配送资源的合理统筹,从而提高了拣货对象和配送对象任务处理的协调性,进而提高了任务的处理效率,保证了配送时效。
[0141] 上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。