任务处理方法、装置、电子设备及计算机可读存储介质
文献发布时间:2023-06-19 09:36:59
技术领域
本公开涉及任务处理技术领域,具体涉及一种任务处理方法、装置、电子设备及计算机可读存储介质。
背景技术
随着互联网技术的发展,越来越多的商家或者服务提供商通过互联网平台来为用户提供服务,而很多互联网服务都需要拣货员准备商品然后再由配送员进行配送,因此,拣货员的拣货质量和配送员的配送质量对于提升互联网平台的服务质量就显得尤为重要。但发明人在实现本发明的过程中发现,对于只需要中小规模仓库支持的订单,在订单的处理过程中,通常是由一个拣货员负责一个订单全部商品的拣货工作,这种方式在订单量小、订单产品种类单一时还能够奏效,但在订单量大、订单产品种类繁多时,就会由于拣货员的拣货路径重复浪费而造成拣货员工作效率低下,进而导致互联网平台的服务质量下降。
发明内容
本公开实施例提供一种任务处理方法、装置、电子设备及计算机可读存储介质。
第一方面,本公开实施例中提供了一种任务处理方法。
具体的,所述任务处理方法,包括:
获取来自电子设备的待处理任务,并通过处理器将所述待处理任务拆分为准备任务和配送任务;
根据任务对象类别将所述准备任务拆分为两个或多个准备子任务;
通过所述处理器跟踪记录所述准备子任务的完成数据,响应于所述准备子任务被完成,通过所述处理器合并所述准备子任务与所述配送任务得到待配送任务,为所述待配送任务分配配送资源。
结合第一方面,本公开在第一方面的第一种实现方式中,所述获取来自电子设备的待处理任务,并通过处理器将所述待处理任务拆分为准备任务和配送任务,包括:
获取来自电子设备的待处理任务及所述待处理任务的属性信息;
根据所述待处理任务的属性信息确定准备任务要素和配送任务要素;
根据所述任务要素和配送任务要素通过处理器将所述待处理任务拆分为准备任务和配送任务。
结合第一方面和第一方面的第一种实现方式,本发明实施例在第一方面的第二种实现方式中,所述根据任务对象类别将所述准备任务拆分为两个或多个准备子任务,包括:
获取待处理任务及所述待处理任务的属性信息;
根据所述待处理任务的属性信息确定任务对象类别,其中,不同类别的任务对象存放地点不同;
根据所述任务对象类别将所述准备任务拆分为两个或多个准备子任务,其中,所述两个或多个准备子任务的送货地点满足预设条件,取货地点分别为不同类别任务对象的存放地点。
结合第一方面、第一方面的第一种实现方式和第一方面的第二种实现方式,本发明实施例在第一方面的第三种实现方式中,所述通过所述处理器跟踪记录所述准备子任务的完成数据,响应于所述准备子任务被完成,通过所述处理器合并所述准备子任务与所述配送任务,并为其分配配送资源,包括:
通过所述处理器跟踪记录所述准备子任务的完成数据,响应于所述准备子任务被完成,将所述准备子任务合并为已完成准备任务;
通过所述处理器将所述已完成准备任务与所述配送任务合并为待配送任务;
为所述待配送任务分配配送资源。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式和第一方面的第三种实现方式,本发明实施例在第一方面的第四种实现方式中,当所述待配送任务数量小于或等于可分配配送资源数量时,所述为所述待配送任务分配配送资源,被实施为:
根据所述待配送任务准备完成时间确定所述待配送任务的第一配送顺序;
根据所述可分配配送资源的属性信息确定所述可分配配送资源的第一分配顺序;
根据所述待配送任务的第一配送顺序和所述可分配配送资源的第一分配顺序,为所述待配送任务分配配送资源。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式和第一方面的第四种实现方式,本发明实施例在第一方面的第五种实现方式中,当所述待配送任务数量大于可分配配送资源数量时,所述为所述待配送任务分配配送资源,被实施为:
根据所述待配送任务的配送地点合并所述待配送任务,得到合并待配送任务;
根据所述合并待配送任务的准备完成时间确定所述合并待配送任务的第二配送顺序;
根据所述可分配配送资源的属性信息确定所述可分配配送资源的第二分配顺序;
根据所述合并待配送任务的第二配送顺序和所述可分配配送资源的第二分配顺序,为所述合并待配送任务分配配送资源。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式、第一方面的第四种实现方式和第一方面的第五种实现方式,本发明实施例在第一方面的第六种实现方式中,所述通过所述处理器将所述已完成准备任务与所述配送任务合并为待配送任务之后,还包括:
当至少两个所述待配送任务满足预设任务合并条件时,合并所述待配送任务。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式、第一方面的第四种实现方式、第一方面的第五种实现方式和第一方面的第六种实现方式,本发明实施例在第一方面的第七种实现方式中,还包括:
响应于预设条件被满足,调用可用配送资源以增加配送资源数量,其中,所述可用配送资源包括:与所述准备任务对应的可用准备资源、跨任务可用配送资源和/或跨平台可用配送资源。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式、第一方面的第四种实现方式、第一方面的第五种实现方式、第一方面的第六种实现方式和第一方面的第七种实现方式,本发明实施例在第一方面的第八种实现方式中,所述预设条件包括以下条件中的一个或多个:所述待配送任务数量与配送资源可分配任务数量和之间的商大于第一预设阈值、所述待配送任务等待被分配的时长超过第二预设阈值。
第二方面,本公开实施例中提供了一种任务处理装置。
具体的,所述任务处理装置,包括:
第一拆分模块,被配置为获取来自电子设备的待处理任务,并通过处理器将所述待处理任务拆分为准备任务和配送任务;
第二拆分模块,被配置为根据任务对象类别将所述准备任务拆分为两个或多个准备子任务;
分配模块,被配置为通过所述处理器跟踪记录所述准备子任务的完成数据,响应于所述准备子任务被完成,通过所述处理器合并所述准备子任务与所述配送任务得到待配送任务,为所述待配送任务分配配送资源。
结合第二方面,本公开在第二方面的第一种实现方式中,所述第一拆分模块包括:
第一获取子模块,被配置为获取来自电子设备的待处理任务及所述待处理任务的属性信息;
第一确定子模块,被配置为根据所述待处理任务的属性信息确定准备任务要素和配送任务要素;
第一拆分子模块,被配置为根据所述任务要素和配送任务要素通过处理器将所述待处理任务拆分为准备任务和配送任务。
结合第二方面和第二方面的第一种实现方式,本发明实施例在第二方面的第二种实现方式中,所述第二拆分模块包括:
第二获取子模块,被配置为获取待处理任务及所述待处理任务的属性信息;
第二确定子模块,被配置为根据所述待处理任务的属性信息确定任务对象类别,其中,不同类别的任务对象存放地点不同;
第二拆分子模块,被配置为根据所述任务对象类别将所述准备任务拆分为两个或多个准备子任务,其中,所述两个或多个准备子任务的送货地点满足预设条件,取货地点分别为不同类别任务对象的存放地点。
结合第二方面、第二方面的第一种实现方式和第二方面的第二种实现方式,本发明实施例在第二方面的第三种实现方式中,所述分配模块包括:
第一合并子模块,被配置为通过所述处理器跟踪记录所述准备子任务的完成数据,响应于所述准备子任务被完成,将所述准备子任务合并为已完成准备任务;
第二合并子模块,被配置为通过所述处理器将所述已完成准备任务与所述配送任务合并为待配送任务;
分配子模块,被配置为为所述待配送任务分配配送资源。
结合第二方面、第二方面的第一种实现方式、第二方面的第二种实现方式和第二方面的第三种实现方式,本发明实施例在第二方面的第四种实现方式中,当所述待配送任务数量小于或等于可分配配送资源数量时,所述分配子模块被配置为:
根据所述待配送任务准备完成时间确定所述待配送任务的第一配送顺序;
根据所述可分配配送资源的属性信息确定所述可分配配送资源的第一分配顺序;
根据所述待配送任务的第一配送顺序和所述可分配配送资源的第一分配顺序,为所述待配送任务分配配送资源。
结合第二方面、第二方面的第一种实现方式、第二方面的第二种实现方式、第二方面的第三种实现方式和第二方面的第四种实现方式,本发明实施例在第二方面的第五种实现方式中,当所述待配送任务数量大于可分配配送资源数量时,所述分配子模块被配置为:
根据所述待配送任务的配送地点合并所述待配送任务,得到合并待配送任务;
根据所述合并待配送任务的准备完成时间确定所述合并待配送任务的第二配送顺序;
根据所述可分配配送资源的属性信息确定所述可分配配送资源的第二分配顺序;
根据所述合并待配送任务的第二配送顺序和所述可分配配送资源的第二分配顺序,为所述合并待配送任务分配配送资源。
结合第二方面、第二方面的第一种实现方式、第二方面的第二种实现方式、第二方面的第三种实现方式、第二方面的第四种实现方式和第二方面的第五种实现方式,本发明实施例在第二方面的第六种实现方式中,所述第二合并子模块之后,还包括:
第三合并子模块,被配置为当至少两个所述待配送任务满足预设任务合并条件时,合并所述待配送任务。
结合第二方面、第二方面的第一种实现方式、第二方面的第二种实现方式、第二方面的第三种实现方式、第二方面的第四种实现方式、第二方面的第五种实现方式和第二方面的第六种实现方式,本发明实施例在第二方面的第七种实现方式中,还包括:
调用模块,被配置为响应于预设条件被满足,调用可用配送资源以增加配送资源数量,其中,所述可用配送资源包括:与所述准备任务对应的可用准备资源、跨任务可用配送资源和/或跨平台可用配送资源。
结合第二方面、第二方面的第一种实现方式、第二方面的第二种实现方式、第二方面的第三种实现方式、第二方面的第四种实现方式、第二方面的第五种实现方式、第二方面的第六种实现方式和第二方面的第七种实现方式,本发明实施例在第二方面的第八种实现方式中,所述预设条件包括以下条件中的一个或多个:所述待配送任务数量与配送资源可分配任务数量和之间的商大于第一预设阈值、所述待配送任务等待被分配的时长超过第二预设阈值。
第三方面,本公开实施例提供了一种电子设备,包括存储器和处理器,其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现上述第一方面中任务处理方法的方法步骤。
第四方面,本公开实施例提供了一种计算机可读存储介质,用于存储任务处理装置所用的计算机指令,其包含用于执行上述第一方面中任务处理方法为任务处理装置所涉及的计算机指令。
本公开实施例提供的技术方案可以包括以下有益效果:
上述技术方案将待处理任务拆分为准备任务和配送任务,并根据任务对象类别将准备任务拆分为两个或多个准备子任务,准备子任务完成后再与配送任务合并执行后续的配送。该技术方案能够大大提高拣货员的拣货效率和订单任务的处理效率,进而提升互联网平台的服务质量,尤其对于订单量大、订单产品种类繁多的情况。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
结合附图,通过以下非限制性实施方式的详细描述,本公开的其它特征、目的和优点将变得更加明显。在附图中:
图1示出根据本公开一实施方式的任务处理方法的流程图;
图2示出根据图1所示实施方式的任务处理方法的步骤S101的流程图;
图3示出根据图1所示实施方式的任务处理方法的步骤S102的流程图;
图4示出根据图1所示实施方式的任务处理方法的步骤S103的流程图;
图5示出根据本公开了另一实施方式的任务处理方法的流程图;
图6示出根据本公开一实施方式的任务处理装置的结构框图;
图7示出根据图6所示实施方式的任务处理装置的第一拆分模块601的结构框图;
图8示出根据图6所示实施方式的任务处理装置的第二拆分模块602的结构框图;
图9示出根据图6所示实施方式的任务处理装置的分配模块603的结构框图;
图10示出根据本公开另一实施方式的任务处理装置的结构框图;
图11示出根据本公开一实施方式的电子设备的结构框图;
图12是适于用来实现根据本公开一实施方式的任务处理方法的计算机系统的结构示意图。
具体实施方式
下文中,将参考附图详细描述本公开的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。
在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
本公开实施例提供的技术方案将待处理任务拆分为准备任务和配送任务,并根据任务对象类别将准备任务拆分为两个或多个准备子任务,准备子任务完成后再与配送任务合并执行后续的配送。该技术方案能够大大提高拣货员的拣货效率和订单任务的处理效率,进而提升互联网平台的服务质量,尤其对于订单量大、订单产品种类繁多的情况。
图1示出根据本公开一实施方式的任务处理方法的流程图,可适用于服务器端。如图1所示,所述任务处理方法包括以下步骤S101-S103:
在步骤S101中,获取来自电子设备的待处理任务,并将所述待处理任务拆分为准备任务和配送任务;
在步骤S102中,根据任务对象类别将所述准备任务拆分为两个或多个准备子任务;
在步骤S103中,通过所述处理器跟踪记录所述准备子任务的完成数据,响应于所述准备子任务被完成,通过所述处理器合并所述准备子任务与所述配送任务得到待配送任务,为所述待配送任务分配配送资源。
上文提及,随着互联网技术的发展,越来越多的商家或者服务提供商通过互联网平台来为用户提供服务,而很多互联网服务都需要拣货员准备商品然后再由配送员进行配送,因此,拣货员的拣货质量和配送员的配送质量对于提升互联网平台的服务质量就显得尤为重要。但发明人在实现本发明的过程中发现,对于只需要中小规模仓库支持的订单,在订单的处理过程中,通常是由一个拣货员负责一个订单全部商品的拣货工作,这种方式在订单量小、订单产品种类单一时还能够奏效,但在订单量大、订单产品种类繁多时,就会由于拣货员的拣货路径重复浪费而造成拣货员工作效率低下,进而导致互联网平台的服务质量下降。
考虑到上述缺陷,在该实施方式中,提出一种任务处理方法,该方法将待处理任务拆分为准备任务和配送任务,并根据任务对象类别将准备任务拆分为两个或多个准备子任务,准备子任务完成后再与配送任务合并执行后续的配送。该技术方案能够大大提高拣货员的拣货效率和订单任务的处理效率,进而提升互联网平台的服务质量,尤其对于订单量大、订单产品种类繁多的情况。
在本实施例的一个可选实现方式中,所述待处理任务指的是来自电子设备的、需要被处理、并在处理完成后会发生状态改变的任务事件,比如待处理订单、待处理服务等等,其中,所述处理比如可以包括任务对象准备、任务对象拣货、任务对象配送等处理。在该实现方式中,可通过处理器根据任务对象的处理流程将所述待处理任务拆分为由拣货资源执行的以准备任务对象为目的的准备任务和由配送资源执行的以配送任务对象为目的的配送任务,其中,所述准备任务和配送任务的任务对象均与所述待处理任务的任务对象相同。所述待处理任务还配置有属性信息,所述属性信息包括任务对象内容、任务对象类别、任务对象存放地点、任务对象送货地点、任务对象期望配送时间等等,其中,所述任务对象指的是货物、产品、服务等任务执行对象。
在本实施例的一个可选实现方式中,所述准备任务和配送任务可以为一个或多个,所述准备任务和配送任务既可以是由一个待处理任务拆分得到,也可以由多个待处理任务拆分得到。类似地,所述准备子任务也可以为一个或多个,其既可以是由一个准备任务拆分得到,也可以由多个准备任务拆分得到。
在本实施例的一个可选实现方式中,所述拣货资源指的是可用于执行拣货任务的资源,比如可以为拣货员、拣货装置、拣货机器人等等,类似地,所述配送资源指的是可用于执行配送任务的资源,比如可以为配送员、配送装置、配送机器人等等。
在本实施例的一个可选实现方式中,可借助所述处理器来跟踪记录所述准备子任务的完成数据,并在所述准备子任务完成后,通过所述处理器合并所述准备子任务与所述配送任务得到待配送任务,并为所述待配送任务分配配送资源。
在本实施例的一个可选实现方式中,如图2所示,所述步骤S101,即获取来自电子设备的待处理任务,并通过处理器将所述待处理任务拆分为准备任务和配送任务的步骤,包括以下步骤S201-S203:
在步骤S201中,获取来自电子设备的待处理任务及所述待处理任务的属性信息;
在步骤S202中,根据所述待处理任务的属性信息确定准备任务要素和配送任务要素;
在步骤S203中,根据所述任务要素和配送任务要素通过处理器将所述待处理任务拆分为准备任务和配送任务。
为了提高待处理任务的处理效率,在该实现方式中,根据任务对象的处理流程通过处理器将所述待处理任务拆分为由拣货资源执行的准备任务和由配送资源执行的配送任务。具体地,首先获取来自电子设备的待处理任务及所述待处理任务的属性信息;然后根据所述待处理任务的属性信息确定准备任务要素和配送任务要素,其中,所述准备任务要素可包括以下要素中的一种或多种:任务对象内容、任务对象类别、任务对象存放地点等等,所述配送任务要素可包括以下要素中的一种或多种:任务对象内容、任务对象类别、任务对象送货地点、任务对象期望配送时间等等,比如,所述任务对象内容可以为螃蟹、鱼虾、水杯、碗碟、洗衣液等等,所述任务对象类别可以为生鲜、日用品、厨房用品、清洁用品等等,所述任务对象存放地点可以为生鲜冷库、日用品仓库、厨房用品仓库、清洁用品仓库等等;最后根据确定的任务要素和配送任务要素通过处理器将所述待处理任务拆分为准备任务和配送任务,由于该实现方式只是为了提高待处理任务的处理效率而对于所述待处理任务进行拆分,因此,所述准备任务和配送任务的任务对象不变,即与所述待处理任务的任务对象相同。
在本实施例的一个可选实现方式中,如图3所示,所述步骤S102,即根据任务对象类别将所述准备任务拆分为两个或多个准备子任务的步骤,包括以下步骤S301-S303:
在步骤S301中,获取待处理任务及所述待处理任务的属性信息;
在步骤S302中,根据所述待处理任务的属性信息确定任务对象类别,其中,不同类别的任务对象存放地点不同;
在步骤S303中,根据所述任务对象类别将所述准备任务拆分为两个或多个准备子任务,其中,所述两个或多个准备子任务的送货地点满足预设条件,取货地点分别为不同类别任务对象的存放地点。
为了进一步提高待处理任务的处理效率,在该实现方式中,还根据任务对象的类别对于所述准备任务再次拆分,以实现不同类别任务对象的分类准备,提高任务对象准备效率。具体地,首先获取待处理任务及所述待处理任务的属性信息,其中,所述属性信息可包括以下信息中的一种或多种:待处理任务对象名称、待处理任务对象类别、待处理任务对象存放地点等等;然后根据所述待处理任务的属性信息确定任务对象类别,通常来说,不同类别的任务对象存放地点不同,当然,对于不会产生互相影响的任务对象,其存放地点也可以相同;最后根据所述任务对象类别将所述准备任务拆分为两个或多个准备子任务,其中,所述两个或多个准备子任务的取货地点分别为不同类别任务对象的存放地点,所述存放地点既可以是一个仓库中的不同存放区域,也可以是不同的仓库;而所述两个或多个准备子任务的送货地点满足预设条件,所述预设条件比如可以为送货地点相同或者相近,比如,送货地点之间的距离小于预设距离阈值,这样就可以将准备妥当的任务对象送至某一预设地点,以便于后续配送任务的取货。
在本实施例的一个可选实现方式中,如图4所示,所述步骤S103,即通过所述处理器跟踪记录所述准备子任务的完成数据,响应于所述准备子任务被完成,通过所述处理器合并所述准备子任务与所述配送任务,并为其分配配送资源的步骤,包括以下步骤S401-S403:
在步骤S401中,通过所述处理器跟踪记录所述准备子任务的完成数据,响应于所述准备子任务被完成,将所述准备子任务合并为已完成准备任务;
在步骤S402中,通过所述处理器将所述已完成准备任务与所述配送任务合并为待配送任务;
在步骤S403中,为所述待配送任务分配配送资源。
由于拆分得到的多个准备子任务的任务对象最终的送货地点是同一地点,因此,在对不同类别任务对象分类准备完成后,还需要将准备子任务与配送任务合并,以进行后续的配送。具体地,通过所述处理器跟踪记录所述准备子任务的完成数据,响应于所述准备子任务被完成,首先将所述准备子任务合并为一个已完成准备任务;然后通过所述处理器将所述已完成准备任务与所述配送任务合并为待配送任务;最后为所述待配送任务分配配送资源实现配送。
考虑到虽然不同待处理任务的送货地点可能不同但位置可能比较相近,在这种情况下,在对待处理任务进行准备子任务的拆分并完成准备子任务的准备工作后,可将不同待处理任务拆分出来的准备子任务与送货地点相同或者相近的其中一个配送任务进行合并,生成一个待配送任务,这样,该待配送任务的任务对象就包括参与合并的不同待处理任务的所有任务对象,而该待配送任务的送货地点可包括参与合并的不同待处理任务的多个相同或者相近的送货地点。
考虑到待配送任务的数量随着时间的推移并不是一成不变的,其根据市场的变化会出现波动,甚至是大幅度的波动,在配送低峰期,即所述待配送任务数量小于或等于可分配配送资源数量时,配送资源可完全承担待配送任务,但在配送高峰期,即所述待配送任务数量大于可分配配送资源数量时,需要对于可分配配送资源进行统筹调配才能够在保证待配送任务正常配送的前提下提高配送效率。因此,在为待配送任务分配配送资源时,需要综合考虑待配送任务数量波动这一因素。
具体地,在本实施例的一个可选实现方式中,当所述待配送任务数量小于或等于可分配配送资源数量时,所述为所述待配送任务分配配送资源,可被实施为:
根据所述待配送任务准备完成时间确定所述待配送任务的第一配送顺序;
根据所述可分配配送资源的属性信息确定所述可分配配送资源的第一分配顺序;
根据所述待配送任务的第一配送顺序和所述可分配配送资源的第一分配顺序,为所述待配送任务分配配送资源。
在配送低峰期,即所述待配送任务数量小于或等于可分配配送资源数量时,配送资源可完全承担待配送任务,此时可按照待配送任务准备完成时间的先后为待配送任务顺序分配配送资源,比如,首先根据所述待配送任务准备完成时间确定所述待配送任务的第一配送顺序;然后根据所述可分配配送资源的属性信息确定所述可分配配送资源的第一分配顺序;最后根据所述待配送任务的第一配送顺序和所述可分配配送资源的第一分配顺序,为所述待配送任务分配配送资源。其中,所述可分配配送资源的属性信息可包括以下信息中的一种或多种:可分配配送资源预设历史时间段内的历史配送数量、可分配配送资源预设历史时间段内的历史配送质量、可分配配送资源预设历史时间段内的平均配送时长、可分配配送资源预设历史时间段内的历史配送评价、可分配配送资源预设历史时间段内的历史配送延时率等等。对于历史配送数量多、历史配送质量高、平均配送时长短、历史配送评价好和/或历史配送延时率低的配送资源,可为其分配靠前的顺序,给予其优先承担任务的权利;而对于历史配送数量少、历史配送质量低、平均配送时长长、历史配送评价差和/或历史配送延时率高的配送资源,可为其分配靠后的顺序,使其尽量晚些承担任务。
在本实施例的一个可选实现方式中,当所述待配送任务数量大于可分配配送资源数量时,所述为所述待配送任务分配配送资源,可被实施为:
根据所述待配送任务的配送地点合并所述待配送任务,得到合并待配送任务;
根据所述合并待配送任务的准备完成时间确定所述合并待配送任务的第二配送顺序;
根据所述可分配配送资源的属性信息确定所述可分配配送资源的第二分配顺序;
根据所述合并待配送任务的第二配送顺序和所述可分配配送资源的第二分配顺序,为所述合并待配送任务分配配送资源。
在配送高峰期,即所述待配送任务数量大于可分配配送资源数量时,需要对于可分配配送资源进行统筹调配才能够在保证待配送任务正常配送的前提下提高配送效率,此时可根据待配送任务的配送地点对于待配送任务进行合并处理,再进行配送资源的分配。具体地,首先根据所述待配送任务的配送地点对于所述待配送任务进行合并,得到合并待配送任务;然后再根据所述合并待配送任务的准备完成时间确定所述合并待配送任务的第二配送顺序;根据所述可分配配送资源的属性信息确定所述可分配配送资源的第二分配顺序;最后根据所述合并待配送任务的第二配送顺序和所述可分配配送资源的第二分配顺序,为所述合并待配送任务分配配送资源。这样能够使得配送地点相同或者相近的待配送任务由同一配送资源进行配送,以提高配送效率,避免配送高峰期时待配送任务出现滞留的情况。
在本实施例的一个可选实现方式中,所述步骤S402,即通过所述处理器将所述已完成准备任务与所述配送任务合并为待配送任务之后,还包括:
当至少两个所述待配送任务满足预设任务合并条件时,合并所述待配送任务。
为了提高配送任务的配送效率,降低配送成本,在该实现方式中,当至少两个所述待配送任务满足预设任务合并条件时,合并所述待配送任务进行合并配送。其中,所述预设任务合并条件包括以下条件中的一种或多种:所述待配送任务配送路径重叠或部分重叠,比如所述待配送任务配送路径中重叠部分所占比例大于预设比例阈值;所述待配送任务的送货地点相同或者相近,比如所述待配送任务的送货地点之间的距离小于预设距离阈值等等。
在本实施例的一个可选实现方式中,所述方法还包括增加配送资源数量的步骤,即如图5所示,所述方法包括以下步骤S501-S504:
在步骤S501中,获取待处理任务,并将所述待处理任务拆分为准备任务和配送任务;
在步骤S502中,根据任务对象类别将所述准备任务拆分为两个或多个准备子任务;
在步骤S503中,响应于所述准备子任务被完成,合并所述准备子任务与所述配送任务得到待配送任务,为所述待配送任务分配配送资源;
在步骤S504中,响应于预设条件被满足,调用可用配送资源以增加配送资源数量,其中,所述可用配送资源包括:与所述准备任务对应的可用准备资源、跨任务可用配送资源和/或跨平台可用配送资源。
在本实施例的一个可选实现方式中,所述预设条件可包括以下条件中的一个或多个:所述待配送任务数量与配送资源可分配任务数量和之间的商大于第一预设阈值、所述待配送任务等待被分配的时长超过第二预设阈值。
在该实现方式中,若待配送任务出现严重积压,即待配送任务数量与配送资源可分配任务数量和之间的商大于第一预设阈值,或者,待配送任务等待分配时间过长,即待配送任务等待被分配的时长超过第二预设阈值,说明此时配送资源严重不足,需要增加配送资源,在增加配送资源时,可请求调用位置相近并具有配送资质的其他可用配送资源进行配送增援,所述可用配送资源包括:负责其他仓库准备任务的、可用的准备资源,比如,不同仓库配置有不同的准备资源,当某一配送资源不足时,可调用处于空闲状态的准备资源进行任务的配送;跨任务可用配送资源,比如不同任务、不同仓库均配置有不同的配送资源,当某一任务或仓库的资源不足时,可调用其他任务或仓库处于空闲状态的配送资源进行任务的配送;负责其他任务的、可用的配送资源,比如负责其他配送任务的处于空闲状态的配送资源;和/或其他平台的、可用的配送资源,比如,不同平台、不同品牌均配置有不同的配送资源,当某一平台资源不足时,可调用其他平台处于空闲状态的配送资源进行任务的配送。
下述为本公开装置实施例,可以用于执行本公开方法实施例。
图6示出根据本公开一实施方式的任务处理装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部,可实现为服务器端。如图6所示,所述任务处理装置包括:
第一拆分模块601,被配置为获取来自电子设备的待处理任务,并通过处理器将所述待处理任务拆分为准备任务和配送任务;
第二拆分模块602,被配置为根据任务对象类别将所述准备任务拆分为两个或多个准备子任务;
分配模块603,被配置为通过所述处理器跟踪记录所述准备子任务的完成数据,响应于所述准备子任务被完成,通过所述处理器合并所述准备子任务与所述配送任务得到待配送任务,为所述待配送任务分配配送资源。
上文提及,随着互联网技术的发展,越来越多的商家或者服务提供商通过互联网平台来为用户提供服务,而很多互联网服务都需要拣货员准备商品然后再由配送员进行配送,因此,拣货员的拣货质量和配送员的配送质量对于提升互联网平台的服务质量就显得尤为重要。但发明人在实现本发明的过程中发现,对于只需要中小规模仓库支持的订单,在订单的处理过程中,通常是由一个拣货员负责一个订单全部商品的拣货工作,这种方式在订单量小、订单产品种类单一时还能够奏效,但在订单量大、订单产品种类繁多时,就会由于拣货员的拣货路径重复浪费而造成拣货员工作效率低下,进而导致互联网平台的服务质量下降。
考虑到上述缺陷,在该实施方式中,提出一种任务处理装置,该装置将待处理任务拆分为准备任务和配送任务,并根据任务对象类别将准备任务拆分为两个或多个准备子任务,准备子任务完成后再与配送任务合并执行后续的配送。该技术方案能够大大提高拣货员的拣货效率和订单任务的处理效率,进而提升互联网平台的服务质量,尤其对于订单量大、订单产品种类繁多的情况。
在本实施例的一个可选实现方式中,所述待处理任务指的是来自电子设备的、需要被处理、并在处理完成后会发生状态改变的任务事件,比如待处理订单、待处理服务等等,其中,所述处理比如可以包括任务对象准备、任务对象拣货、任务对象配送等处理。在该实现方式中,可通过处理器根据任务对象的处理流程将所述待处理任务拆分为由拣货资源执行的以准备任务对象为目的的准备任务和由配送资源执行的以配送任务对象为目的的配送任务,其中,所述准备任务和配送任务的任务对象均与所述待处理任务的任务对象相同。所述待处理任务还配置有属性信息,所述属性信息包括任务对象内容、任务对象类别、任务对象存放地点、任务对象送货地点、任务对象期望配送时间等等,其中,所述任务对象指的是货物、产品、服务等任务执行对象。
在本实施例的一个可选实现方式中,所述准备任务和配送任务可以为一个或多个,所述准备任务和配送任务既可以是由一个待处理任务拆分得到,也可以由多个待处理任务拆分得到。类似地,所述准备子任务也可以为一个或多个,其既可以是由一个准备任务拆分得到,也可以由多个准备任务拆分得到。
在本实施例的一个可选实现方式中,所述拣货资源指的是可用于执行拣货任务的资源,比如可以为拣货员、拣货装置、拣货机器人等等,类似地,所述配送资源指的是可用于执行配送任务的资源,比如可以为配送员、配送装置、配送机器人等等。
在本实施例的一个可选实现方式中,可借助所述处理器来跟踪记录所述准备子任务的完成数据,并在所述准备子任务完成后,通过所述处理器合并所述准备子任务与所述配送任务得到待配送任务,并为所述待配送任务分配配送资源。
在本实施例的一个可选实现方式中,如图7所示,所述第一拆分模块601包括:
第一获取子模块701,被配置为获取来自电子设备的待处理任务及所述待处理任务的属性信息;
第一确定子模块702,被配置为根据所述待处理任务的属性信息确定准备任务要素和配送任务要素;
第一拆分子模块703,被配置为根据所述任务要素和配送任务要素通过处理器将所述待处理任务拆分为准备任务和配送任务。
为了提高待处理任务的处理效率,在该实现方式中,根据任务对象的处理流程通过处理器将所述待处理任务拆分为由拣货资源执行的准备任务和由配送资源执行的配送任务。具体地,第一获取子模块701首先获取来自电子设备的待处理任务及所述待处理任务的属性信息;第一确定子模块702然后根据所述待处理任务的属性信息确定准备任务要素和配送任务要素,其中,所述准备任务要素可包括以下要素中的一种或多种:任务对象内容、任务对象类别、任务对象存放地点等等,所述配送任务要素可包括以下要素中的一种或多种:任务对象内容、任务对象类别、任务对象送货地点、任务对象期望配送时间等等,比如,所述任务对象内容可以为螃蟹、鱼虾、水杯、碗碟、洗衣液等等,所述任务对象类别可以为生鲜、日用品、厨房用品、清洁用品等等,所述任务对象存放地点可以为生鲜冷库、日用品仓库、厨房用品仓库、清洁用品仓库等等;第一拆分子模块703最后根据确定的任务要素和配送任务要素通过处理器将所述待处理任务拆分为准备任务和配送任务,由于该实现方式只是为了提高待处理任务的处理效率而对于所述待处理任务进行拆分,因此,所述准备任务和配送任务的任务对象不变,即与所述待处理任务的任务对象相同。
在本实施例的一个可选实现方式中,如图8所示,所述第二拆分模块602包括:
第二获取子模块801,被配置为获取待处理任务及所述待处理任务的属性信息;
第二确定子模块802,被配置为根据所述待处理任务的属性信息确定任务对象类别,其中,不同类别的任务对象存放地点不同;
第二拆分子模块803,被配置为根据所述任务对象类别将所述准备任务拆分为两个或多个准备子任务,其中,所述两个或多个准备子任务的送货地点满足预设条件,取货地点分别为不同类别任务对象的存放地点。
为了进一步提高待处理任务的处理效率,在该实现方式中,还根据任务对象的类别对于所述准备任务再次拆分,以实现不同类别任务对象的分类准备,提高任务对象准备效率。具体地,第二获取子模块801首先获取待处理任务及所述待处理任务的属性信息,其中,所述属性信息可包括以下信息中的一种或多种:待处理任务对象名称、待处理任务对象类别、待处理任务对象存放地点等等;第二确定子模块802然后根据所述待处理任务的属性信息确定任务对象类别,通常来说,不同类别的任务对象存放地点不同,当然,对于不会产生互相影响的任务对象,其存放地点也可以相同;第二拆分子模块803最后根据所述任务对象类别将所述准备任务拆分为两个或多个准备子任务,其中,所述两个或多个准备子任务的取货地点分别为不同类别任务对象的存放地点,所述存放地点既可以是一个仓库中的不同存放区域,也可以是不同的仓库;而所述两个或多个准备子任务的送货地点满足预设条件,所述预设条件比如可以为送货地点相同或者相近,比如,送货地点之间的距离小于预设距离阈值,这样就可以将准备妥当的任务对象送至某一预设地点,以便于后续配送任务的取货。
在本实施例的一个可选实现方式中,如图9所示,所述分配模块603包括:
第一合并子模块901,被配置为通过所述处理器跟踪记录所述准备子任务的完成数据,响应于所述准备子任务被完成,将所述准备子任务合并为已完成准备任务;
第二合并子模块902,被配置为通过所述处理器将所述已完成准备任务与所述配送任务合并为待配送任务;
分配子模块903,被配置为为所述待配送任务分配配送资源。
由于拆分得到的多个准备子任务的任务对象最终的送货地点是同一地点,因此,在对不同类别任务对象分类准备完成后,还需要将准备子任务与配送任务合并,以进行后续的配送。具体地,通过所述处理器跟踪记录所述准备子任务的完成数据,响应于所述准备子任务被完成,第一合并子模块901首先将所述准备子任务合并为一个已完成准备任务;第二合并子模块902然后通过所述处理器将所述已完成准备任务与所述配送任务合并为待配送任务;分配子模块903最后为所述待配送任务分配配送资源实现配送。
考虑到虽然不同待处理任务的送货地点可能不同但位置可能比较相近,在这种情况下,在对待处理任务进行准备子任务的拆分并完成准备子任务的准备工作后,可将不同待处理任务拆分出来的准备子任务与送货地点相同或者相近的其中一个配送任务进行合并,生成一个待配送任务,这样,该待配送任务的任务对象就包括参与合并的不同待处理任务的所有任务对象,而该待配送任务的送货地点可包括参与合并的不同待处理任务的多个相同或者相近的送货地点。
考虑到待配送任务的数量随着时间的推移并不是一成不变的,其根据市场的变化会出现波动,甚至是大幅度的波动,在配送低峰期,即所述待配送任务数量小于或等于可分配配送资源数量时,配送资源可完全承担待配送任务,但在配送高峰期,即所述待配送任务数量大于可分配配送资源数量时,需要对于可分配配送资源进行统筹调配才能够在保证待配送任务正常配送的前提下提高配送效率。因此,在为待配送任务分配配送资源时,需要综合考虑待配送任务数量波动这一因素。
具体地,在本实施例的一个可选实现方式中,当所述待配送任务数量小于或等于可分配配送资源数量时,所述分配子模块903可被配置为:
根据所述待配送任务准备完成时间确定所述待配送任务的第一配送顺序;
根据所述可分配配送资源的属性信息确定所述可分配配送资源的第一分配顺序;
根据所述待配送任务的第一配送顺序和所述可分配配送资源的第一分配顺序,为所述待配送任务分配配送资源。
在配送低峰期,即所述待配送任务数量小于或等于可分配配送资源数量时,配送资源可完全承担待配送任务,此时可按照待配送任务准备完成时间的先后为待配送任务顺序分配配送资源,比如,首先根据所述待配送任务准备完成时间确定所述待配送任务的第一配送顺序;然后根据所述可分配配送资源的属性信息确定所述可分配配送资源的第一分配顺序;最后根据所述待配送任务的第一配送顺序和所述可分配配送资源的第一分配顺序,为所述待配送任务分配配送资源。其中,所述可分配配送资源的属性信息可包括以下信息中的一种或多种:可分配配送资源预设历史时间段内的历史配送数量、可分配配送资源预设历史时间段内的历史配送质量、可分配配送资源预设历史时间段内的平均配送时长、可分配配送资源预设历史时间段内的历史配送评价、可分配配送资源预设历史时间段内的历史配送延时率等等。对于历史配送数量多、历史配送质量高、平均配送时长短、历史配送评价好和/或历史配送延时率低的配送资源,可为其分配靠前的顺序,给予其优先承担任务的权利;而对于历史配送数量少、历史配送质量低、平均配送时长长、历史配送评价差和/或历史配送延时率高的配送资源,可为其分配靠后的顺序,使其尽量晚些承担任务。
在本实施例的一个可选实现方式中,当所述待配送任务数量大于可分配配送资源数量时,所述分配子模块903可被配置为:
根据所述待配送任务的配送地点合并所述待配送任务,得到合并待配送任务;
根据所述合并待配送任务的准备完成时间确定所述合并待配送任务的第二配送顺序;
根据所述可分配配送资源的属性信息确定所述可分配配送资源的第二分配顺序;
根据所述合并待配送任务的第二配送顺序和所述可分配配送资源的第二分配顺序,为所述合并待配送任务分配配送资源。
在配送高峰期,即所述待配送任务数量大于可分配配送资源数量时,需要对于可分配配送资源进行统筹调配才能够在保证待配送任务正常配送的前提下提高配送效率,此时可根据待配送任务的配送地点对于待配送任务进行合并处理,再进行配送资源的分配。具体地,首先根据所述待配送任务的配送地点对于所述待配送任务进行合并,得到合并待配送任务;然后再根据所述合并待配送任务的准备完成时间确定所述合并待配送任务的第二配送顺序;根据所述可分配配送资源的属性信息确定所述可分配配送资源的第二分配顺序;最后根据所述合并待配送任务的第二配送顺序和所述可分配配送资源的第二分配顺序,为所述合并待配送任务分配配送资源。这样能够使得配送地点相同或者相近的待配送任务由同一配送资源进行配送,以提高配送效率,避免配送高峰期时待配送任务出现滞留的情况。
在本实施例的一个可选实现方式中,所述第二合并子模块902之后,还包括:
第三合并子模块,被配置为当至少两个所述待配送任务满足预设任务合并条件时,合并所述待配送任务。
为了提高配送任务的配送效率,降低配送成本,在该实现方式中,当至少两个所述待配送任务满足预设任务合并条件时,合并所述待配送任务进行合并配送。其中,所述预设任务合并条件包括以下条件中的一种或多种:所述待配送任务配送路径重叠或部分重叠,比如所述待配送任务配送路径中重叠部分所占比例大于预设比例阈值;所述待配送任务的送货地点相同或者相近,比如所述待配送任务的送货地点之间的距离小于预设距离阈值等等。
在本实施例的一个可选实现方式中,所述装置还包括增加配送资源数量的部分,即如图10所示,所述装置包括:
第一拆分模块1001,被配置为获取来自电子设备的待处理任务,并通过处理器将所述待处理任务拆分为准备任务和配送任务;
第二拆分模块1002,被配置为根据任务对象类别将所述准备任务拆分为两个或多个准备子任务;
分配模块1003,被配置为通过所述处理器跟踪记录所述准备子任务的完成数据,响应于所述准备子任务被完成,通过所述处理器合并所述准备子任务与所述配送任务得到待配送任务,为所述待配送任务分配配送资源;
调用模块1004,被配置为响应于预设条件被满足,调用可用配送资源以增加配送资源数量,其中,所述可用配送资源包括:与所述准备任务对应的可用准备资源、跨任务可用配送资源和/或跨平台可用配送资源。
在本实施例的一个可选实现方式中,所述预设条件可包括以下条件中的一个或多个:所述待配送任务数量与配送资源可分配任务数量和之间的商大于第一预设阈值、所述待配送任务等待被分配的时长超过第二预设阈值。
在该实现方式中,若待配送任务出现严重积压,即待配送任务数量与配送资源可分配任务数量和之间的商大于第一预设阈值,或者,待配送任务等待分配时间过长,即待配送任务等待被分配的时长超过第二预设阈值,说明此时配送资源严重不足,需要增加配送资源,在增加配送资源时,调用模块1004可请求调用位置相近并具有配送资质的其他可用配送资源进行配送增援,所述可用配送资源包括:负责其他仓库准备任务的、可用的准备资源,比如,不同仓库配置有不同的准备资源,当某一配送资源不足时,可调用处于空闲状态的准备资源进行任务的配送;跨任务可用配送资源,比如不同任务、不同仓库均配置有不同的配送资源,当某一任务或仓库的资源不足时,可调用其他任务或仓库处于空闲状态的配送资源进行任务的配送;负责其他任务的、可用的配送资源,比如负责其他配送任务的处于空闲状态的配送资源;和/或其他平台的、可用的配送资源,比如,不同平台、不同品牌均配置有不同的配送资源,当某一平台资源不足时,可调用其他平台处于空闲状态的配送资源进行任务的配送。
接下来以一应用场景为例,对于本公开的技术方案进行进一步的解释和说明。比如对于平台1,其可提供生鲜、日用品、厨房用品、清洁用品等多类别商品,用户通过电子设备在该平台1上订购了螃蟹、鱼虾、水杯、碗碟、洗衣液等商品,生成了相应的多个待处理任务,首先通过处理器将所述待处理任务分别拆分为准备任务和配送任务,然后根据所述待处理任务中产品的类别将所述准备任务拆分为生鲜准备子任务、日用品准备子任务、厨房用品准备子任务和清洁用品准备子任务。通过所述处理器跟踪记录所述准备子任务的完成数据,在负责准备任务的准备资源分别从存放上述商品的生鲜冷库、日用品仓库、厨房用品仓库、清洁用品仓库中准备好这些商品后,再通过所述处理器将多个准备子任务与之前拆分得到的配送任务合并起来,得到待配送任务,最后为所述待配送任务分配配送资源进行配送。若分配配送资源时,该平台1的可用配送资源紧张,无法及时对于待配送任务进行配送,则可从准备资源、其他任务的配送资源和/或其他平台的配送资源中请求调用承担任务较少的可用资源作为该平台1的配送资源进行增援。
本公开还公开了一种电子设备,图11示出根据本公开一实施方式的电子设备的结构框图,如图11所示,所述电子设备1100包括存储器1101和处理器1102;其中,
所述存储器1101用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器1102执行以实现上述方法步骤。
图12适于用来实现根据本公开实施方式的任务处理方法的计算机系统的结构示意图。
如图12所示,计算机系统1200包括中央处理单元(CPU)1201,其可以根据存储在只读存储器(ROM)1202中的程序或者从存储部分1208加载到随机访问存储器(RAM)1203中的程序而执行上述实施方式中的各种处理。在RAM1203中,还存储有系统1200操作所需的各种程序和数据。CPU1201、ROM1202以及RAM1203通过总线1204彼此相连。输入/输出(I/O)接口1205也连接至总线1204。
以下部件连接至I/O接口1205:包括键盘、鼠标等的输入部分1206;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1207;包括硬盘等的存储部分1208;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1209。通信部分1209经由诸如因特网的网络执行通信处理。驱动器1210也根据需要连接至I/O接口1205。可拆卸介质1211,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1210上,以便于从其上读出的计算机程序根据需要被安装入存储部分1208。
特别地,根据本公开的实施方式,上文描述的方法可以被实现为计算机软件程序。例如,本公开的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行上述任务处理方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分1209从网络上被下载和安装,和/或从可拆卸介质1211被安装。
附图中的流程图和框图,图示了按照本公开各种实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开的方法。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
- 任务处理方法、装置、电子设备及计算机可读存储介质
- 任务处理方法、装置、电子设备及计算机可读存储介质