一种生成拣货任务单的方法、装置和存储介质与流程

文档序号:26141931发布日期:2021-08-03 14:26阅读:62来源:国知局
一种生成拣货任务单的方法、装置和存储介质与流程

本申请涉及仓储物流领域,尤其涉及一种生成拣货任务单的方法、装置和存储介质。



背景技术:

一般地,库房人员在固定的时间点通过全库房覆盖优先遍历的方式完成拣货任务单的组建。涉及的拣货范围广(全库房),且拣货路径优化排产是在固定时间手动进行促发,在不同时间段进行手动促发组建任务时订单池中的订单量无法进行控制。不同的时间点由于所需要生产的订单的数量不可控性,会造成某一时间段的生产压力特别大,而另一个时间段的生产压力又特别小,造成资源浪费或者资源不足的情况发生。另外,在组建过程中要区分211、311、极速达等特殊订单,造成部分任务单组建过程中分布广,需要全库房拣货,效率低并且浪费成本,造成人力和物力的不必要的浪费。



技术实现要素:

本申请的各实施例提供了一种生成拣货任务单的方法、装置和存储介质,有助于合理分配生成拣货任务单的生产资源,优化拣货任务单的集中度,提升拣货效率。

在一个实施例中,一种生成拣货任务单的方法,包括:

监听至少一个订单类型分区;

当在订单类型分区中监听到该订单类型分区未进行任务单组建时,获取该订单类型分区中的待组建订单的数量,以及,响应于待组建订单的数量小于该订单类型分区的拣货下限数值,获取拣货任务单合流区中的拣货任务单的数量;

当拣货任务单的数量小于该拣货任务单合流区的合流下限数值时,将该订单类型分区中包含的拣货路径为当前的集中度最高的待组建订单作为初始项,与该订单类型分区中其它待组建订单进行任务单组建,生成与该订单类型分区对应的拣货任务单。

可选地,获取该订单类型分区中至少一个待组建订单对应的至少一个拣货路径;

基于获取的至少一个拣货路径的出现频率,将出现频率最高的至少一条拣货路径确定为中心拣货路径;

以中心拣货路径为基础筛选出包含该中心拣货路径的待组建订单,并在其中将包含该中心拣货路径的相邻的拣货路径或仅包含该中心拣货路径的待组建订单确定为当前的集中度最高的待组建订单,并作为初始项。

可选地,在筛选出的包含该中心拣货路径的待组建订单中,将包含与初始项相同的拣货路径,和/或包含与初始项中至少一条拣货路径相邻的拣货路径且该拣货路径上的任务量小于预设数量的至少一个待组建订单与该初始项组建为拣货任务单。

可选地,每完成当前的初始项的任务单组建后,重复执行监听至少一个订单类型分区的步骤至将该订单类型分区中拣货路径的当前的集中度最高的待组建订单作为初始项,与该订单类型分区中其它待组建订单进行任务单组建,生成与该订单类型分区对应的拣货任务单的步骤,直至该订单类型分区中的待组建订单完成任务单组建。

可选地,当拣货任务单的数量大于该拣货任务单合流区的合流下限数值时,获取至少一个订单类型分区中的未成功完成任务单组建的待组建订单,生成跨订单类型分区的拣货任务单,直至拣货任务单的数量大于该拣货任务单合流区的合流上限数值时停止任务单组建。

在另一个实施例中,提供了一种生成拣货任务单的装置,该装置包括:

监听模块,用于监听至少一个订单类型分区;

获取模块,用于当在订单类型分区中监听到该订单类型分区未进行任务单组建时,获取该订单类型分区中的待组建订单的数量,以及,响应于待组建订单的数量小于该订单类型分区的拣货下限数值,获取拣货任务单合流区中的拣货任务单的数量;

第一生成模块,用于当拣货任务单的数量小于该拣货任务单合流区的合流下限数值时,将该订单类型分区中包含的拣货路径为当前的集中度最高的待组建订单作为初始项,与该订单类型分区中其它待组建订单进行任务单组建,生成与该订单类型分区对应的拣货任务单。

可选地,第一生成模块还用于:

获取该订单类型分区中至少一个待组建订单对应的至少一个拣货路径;

基于获取的至少一个拣货路径的出现频率,将出现频率最高的至少一条拣货路径确定为中心拣货路径;

以中心拣货路径为基础筛选出包含该中心拣货路径的待组建订单,并在其中将包含该中心拣货路径的相邻的拣货路径或仅包含该中心拣货路径的待组建订单确定为当前的集中度最高的待组建订单,并作为初始项。

可选地,第一生成模块还用于:

在筛选出的包含该中心拣货路径的待组建订单中,将包含与初始项相同的拣货路径,和/或包含与初始项中至少一条拣货路径相邻的拣货路径且该拣货路径上的任务量小于预设数量的至少一个待组建订单与该初始项组建为拣货任务单。

可选地,第一生成模块还用于:

每完成当前的初始项的任务单组建后,重复执行监听至少一个订单类型分区的步骤至将该订单类型分区中拣货路径的当前的集中度最高的待组建订单作为初始项,与该订单类型分区中其它待组建订单进行任务单组建,生成与该订单类型分区对应的拣货任务单的步骤,直至该订单类型分区中的待组建订单完成任务单组建。

可选地,该装置还包括第二生成模块:

当拣货任务单的数量大于该拣货任务单合流区的合流下限数值时,获取至少一个订单类型分区中的未成功完成任务单组建的待组建订单,生成跨订单类型分区的拣货任务单,直至拣货任务单的数量大于该拣货任务单合流区的合流上限数值时停止任务单组建。

在本申请的另一个实施例中,提供了一种非瞬时计算机可读存储介质,所述非瞬时计算机可读存储介质存储指令,所述指令在由处理器执行时引发所述处理器执行前述实施例中的生成拣货任务单的方法。

在本发明的另一个实施例中,提供了一种电子设备,包括处理器,所述处理器用于执行上述生成拣货任务单的方法中的各个步骤。

基于上述实施例,在对每个订单类型分区中的待组建订单进行监听时,在满足该订单类型分区未进行任务单组建且其中待组建订单的数量少于该订单类型分区的拣货下限数值,以及拣货任务单合流区中的拣货任务单的数量小于该拣货任务单合流区的合流下限数值的条件时,对该订单类型分区中的待组建订单进行任务单组建,有助于合理分配生成拣货任务单的生产资源,提升拣货任务单生成效率。同时,在任务单组建的过程中选取包含的拣货路径的集中度最高的待组建订单作为初始项合并其它待组建订单,以优化拣货任务单的集中度,优化拣货路径,提升拣货效率。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请的一个实施例中的一种生成拣货任务单的方法的流程示意图;

图2为本申请的另一个实施例中的一种生成拣货任务单的方法的扩展流程示意图;

图3为本申请的另一个实施例中的一种生成拣货任务单的装置的示意图;

图4为本申请的另一个实施例所提供的一种电子设备的示意图。

具体实施方式

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

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。

基于现有技术中的问题,本申请实施例可以通过监听订单类型分区和拣货任务单合流区的流量数值,解决不同时间点待组建订单任务数量分配不均的不确定性。另外,在拣货任务单的生成过程中对拣货人员的拣货路径进行重新规划,提升拣货效率。

图1为本申请的一个实施例中的一种生成拣货任务单的方法的流程示意图。如图1所示,具体地的流程步骤如下:

s101,监听至少一个订单类型分区。

本步骤中,一般地,接收到的大量用户订单在传至订单池中时,为了便于后续对组建完成后的拣选任务单进行物品拣选,会在订单池中划分多个订单类型分区对待组建订单进行分类。其中,订单类型分区可以基于库房拣货人员的工作区域进行划分,可以包含一个或者多个订单类型分区,如可以包含功能分别为盘点逻辑区、拣货逻辑区、补货逻辑区、移库逻辑区等的订单类型分区。

对订单池中的至少一个订单类型分区的任务单组建状态进行监听,获取其任务单组建的当前状态。

s102,当在订单类型分区中监听到该订单类型分区未进行任务单组建时,获取该订单类型分区中的待组建订单的数量,以及,响应于待组建订单的数量小于该订单类型分区的拣货下限数值,获取拣货任务单合流区中的拣货任务单的数量。

本步骤中,当监听到当前的订单类型分区中未进行任务单组建时,进一步获取该订单类型分区中的待组建订单的数量,判断待组建订单的数量是否小于该订单类型分区的拣货下限数值。该判断条件为判断该订单类型分区可否进行任务单组建的第一条件。

各订单类型分区进行任务单组建的条件包括待组建订单的数量小于该订单类型分区的拣货下限数值的第一条件,以及拣货任务单的数量小于该拣货任务单合流区的合流下限数值的第二条件。其中,待组建订单在完成任务单组建生成拣货任务单并完成拣货后会流向拣货任务单合流区。因此,拣货任务单合流区中的拣货任务单的数量是否小于该拣货任务单合流区的合流下限数值为判断该订单类型分区可否进行任务单组建的第二条件。

s103,当拣货任务单的数量小于该拣货任务单合流区的合流下限数值时,将该订单类型分区中包含的拣货路径为当前的集中度最高的待组建订单作为初始项,与该订单类型分区中其它待组建订单进行任务单组建,生成与该订单类型分区对应的拣货任务单。

本步骤中,在该订单类型分区满足前述第一条件和第二条件时,该订单类型分区可以进行任务单组建。具体地,获取该订单类型分区中各个待组建订单包含的拣货路径,并将该订单类型分区中包含的拣货路径为当前的集中度最高的待组建订单作为初始项,与该订单类型分区中其它满足合并条件的待组建订单进行任务单组建,生成与该订单类型分区对应的拣货任务单。其中,作为初始项的待组建订单中包含的拣货路径为当前订单类型分区中集中度最高的拣货路径,即将仅包含出现频率最高的至少一条拣货路径,或包含出现频率最高的至少一条拣货路径及与其相邻的拣货路径的待组建订单作为初始项。

基于上述实施例的生成拣货任务单的方法,在对每个订单类型分区中的待组建订单进行监听时,在满足该订单类型分区未进行任务单组建且其中待组建订单的数量少于该订单类型分区的拣货下限数值,以及拣货任务单合流区中的拣货任务单的数量小于该拣货任务单合流区的合流下限数值的条件时,对该订单类型分区中的待组建订单进行任务单组建,有助于合理分配生成拣货任务单的生产资源,提升拣货任务单生成效率。同时,在任务单组建的过程中选取包含的拣货路径的集中度最高的待组建订单作为初始项合并其它待组建订单,以优化拣货任务单的集中度,优化拣货路径,提升拣货效率。

图2为如图1所示的一种生成拣货任务单的方法的扩展流程示意图。请参见图2,主要包括如下步骤:

s201,将接收的待组建订单划分至相应的订单类型分区。

本步骤中,本申请实施例按照待组建订单的任务类型,对接收到的待组建订单进行分类。其中,不同的订单类型分属于不同的订单类型分区。订单类型分区可以包含一个或者多个分区,可按照类型分为盘点区、拣货区、补货区、移库区等订单类型分区。具备该订单类型分区权限的生产人员才能执行该订单类型分区的任务。

s202,监听至少一个订单类型分区。

本步骤中,轮询监听每个订单类型分区中的任务单组建状态,如每隔预设时间段获取订单类型分区的当前的任务组建状态。

s203,当在订单类型分区中监听到该订单类型分区未进行任务单组建时,获取该订单类型分区中的待组建订单的数量。

s204,判断待组建订单的数量与该订单类型分区的拣货下限数值的大小。

这里,判断待组建订单的数量是否小于该订单类型分区的拣货下限数值。该判断条件为判断该订单类型分区可否进行任务单组建的第一条件。当待组建订单的数量小于该订单类型分区的拣货下限数值时,则表示该订单类型分区当前资源闲置较多,满足可以进行任务单组建的第一条件。若待组建订单的数量大于该订单类型分区的拣货下限数值,则结束流程。

s205,响应于待组建订单的数量小于该订单类型分区的拣货下限数值,获取拣货任务单合流区中的拣货任务单的数量。

s206,判断拣货任务单的数量是否小于该拣货任务单合流区的合流下限数值。

本步骤中,该判断条件为判断该订单类型分区可都进行任务单组建的第二条件。当拣货任务单的数量是否小于该拣货任务单合流区的合流下限数值时,则拣货任务单合流区可接收上流传出的拣货任务单,满足可以进行任务单组建的第二条件。

s207,当拣货任务单的数量小于该拣货任务单合流区的合流下限数值时,在该订单类型分区中确定作为初始项的待组建订单。

这里,当拣货任务单的数量小于该拣货任务单合流区的合流下限数值时,将该订单类型分区中包含的拣货路径为当前的集中度最高的待组建订单作为初始项。具体地,获取该订单类型分区中至少一个待组建订单对应的至少一个拣货路径。基于获取的至少一个拣货路径的出现频率,将出现频率最高的至少一条拣货路径确定为中心拣货路径。进而,以中心拣货路径为基础筛选出包含该中心拣货路径的待组建订单,并在其中将包含该中心拣货路径的相邻的拣货路径或仅包含该中心拣货路径的待组建订单确定为当前的集中度最高的待组建订单,并作为初始项。

其中,考虑拣货的操作成本,将包含与中心拣货路径相邻的拣货路径的待组建订单作为初始项。如当前订单类型分区中包含待组建订单a(1、2、3)、b(2、3、4)、c(3、4、5)、d(3、7、8)、e(3),括号中的数字为各个待组建订单中包含的拣货路径的编号。其中,出现频率最高的编号为“3”的拣货路径作为当前的中心拣货路径,则待组建订单e可以作为初始项。同时,待组建订单b中的“2”和“4”为中心拣货路径“3”的相邻的拣货路径,从中心拣货路径“3”到“2”和“4”的操作成本相同,因此,该待组建订单b也可作为初始项。

s208,基于初始项的待组建订单在该订单类型分区中进行任务单组建。

本步骤中,在筛选出的包含该中心拣货路径的待组建订单中,将包含与初始项相同的拣货路径,和/或包含与初始项中至少一条拣货路径相邻的拣货路径且该拣货路径上的任务量小于预设数量的至少一个待组建订单与该初始项组建为拣货任务单。其中,当与初始项中至少一条拣货路径相邻的拣货路径上的任务量大于预设数量时,为保证对局部集中度的有效判断,在当前任务单组件中不再考虑该拣货路径。如前述步骤s207中的待处理订单b和e均可作为初始项,考虑其包含的拣货路径的相邻扩展的拣货路径,待处理订单e中中心拣货路径的相邻扩展路径包含于待处理订单b中,b和e可以进行任务单组件。进而,待处理订单b中各个拣货路径的相邻的拣货路径为1和4,获取该拣货路径1和4上的任务量是否小于预设数量。若小于,则可与待处理订单a和c合并,若大于,则完成本次任务单组建。

本步骤通过对局部区域的集中度进行有效的判断,获取当前订单类型分区中拣货路径最短的组建后的拣货任务单。

s209,判断该订单类型分区中的待组建订单是否完成任务单组建。

本步骤中,每完成一次拣货任务单的组建,判断该订单类型分区中是否还存在未完成组建的待组建订单。若未完成,在满足可进行任务单组建的第一条件和第二条件时,继续进行该订单类型分区中的任务单组件。若完成,则结束流程。

s210,当拣货任务单的数量大于该拣货任务单合流区的合流下限数值时,获取至少一个订单类型分区中的未成功完成任务单组建的待组建订单,生成跨订单类型分区的拣货任务单,直至拣货任务单的数量大于该拣货任务单合流区的合流上限数值时停止任务单组建。

本步骤中,跨订单类型分区的拣货任务单为不同分区的待组建订单,利用当拣货任务单的数量大于该拣货任务单合流区的合流下限数值不能进行当前的订单类型分区中任务单组建的空闲资源环节,对不同订单类型分区中的未成功完成任务单组建的待组建订单进行跨订单类型分区的拣货任务单的组建,提升资源利用率和拣货任务单的生成效率。

综上所述,本申请实施例通过前述图1所示的生成拣货任务单的方法的具体流程图和图2所示的生成拣货任务单的方法的扩展流程中,解决不同时间点待组建任务单的数量分配不均的不确定性,保证了待组建任务单的数量一直处在一个平衡的状态下,不会过于饱和,也不会过于疏散,实现资源的合理分配。同时,在组建拣货任务单时,以包含集中度最高的拣货路径为初始项,寻找可合并的待处理订单,以使组建后生成拣货任务单在当前区域内的集中度最高。因为在一个拣货路径的集中度较高的情形下进行过任务单组建,对拣货人员的拣货路径进行重新规划,获取最短拣货路径,减少拣货人员拣货时花费在拣货路程上的时间。另外,每完成一次拣货任务单的组建,重复前述过程,保证始终在拣货路径的集中度最高的状态下进行任务单组建。

在任务单组建过程中不区分待组建订单的订单属性,在一定程度上避免了因订单属性不同造成组建拣货任务单时待组建订单的订单数量过少的问题。同时在生成的拣货任务单中如果包含订单211、311、极速达等加急类的待组建订单中的物品,会将该拣货任务单进行标记,从而避免了按照正常订单出库时优先级过低的情况。

基于与前述生成拣货任务单的方法的同一发明构思,本申请实施例还提供一种生成拣货任务单的装置。

图3为本申请的另一个实施例中的一种生成拣货任务单的装置的示意图。其中,该生成拣货任务单的装置可以包括:

监听模块31,用于监听至少一个订单类型分区;

获取模块32,用于当在订单类型分区中监听到该订单类型分区未进行任务单组建时,获取该订单类型分区中的待组建订单的数量,以及,响应于待组建订单的数量小于该订单类型分区的拣货下限数值,获取拣货任务单合流区中的拣货任务单的数量;

第一生成模块33,用于当拣货任务单的数量小于该拣货任务单合流区的合流下限数值时,将该订单类型分区中包含的拣货路径为当前的集中度最高的待组建订单作为初始项,与该订单类型分区中其它待组建订单进行任务单组建,生成与该订单类型分区对应的拣货任务单。

本实施例中,监听模块31、获取模块32和第一生成模块33的具体功能和交互方式,可参见图1对应的实施例的记载,在此不再赘述。

可选地,第一生成模块33还用于:

获取该订单类型分区中至少一个待组建订单对应的至少一个拣货路径;

基于获取的至少一个拣货路径的出现频率,将出现频率最高的至少一条拣货路径确定为中心拣货路径;

以中心拣货路径为基础筛选出包含该中心拣货路径的待组建订单,并在其中将包含该中心拣货路径的相邻的拣货路径或仅包含该中心拣货路径的待组建订单确定为当前的集中度最高的待组建订单,并作为初始项。

可选地,第一生成模块33还用于:

在筛选出的包含该中心拣货路径的待组建订单中,将包含与初始项相同的拣货路径,和/或包含与初始项中至少一条拣货路径相邻的拣货路径且该拣货路径上的任务量小于预设数量的至少一个待组建订单与该初始项组建为拣货任务单。

可选地,第一生成模块33还用于:

每完成当前的初始项的任务单组建后,重复执行监听至少一个订单类型分区的步骤至将该订单类型分区中拣货路径的当前的集中度最高的待组建订单作为初始项,与该订单类型分区中其它待组建订单进行任务单组建,生成与该订单类型分区对应的拣货任务单的步骤,直至该订单类型分区中的待组建订单完成任务单组建。

可选地,该装置还包括第二生成模块34:

当拣货任务单的数量大于该拣货任务单合流区的合流下限数值时,获取至少一个订单类型分区中的未成功完成任务单组建的待组建订单,生成跨订单类型分区的拣货任务单,直至拣货任务单的数量大于该拣货任务单合流区的合流上限数值时停止任务单组建。

图4为本申请的另一个实施例所提供的一种电子设备的示意图。如图4所示,本申请的又一实施例还提供一种电子设备,其可以包括处理器401,其中,处理器401用于执行上述一种生成拣货任务单的方法的步骤。从图4中还可以看出,上述实施例提供的电子设备还包括非瞬时计算机可读存储介质402,该非瞬时计算机可读存储介质402上存储有计算机程序,该计算机程序被处理器401运行时执行上述一种生成拣货任务单的方法的步骤。

具体地,该非瞬时计算机可读存储介质402能够为通用的存储介质,如移动磁盘、硬盘、flash、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、或便携式紧凑磁盘只读存储器(cd-rom)等,该非瞬时计算机可读存储介质402上的计算机程序被处理器401运行时,能够引发处理器401执行上述的一种生成拣货任务单的方法中的各个步骤。

实际应用中,所述的非瞬时计算机可读存储介质402可以是上述实施例中描述的设备/装置/系统中所包含的,也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或多个程序被执行时,能够执行上述的一种对生成拣货任务单的方法中的各个步骤。

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

本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本申请中。特别地,在不脱离本申请精神和教导的情况下,本申请的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,所有这些组合和/或结合均落入本申请公开的范围。

最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行变更或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些变更、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

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