一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

订单处理方法、装置、电子设备、存储介质及程序产品与流程

2022-02-25 22:15:30 来源:中国专利 TAG:


1.本发明实施例属于仓库管理技术领域,具体涉及一种订单处理方法、装置、电子设备、存储介质及程序产品。


背景技术:

1.为了便于向用户提供便捷的产品维修服务,产品厂家通常会在多地设置多个线下维修网点。各维修网点需要储备多种类型的备件,以使维修人员可以使用备件更换待维修产品原有的组件。当维修网点缺少某备件时,可以通过厂家提供的维修平台,提交包括该备件的属性的订单信息,以申请获取该备件。
2.厂家的用于储备各种类型的备件的仓库的终端设备可以接收上述订单信息,并根据该订单信息进行配货,以将该备件发送给该维修网点。然而,目前的订单处理方法存在效率较低的问题,进而导致对维修网点所需备件进行配货的效率较低。


技术实现要素:

3.为了解决现有技术中的上述问题,即为了解决订单处理方法效率较低的问题,本发明实施例提供了一种订单处理方法、装置、电子设备、存储介质及程序产品。第一方面,本技术提供了一种订单处理方法,所述方法包括:获取来自待补货终端设备的待配货的目标订单,所述目标订单包括:目标货品的标识,以及,目标货品的第一待配货数量;根据所述目标货品的标识,从m个仓库中确定n个初始库位;各所述初始库位均储备有所述目标货品,所述m和所述n均为大于或等于2的整数;根据各所述初始库位的所述目标货品的储备数量,以及,所述第一待配货数量,从所述n个初始库位中确定目标库位,以及,所述目标库位的配货数量;向所述目标库位所属的仓库的终端设备发送第一配货调度信息,所述第一配货调度信息用于指示从所述目标库位按照对应的配货数量,为所述目标订单进行配货。可选的,所述根据各所述初始库位的所述目标货品的储备数量,以及,所述第一待配货数量,从所述n个初始库位中确定目标库位,以及,所述目标库位的配货数量,包括:确定所述n个初始库位中是否存在储备数量大于或等于所述第一待配货数量的第一初始库位;若存在至少一个第一初始库位,则从所述至少一个第一初始库位中确定1个目标库位,所述目标库位的配货数量为所述第一待配货数量。可选的,所述确定所述n个初始库位中是否存在储备数量大于或等于所述第一待配货数量的第一初始库位之后,还包括:若不存在第一初始库位,则确定所述n个初始库位的储备之和是否大于或等于所述第一待配货数量;若所述n个初始库位的储备之和大于或等于所述第一待配货数量,则根据所述第
一待配货数量,以及,各所述初始库位的储备数量,从所述n个初始库位中确定q个目标库位,以及,每个目标库位的配货数量,所述q个目标库位的配货数量之和等于所述第一待配货数量,所述q为大于或等于2的整数。可选的,所述n个初始库位的储备之和大于或等于所述第一待配货数量;所述根据所述第一待配货数量,以及,各所述初始库位的储备数量,从所述n个初始库位中确定q个目标库位,以及,每个目标库位的配货数量,包括:获取所述各初始库位中储备的所述目标货品的入库时间;按照各初始库位中储备的所述目标货品的入库时间的先后顺序,所述第一待配货数量,以及,各所述初始库位的储备数量,从所述n个初始库位中确定q个目标库位,以及,每个目标库位的配货数量;所述q个目标库位储备的所述目标货品的入库时间,均早于,所述n个初始库位中剩余的初始库位储备的所述目标货品的入库时间。可选的,所述确定所述n个初始库位的储备之和是否大于或等于所述第一待配货数量之后,还包括:若所述n个初始库位的储备之和小于所述第一待配货数量,则为所述目标订单添加待件标签;所述待件标签用于指示对所述目标订单配货失败。可选的,所述在为所述目标订单添加待件标签之后,所述方法还包括:在间隔预设时长后,再次获取各所述初始库位的所述目标货品的储备数量;根据所述第一待配货数量,以及,再次获取的各所述初始库位的所述目标货品的储备数量,对所述目标订单进行配货处理。可选的,所述在为所述目标订单添加待件标签之后,所述方法还包括:在所述m个仓库中存在可替换所述目标货品的替换物品时,根据所述替换物品的标识,以及,所述第一待配货数量,对所述目标订单进行配货处理。可选的,所述从m个仓库中确定n个初始库位之后,所述方法还包括:将各所述初始库位的状态从可配货状态修改为锁定状态;在确定目标库位之后,所述方法还包括:根据各所述目标库位的配货数量,更新所述目标库位的储备数量,并将所述n个初始库位的状态从锁定状态修改为可配货状态。可选的,所述目标货品为备件,所述目标订单还包括:第一指示信息;所述第一指示信息用于指示所述目标订单对应所需的所述备件的用途;所述备件的用途为用于维修,或者,用于补充库存;若所述备件的用途为用于维修,则各所述初始库位的储备数量为所述初始库位储备的所有数量;若所述备件的用途为用于补充库存,则各所述初始库位的储备数量为所述初始库位储备的所有数量,与,所述初始库位储备的用于维修的目标货品的数量的差值。可选的,所述获取来自待补货终端设备的待配货的目标订单,包括:从所述待配货订单列表中提取所述目标订单;其中,所述待配货订单列表包括来自多个终端设备发送的待配货的订单,各订单在所述待配货订单列表的配货排序与所述各订单的订单属性信息正相关。
4.第二方面,本技术提供了一种订单处理装置,所述装置包括:
5.获取模块,用于获取来自待补货终端设备的待配货的目标订单,其中,所述目标订单包括:目标货品的标识,以及,目标货品的第一待配货数量;
6.处理模块,用于根据所述目标货品的标识,从m个仓库中确定n个初始库位;根据各所述初始库位的所述目标货品的储备数量,以及,所述第一待配货数量,从所述n个初始库位中确定目标库位,以及,所述目标库位的配货数量;其中,各所述初始库位均储备有所述目标货品,所述m和所述n均为大于或等于2的整数;
7.发送模块,用于向所述目标库位所属的仓库的终端设备发送第一配货调度信息,其中,所述第一配货调度信息用于指示从所述目标库位按照对应的配货数量,为所述目标订单进行配货。
8.第三方面,本技术提供了一种电子设备,包括:至少一个处理器、存储器、接收器、发送器;
9.所述接收器和所述发送器均耦合至所述处理器;所述处理器控制所述接收器的接收动作,所述处理器控制所述发送器的发送动作;
10.所述存储器存储计算机执行指令;
11.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述电子设备执行第一方面任一项所述的方法。
12.第四方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面中任一项所述的方法。
13.第五方面,本技术提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述的方法。
14.本技术提供的订单处理方法、装置、电子设备、存储介质及程序产品,通过目标订单中包括的目标货品的标识,电子设备可以从m个仓库中确定n个初始库位。然后,电子设备根据目标货品的第一待配货数量,以及,各初始库位的目标货品的储备数量,可以从n个初始库位中确定目标库位,以及,目标库位的配货数量。其中,上述m个仓库可以是不同等级的仓库,也就是说,上述n个初始库位可以是不同等级的仓库的库位,因此,上述目标库位可以是不同等级的仓库的库位。然后,电子设备可以向目标库位所属的仓库的终端设备发送用于指示从目标库位按照对应的配货数量,为目标订单进行配货的第一配货调度信息。通过上述方法,电子设备可以确定不同等级的仓库的库位来实现对目标订单进行配货,相较于现有的各个级别的仓库之间相互独立的订单处理方法,本技术共享各个级别仓库库存对目标订单进行处理,提高了对目标订单进行处理的效率,进而提高了用户体验。
附图说明
15.为了更清楚地说明本技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
16.图1为现有的一种订单处理方法的场景示意图;
17.图2为本技术提供的订单处理方法的一种应用场景示意图;
18.图3为本技术提供的一种订单处理方法的流程示意图;
19.图4为本技术提供的另一种订单处理方法的流程示意图;
20.图5为本技术提供的一种确定目标订单处理方法的流程示意图;
21.图6为本技术提供的一种初始库位未锁定导致线程死锁的示意图;
22.图7为本技术提供的一种订单处理装置的结构示意图;
23.图8为本技术提供的一种电子设备结构示意图。
具体实施方式
24.首先,本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。本领域技术人员可以根据需要对其作出调整,以便适应具体的应用场合。
25.其次,需要说明的是,在本发明实施例的描述中,术语“内”、“外”等指示的方向或位置关系的术语是基于附图所示的方向或位置关系,这仅仅是为了便于描述,而不是指示或暗示所述装置或构件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
26.此外,还需要说明的是,在本发明实施例的描述中,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个构件内部的连通。对于本领域技术人员而言,可根据具体情况理解上述术语在本发明实施例中的具体含义。
27.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.为了方便仓库中储备的货品管理,通常将仓库分为多种级别的仓库。不同级别仓库对应的配货区域的范围大小不同。以将仓库分为一级库、二级库、三级库和四级库这四种级别的仓库为例,四级库对应的配货区域在三级库对应的配货区域内,三级库对应的配货区域在二级库对应的配货区域内,二级库对应的配货区域在一级库对应的配货区域内。
29.以上述货品为备件为例,上述四级库例如可以为厂家所设置的维修网点的用于储备上述备件的网点库。该网点库在三级库对应的配货区域内。在该示例下,该三级库还可以称为辐射库,二级库还可以称为工贸库,一级库还可以称为园区库。
30.仍然以上述货品为备件为例,维修网点的维修人员在维修产品时,可以使用该维修网点的网点库中储备的备件来更换待维修产品原有的组件。然而,该网点库可能存在未储备该备件,或者储备该备件的数量较少的情况。当网点库缺少备件或者备件的库存数量不足时,维修人员可以通过厂家提供的维修平台向储备有各种类型备件的仓库的终端设备发送订单,以请求厂家配货。
31.图1为现有的一种订单处理方法的场景示意图。如图1所示,在现有的订单处理方法中,维修人员使用终端设备向上述维修平台发送订单信息。维修平台基于该订单中包括的备件信息,确定发送该订单的维修网点所在的地址。然后,根据该地址,确定该维修网点
所属的辐射库,并向该辐射库的终端设备发送该订单信息。该维修网点所属辐射库的终端设备可以接收该订单信息,然后根据该订单信息中的备件,确定该辐射库中是否储备有该订单所需的备件。若该辐射库的终端设备确定该辐射库中储备的该备件的数量大于订单所需备件的数量,则该辐射库的终端设备可以输出用于提示该辐射库的工作人员向该维修网点配货的提示信息。若该辐射库的终端设备确定该辐射库中储备的该备件的数量小于订单所需备件的数量,则该辐射库的终端设备向上述维修平台提交对该订单配货失败的信息。
32.当辐射库的终端设备向维修平台提交对该订单配货失败的信息之后,维修平台可以先确定该辐射库所属的工贸库,然后向该辐射库所属的工贸库的终端设备发送订单信息。若该工贸库的终端设备确定该工贸库中储备的该备件的数量大于订单所需备件的数量,则该工贸库的终端设备可以输出用于提示该工贸库的工作人员向该维修网点配货的提示信息。若该工贸库的终端设备确定该工贸库中储备的该备件的数量小于订单所需备件的数量,则该工贸库的终端设备向上述维修平台提交对该订单配货失败的信息。
33.当工贸库的终端设备向维修平台提交对该订单配货失败的信息之后,维修平台可以先确定该工贸库所属的园区库,然后向该工贸库所属的园区库的终端设备发送订单信息。然后,该园区库的终端设备再次执行对该订单进行处理的步骤。
34.因此,现有的订单处理方法中各个级别的仓库之间相互独立,维修平台处理一个订单时,可能需要与多个仓库的终端设备逐个进行交互(如图1中所示的1到6的交互过程),进而可能导致对订单进行处理的效率较慢。
35.考虑到现有的订单处理方法存在效率较慢的原因是不同仓库之间储备货品的数量无法共享,使得订单处理设备需要逐级与各仓库进行交互,本技术提供了一种直接根据货品所在库位,确定如何对该订单进行配货的方法。通过上述方法,实现了共享各个级别仓库库存,将各级仓库的服务能力聚合,以对待配货的订单进行处理,提高了对待配货的订单进行处理的效率。上述方法的执行主体可以为处理功能的服务器或者终端等电子设备。示例性的,当上述货品为备件时,上述方法的执行主体例如可以为维修平台对应的服务器等。
36.图2为本技术提供的订单处理方法的一种应用场景示意图。如图2所示,待补货终端设备可以向电子设备发送待配货的目标订单。相应的,电子设备可以接收该目标订单,然后对该目标订单进行处理,以确定对该目标订单进行配货的目标库位。然后,电子设备可以将配货调度信息发送到该目标库位所属的仓库的终端设备,实现对目标订单的配货处理。
37.下面以结合具体地实施例对本技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
38.图3为本技术提供的一种订单处理方法的流程示意图。如图3所示,该方法包括以下步骤:
39.s101、获取来自待补货终端设备的待配货的目标订单。
40.示例性的,上述待补货终端设备例如可以为手机、平板电脑,或者电脑等终端设备。该待补货终端设备可以响应于用户发起目标订单的操作,向电子设备发送待配货的目标订单。
41.上述目标订单包括:目标货品的标识,以及,目标货品的第一待配货数量。示例性的,上述目标货品例如可以为维修网点所需的备件,或者,食品、生活用品等各种类型的货品。在一些实施例中,该目标订单还可以包括待补货的地址。或者,示例性的,以上述待补货
终端设备为维修网点的终端设备为例,该目标订单例如还可以包括该维修网点的编号等。
42.在一些实施例中,电子设备可以在接收到待配货的订单之后,直接将该订单作为目标订单进行处理。或者,电子设备在接收到待配货的订单之后,还可以将该待配货的订单添加到待配货订单列表中。在该实现方式下,电子设备可以从该待配货订单列表中获取目标订单。
43.在电子设备获取目标订单之后,在一些实施例中,电子设备例如可以通过预设的解析算法,从该目标订单中解析得到目标货品的标识,以及,目标货品的第一待配货数量。示例性的,电子设备例如可以通过读取目标订单中预设位置的字段,确定目标货品的标识和目标货品的第一待配货数量。其中,电子设备如何读取目标订单中预设位置的字段可以任何一种参照现有的实现方式,在此不再赘述。
44.s102、根据目标货品的标识,从m个仓库中确定n个初始库位。
45.其中,上述m和n均为大于或等于2的整数。上述n个初始库位中的各初始库位均储备有目标货品。也就是说,根据目标货品的标识,电子设备可以从多个仓库中确定储备有该目标货品的多个库位。以上述目标货品为备件、上述为例待补货终端设备为维修网点的终端设备为例,上述m个仓库可以是同一级别的仓库(例如可以均为辐射库,也可以为均为工贸库,或者,也可以均为园区库),也可以是不同级别的仓库(例如该m个仓库中包括辐射库和工贸库)。也就是说,从该m个仓库中确定的n个初始库位可以是同一级别的仓库中的库位,也可以是不同级别的仓库中的库位。
46.在一些实施例中,电子设备例如可以可以根据目标货品的标识,以及,货品的标识与储备有该货品的库位的标识的映射关系,确定储备有该目标货品的库位的标识,进而实现从m个仓库中确定n个初始库位。
47.s103、根据各初始库位的目标货品的储备数量,以及,第一待配货数量,从n个初始库位中确定目标库位,以及,目标库位的配货数量。
48.在从m个仓库中确定n个初始库位之后,电子设备可以获取各初始库位的目标货品的储备数量。在一些实施例中,电子设备例如可以根据该目标货品对应的初始库位的标识,以及,库位的标识与目标货品的储备数量的映射关系,获取各初始库位的目标货品的储备数量。
49.可选的,电子设备在确定各初始库位的目标货品的储备数量之后,首先可以从n个初始库位中确定一个目标货品的储备数量大于或等于第一待配货数量的库位作为目标库位,并将第一待配货数量作为该目标库位的配货数量。若电子设备确定n个初始库位中不存在目标货品的储备数量大于或等于第一待配货数量的库位,则电子设备可以从n个初始库位中确定多个目标库位,以满足目标订单对目标货品的需求。
50.s104、向目标库位所属的仓库的终端设备发送第一配货调度信息。
51.其中,上述第一配货调度信息用于指示从目标库位按照对应的配货数量,为目标订单进行配货。在一些实施例中,上述第一配货调度信息例如可以包括:目标货品的标识、目标库位的标识,以及,目标库位的配货数量等信息。
52.在一些实施例中,电子设备中还可以预先存储有库位的标识与库位所属仓库的终端设备的标识的映射关系。电子设备在确定目标库位之后,例如可以根据目标库位的标识,以及,库位的标识与库位所属仓库的终端设备的标识的映射关系,确定目标库位所属仓库
的终端设备的标识。然后,电子设备可以根据各目标库位所属仓库的终端设备的标识,向各目标库位所属仓库的终端设备发送上述第一配货调度信息。
53.相应的,各目标库位所属的仓库的终端设备可以接收该第一配货调度信息。应理解,本技术对目标库位所属的仓库的终端设备根据该第一配货调度信息做出的操作并不进行限定。示例性的,目标库位所属的仓库的终端设备在接收到第一配货调度信息之后,可以通过显示装置或者语音输出装置等,输出该第一配货调度信息,以提醒该仓库的用户能够根据该第一配货调度信息所指示的目标库位和该目标库位对应的配货数量,对目标订单中进行配货。或者,目标库位所属的仓库的终端设备在接收到第一配货调度信息之后,还可以控制该仓库的自动配货设备前往目标库位,从目标库位按照对应的配货数量获取目标货品,以实现对目标订单进行自动配货。
54.在本实施例中,通过目标订单中包括的目标货品的标识,电子设备可以从m个仓库中确定n个初始库位。然后,电子设备根据目标货品的第一待配货数量,以及,各初始库位的目标货品的储备数量,可以从n个初始库位中确定目标库位,以及,目标库位的配货数量。其中,上述m个仓库可以是不同等级的仓库,也就是说,上述n个初始库位可以是不同等级的仓库的库位,因此,上述目标库位可以是不同等级的仓库的库位。然后,电子设备可以向目标库位所属的仓库的终端设备发送用于指示从目标库位按照对应的配货数量,为目标订单进行配货的第一配货调度信息。通过上述方法,电子设备可以确定不同等级的仓库的库位来实现对目标订单进行配货,相较于现有的各个级别的仓库之间相互独立的订单处理方法,本技术共享各个级别仓库库存对目标订单进行处理,提高了对目标订单进行处理的效率,进而提高了用户体验。
55.下面对电子设备如何获取来自待补货终端设备的待配货的目标订单进行详细说明。
56.作为一种可能的实现方式,电子设备可以在接收到待配货的订单之后,将待配货订单添加到预设的待配货订单列表中。该待配货订单列表中可以是存储有各订单包括的所有信息,也可以是存储有各订单的标识。然后,电子设备可以从待配货订单列表中提取上述目标订单。其中,该待配货订单列表可以包括来自多个终端设备发送的待配货的订单。
57.在该实现方式下,在一些实施例中,电子设备可以按照各订单在待配货订单列表中的配货顺序,从上述待配货订单列表中提取订单作为目标订单并进行处理。其中,上述各订单在待配货订单列表的配货排序可以与各订单的订单属性信息正相关。
58.示例性的,上述订单属性信息例如可以包括能够指示订单紧急程度的属性信息等。其中,上述能够指示订单紧急程度的属性信息例如可以通过订单的客户属性,或者,订单是否为投诉订单等表示。
59.示例性的,以通过订单的客户属性指示订单紧急程度为例,客户等级越高的订单,订单的紧急程度越高,订单在待配货订单列表的配货顺序越靠前。客户等级越低的订单,订单的紧急程度越低,订单在待配货订单列表的配货排序越靠后。在该实现方式下,来自待补货终端设备的待配货的订单中例如还可以包括用于指示客户等级的标识。电子设备在接收到待补货终端设备的待配货订单之后,可以根据该订单中用于指示客户等级的标识,确定订单在待配货订单列表的配货排序。
60.在一些实施例中,电子设备还可以根据各订单添加到该待配货订单列表中的先后
顺序,从上述待配货订单列表中提取订单作为目标订单并进行处理。
61.下面对电子设备如何根据目标货品的标识,从m个仓库中确定n个初始库位进行详细说明。
62.作为一种可能的实现方式,电子设备在确定目标货品的标识之后,可以根据目标货品的标识,以及,货品的标识与储备有该货品的库位的标识的映射关系,确定储备有该目标货品的库位的标识,进而实现从m个仓库中确定n个初始库位。其中,上述货品的标识与储备有该货品的库位的标识的映射关系例如可以是预先存储在电子设备中的,也就是说,电子设备可以获取自身存储的映射关系。
63.或者,电子设备在确定目标货品的标识之后,还可以将该目标货品的标识发送给存储有上述映射关系的服务器。然后,该服务器可以根据目标货品的标识,以及上述映射关系,确定该目标货品对应的n个初始库位的库位标识,并将该n个初始库位的库位标识发送给电子设备。也就是说,电子设备可以根据目标货品的标识,接收服务器发送的从m个仓库中确定的n个初始库位的库位标识。
64.示例性的,上述货品的标识与储备有该货品的库位的标识的映射关系例如可以如下表1所示:表1表1
65.以表1所示的映射关系为例,假设电子设备确定目标货品的标识为货品标识2,则根据表1所示的映射关系,电子设备可以确定储备有该目标货品的初始库位分别为库位标识为库位标识21的库位,以及,库位标识为库位标识22的库位。
66.在该实现方式下,电子设备还可以按照预设频率更新上述货品的标识与储备有该货品的库位的标识的映射关系,以提高电子设备从m个仓库中确定n个初始库位的准确性。示例性的,电子设备例如可以按照预设频率向存储有更新后的映射关系的服务器发送更新请求,以从该服务器获取更新后的映射关系。或者,电子设备还可以按照预设频率,输出用于提示用户输入更新后的映射关系的提示信息,以提示用户输入更新后的映射关系。
67.下面对电子设备如何根据各初始库位的目标货品的储备数量,以及,第一待配货数量,从n个初始库位中确定目标库位,以及,目标库位的配货数量进行详细说明。
68.作为一种可能的实现方式,电子设备在获取各初始库位的目标货品的储备数量之后,首先可以将每个初始库位的目标货品的储备数量与第一待配货数量进行比较,以确定该n个初始库位中是否存在储备数量大于或等于第一待配货数量的第一初始库位。
69.若存在至少一个第一初始库位,说明只需一个初始库位储备的目标货品即可满足目标订单对于目标货品的数量需求。则,电子设备可以从至少一个第一初始库位中确定1个目标库位。其中,从该至少一个第一初始库位中确定出的1个目标库位的配货数量即为上述第一待配货数量。在一些实施例中,电子设备可以从上述至少一个第一初始库位中随机确定一个第一初始库位作为目标库位。
70.在一些实施例中,电子设备还可以根据各第一初始库位的标识,确定各第一初始库位所在仓库的标识,然后根据各第一初始库位所在仓库的标识,确定各第一初始库位所在仓库的地址。然后,电子设备可以根据目标订单的收货地址和各第一初始库位所在仓库的地址,获取目标订单的收货地址与各第一初始库位所在仓库之间的距离,并将与目标订单的收货地址之间距离最小的仓库对应的第一初始库位,作为目标库位。
71.或者,在一些实施例中,电子设备还可以按照各第一初始库位中储备的目标货品的入库时间的先后顺序,从至少一个第一初始库位中确定1个目标库位。在该实现方式下,针对任一第一初始库位,电子设备例如还可以根据目标货品的标识,以及,货品的标识与入库各第一初始库位的时间,确定目标货品入库各第一初始库位的时间。然后,电子设备可以将目标货品入库时间最早的第一初始库位作为目标库位。
72.若该n个初始库位中不存在储备数量大于或等于第一待配货数量的第一初始库位,说明没有任何一个初始库位的目标货品的储备数量能够满足目标订单的需求。则电子设备可以从该n个初始库位中确定多个目标库位,以满足对目标订单的需求。
73.在一些实施例中,电子设备例如可以按照各初始库位中储备的目标货品的入库时间的先后顺序,从n个初始库位中先后确定出多个目标库位满足目标订单的需求。通过上述实现方式,可以使得先入库的货品先出库,避免了货品在仓库中长久滞留,降低了货品损坏的可能性。
74.示例性的,电子设备例如可以先将入库目标货品时间最早的初始库位作为第一个目标库位,并将该第一个目标库位的目标货品的储备数量作为该第一个目标库位的配货数量。然后,电子设备可以根据第一待配货数量与该第一个目标库位的配货数量的差值,确定第二个目标库位的配货数量。以此类推,直到从n个初始库位中先后确定出的多个目标库位,能够满足目标订单的需求。
75.示例性的,假设电子设备根据目标货品的标识,从m个仓库中确定出4个初始库位,且各初始库位中储备的目标货品的入库时间,以及,各初始库位的目标货品的储备数量分别如下表2所示:表2
76.假设上述第一到配货数量为20,电子设备通过比较表2中所示的各初始库位中储备的目标货品的入库时间,可以将初始库位3作为第一个目标库位,且该初始库位3的配货数量为3。然后,电子设备可以将初始库位2作为第二个目标库位,且该初始库位2的配货数量为12。然后,电子设备可以将初始库位1作为第三个目标库位,且该初始库位1的配货数量为5(20-3-12=5)。
77.作为另一种可能的实现方式,在获取各初始库位的目标货品的储备数量之后,示例性的,电子设备还可以先根据各初始库位的标识,确定各初始库位所在仓库的标识,然后根据各初始库位所在仓库的标识,确定各初始库位所在仓库的地址。在该实现方式下,可选的,电子设备可以根据目标订单的收货地址和各初始库位所在仓库的地址,获取目标订单的收货地址与各初始库位所在仓库之间的距离。
78.然后,电子设备可以确定该n个初始库位中是否存在储备数量大于或等于第一待配货数量的第一初始库位。若不存在,可选的,电子设备可以按照目标订单的收货地址与各初始库位所在仓库之间的距离由近到远的顺序,根据各初始库位的目标货品的储备数量,以及,第一待配货数量,从n个初始库位中确定多个目标库位,以及,各目标库位的配货数量。
79.示例性的,仍然以表2中所示的4个初始库位为例,该各初始库位所在仓库与目标订单的收货地址之间的距离,以及,各初始库位的目标货品的储备数量分别如下表3所示:表3
80.仍然假设上述第一到配货数量为20,电子设备通过比较表3中所示的初始库位所在仓库与目标订单的收货地址之间的距离,可以将初始库位1作为第一个目标库位,且该初始库位1的配货数量为11。然后,电子设备可以将初始库位2作为第二个目标库位,且该初始库位2的配货数量为9(20-11=9)。
81.电子设备在确定n个初始库位中不存在储备数量大于或等于第一待配货数量的第一初始库位时,作为一种可能的实现方式,电子还可以进一步确定该n个初始库位的储备之和是否大于或等于第一待配货数量。若n个初始库位的储备之和小于第一待配货数量,说明当前所有仓库储备的目标货品的总量也无法满足该目标订单的需求量,也就是当前无法完
成对目标订单的配货。若n个初始库位的储备之和大于或等于第一待配货数量,说明所有仓库储备的目标货品的总量是能够满足该目标订单的需求量的。
82.因此,若n个初始库位的储备之和大于或等于第一待配货数量,在一些实施例中,则电子设备可以根据第一待配货数量,以及,各初始库位的储备数量,从n个初始库位中确定q个目标库位,以及,每个目标库位的配货数量。其中,q个目标库位的配货数量之和等于第一待配货数量,q为大于或等于2的整数。
83.在一些实施例中,电子设备例如可以先获取各初始库位中储备的目标货品的入库时间。然后,按照各初始库位中储备的目标货品的入库时间的先后顺序,第一待配货数量,以及,各初始库位的储备数量,从n个初始库位中确定q个目标库位,以及,每个目标库位的配货数量。其中,上述q个目标库位储备的目标货品的入库时间,均早于,n个初始库位中剩余的初始库位储备的目标货品的入库时间。
84.在一些实施例中,上述目标货品的入库时间例如可以通过该目标货品的在库位中的批次号表示。也就是说,电子设备可以获取各目标货品在库位中的批次号,并根据各目标货品的批次号,确定目标货品的入库时间。
85.此外,在电子设备确定n个初始库位的储备之和大于或等于第一待配货数量之后的具体实现方式还可以参照前述实施例所述的方法,本技术在此不再赘述。
86.若n个初始库位的储备之和小于第一待配货数量,作为一种可能的实现方式,电子设备可以为该目标订单添加用于指示对目标订单配货失败的待件标签。通过上述方法,可以使得电子设备能够记录等待配件的订单,进而使得电子设备可以后续针对存在待件标签的目标订单进行进一步处理,保证了对目标订单进行配货。可选的,上述待件标签例如可以是文字描述例如“待件”,或者字母、数字等,本技术对此并不进行限定。
87.在该实现方式下,作为一种可能的实现方式,电子设备在为目标订单添加待件标签之后,还可以在间隔预设时长后,再次获取各初始库位的目标货品的储备数量。在一些实施例中,电子设备例如可以在间隔预设时长后,向存储有各库位的货品的储备数量的服务器发送包括初始库位的标识,以及,目标货品的标识的请求信息,以再次获取各初始库位的目标货品的储备数量。或者,各仓库的终端设备还可以在确定上述初始库位入库了新的目标货品时,向电子设备发送包括初始库位的目标货品的储备数量的指示信息,以使该电子设备可以再次获取各初始库位的目标货品的储备数量。
88.然后,电子设备可以根据前述第一待配货数量,以及,上述再次获取的各初始库位的目标货品的储备数量,对目标订单进行配货处理,以保证及时满足目标订单的需求,进一步提高对目标订单进行处理的效率。具体实现时,电子设备根据前述第一待配货数量,以及,上述再次获取的各初始库位的目标货品的储备数量,对目标订单进行配货处理的具体实现方式可以参照前述实施例所述的方法,本技术在此不再赘述。
89.作为另一种可能的实现方式,电子设备在为目标订单添加待件标签之后,还可以判断前述m个仓库中是否存在可替换目标货品的替换物品,在m个仓库中存在可替换目标货品的替换物品时,电子设备可以使用该可替换目标货品的替换物品作为目标货品对目标订单进行配货,以实现在保证满足目标订单的需求的前提下,进一步提高对目标订单进行处理的效率。
90.在该实现方式下,示例性的,电子设备例如可以根据目标货品的标识,以及,货品
的标识与货品的可替换物品的标识的映射关系,确定可替换目标货品的替换物品。其中,上述货品的标识与货品的可替换物品的标识的映射关系例如可以是用户预先存储在电子设备中的。若电子设备可以在该映射关系中查询到目标货品的标识,则电子设备可以确定m个仓库中是否存在可替换目标货品的替换物品。若电子设备无法在该映射关系中查询到目标货品的标识,则电子设备可以确定m个仓库中不存在可替换目标货品的替换物品。
91.若上述m个仓库中存在可替换目标货品的替换物品,说明电子设备可以使用该可替换目标货品的替换物品对目标订单进行配货,则电子设备可以根据该替换物品的标识,以及,第一待配货数量,对目标订单进行配货处理。具体实现时,电子设备根据该替换物品的标识,以及,第一待配货数量,对目标订单进行配货处理的具体实现方式可以参照前述实施例所述的方法,本技术在此不再赘述。
92.若上述m个仓库中不存在可替换目标货品的替换物品,可选的,电子设备例如可以执行前述在间隔预设时长后,再次获取各初始库位的目标货品的储备数量的步骤,以实现目标订单进行处理。
93.作为又一种可能的实现方式,电子设备在为目标订单添加待件标签之后,还可以向待补货终端设备发送用于提示用户当前无法完成对该目标订单进行配货的提示信息。相应的,待补货终端设备在接收到该提示信息可以输出该提示信息,以提示用户等待配货,提高了用户体验。
94.进一步的,在电子设备从m个仓库中确定n个初始库位之后,电子设备还可以对该n个初始库位进行锁定,以使电子设备在处理其他订单时,从m个仓库中确定出的库位不包括该n个初始库位,避免了任意两个订单之间对目标货品的需求的冲突,提高了电子设备同时处理多个订单的效率。
95.在该实现方式下,作为一种可能的实现方式,在电子设备从m个仓库中确定n个初始库位之后,电子设备还可以将上述n个初始库位中的各初始库位的状态从可配货状态修改为锁定状态。示例性的,对于可配货状态的库位,电子设备可以给该库位添加用于表示该库位为可配货状态的标签。在电子设备从m个仓库中确定n个初始库位之后,例如可以将该n个初始库位的用于表示该库位为可配货状态的标签,替换为用于表示该库位为锁定状态的标签。或者,电子设备还可以将n个初始库位的标识存储到远程字典服务(remote dictionary server,redis)服务器,以实现对该n个初始库位进行锁定。
96.直到电子设备从n个初始库位中确定目标库位之后,电子设备可以根据各目标库位的配货数量,更新目标库位的储备数量,并将n个初始库位的状态从锁定状态修改为可配货状态。示例性的,电子设备例如可以将目标库位的目标货品的原储备数量,减去,该目标库位的配货数量,以获取更新后的目标库位的储备数量。示例性的,电子设备例如可以通过将n个初始库位的用于表示该库位为锁定状态的标签,替换为用于表示该库位为可配货状态的标签,以实现将n个初始库位的状态从锁定状态修改为可配货状态。或者,若电子设备通过将n个初始库位的标识存储到redis服务器实现对n个初始库位的锁定,则电子设备还可以将n个初始库位的标识从redis服务器删除,以实现解除对该n个初始库位的锁定,以使电子设备可以对其他订单从上述n个初始库位中的库位进行配货。
97.作为一种可能的实现方式,以目标货品为备件、上述目标订单还包括用于指示目标订单对应所需的备件的用途的第一指示信息为例,电子设备还可以根据该第一指示信
息,判断该备件的用途。其中,示例性的,上述备件的用途例如可以为用于维修,或者,用于补充库存。
98.在一些实施例中,上述第一指示信息例如可以通过不同的标签实现。在该实现方式下,若目标订单中包括的是用于指示备件的用途为用于维修的标签,则电子设备可以确定该目标订单对应所需的备件的用途为用于维修。若目标订单中包括的是用于指示备件的用途为用于补充库存的标签,则电子设备可以确定该目标订单对应所需的备件的用途为用于补充库存。
99.若备件的用途为用于维修,则前述各初始库位的储备数量例如可以为初始库位储备的所有数量。若备件的用途为用于补充库存,则前述各初始库位的储备数量例如可以为初始库位储备的所有数量与初始库位储备的用于维修的目标货品的数量的差值。也就是说,在备件的用途为用于补充库存时,电子设备可以不将初始库位储备的所有数量均用于为目标订单进行配货,以保证各初始库位存在预留的备件用于维修,保证了用于维修的备件的数量,提高了使用该备件进行产品维修的用户体验。
1.作为一种可能的实现方式,在向目标库位所属的仓库的终端设备发送第一配货调度信息之后,电子设备还可以获取根据目标货品的属性信息,并根据目标货品的属性信息,对配送各目标库位的目标货品的车辆进行调度,避免了人工对车辆进行调度,进一步提高了对目标订单进行处理的效率。
2.其中,示例性的,上述目标货品的属性信息例如可以包括:目标货品的储备条件属性、目标货品的外观形状属性,或者,目标货品的价值属性等信息。
3.在一些实施例中,电子设备在确定目标库位,以及,目标库位的配货数量之后,例如可以根据目标货品的属性信息、目标库位,以及,目标库位的配货数量,确定待配送各目标库位的目标货品的运输车辆。然后,电子设备可以向各运输车辆对应的终端设备发送用于指示从目标库位所属的仓库运送目标货品的第二配送调度信息。
4.可选的,电子设备中例如可以存储有货品的属性信息、储备有该货品的库位的标识,以及,运输车辆的终端设备的标识三者之间的映射关系。电子设备可以基于目标货品的属性信息,以及,该货品的属性信息、储备有该货品的库位的标识,以及,运输车辆的终端设备的标识三者之间的映射关系,确定待配送各目标库位的目标货品的运输车辆。
5.仍然以前述目标货品为备件为例,图4为本技术提供的另一种订单处理方法的流程示意图。如图4所示,该方法包括以下步骤:
6.步骤1、按照各订单在待配货订单列表中的配货顺序,从上述待配货订单列表中提取订单作为目标订单。
7.其中,该目标订单包括目标备件的标识和目标备件的第一待配货数量。
8.在一些实施例中,电子设备在获取目标订单之后,还可以根据订单和备件的画像,确定对该目标订单进行处理的方法,以提高对目标订单进行处理的准确性,进而进一步提高用户体验。示例性的,图5为本技术提供的一种确定目标订单处理方法的流程示意图。如图5所示,在一些实施例中,电子设备在获取目标订单之后,可以对目标订单进行解析,以获取目标订单的详情信息。其中,该详情信息例如可以包括备件的标识、第一待配货数量、订单的属性信息、备件的属性信息等。然后,电子设备还可以根据解析出的订单的详情信息,判断该目标订单是否合格。
9.示例性的,电子设备例如可以从以下几个方面中的至少一个方面判断该目标订单是否合格。
10.1、判断目标订单对应的收货地址是否有效。示例性的,若电子设备确定该收货地址能够准确定位收货位置,则电子设备可以确定目标订单对应的收货地址有效,进而可以确定目标订单合格。若电子设备确定该收货地址不能准确定位收货位置,则电子设备可以确定目标订单对应的收货地址无效,进而可以确定目标订单不合格。具体实现时,本技术对电子设备如何确定该目标订单对应的收货地址是否有效并不进行限定。
11.2、判断目标订单对应的收货地址所属的仓库是否为停用状态。示例性的,电子设备例如可以根据目标订单对应的收货地址所属的仓库的标识与停用状态的仓库的标识进行比对,以确定目标订单对应的收货地址所属的仓库是否为停用状态。若目标订单对应的收货地址所属的仓库为停用状态,则电子设备可以确定目标订单不合格。若目标订单对应的收货地址所属的仓库为非停用状态,则电子设备可以确定目标订单合格。
12.3、判断目标订单对应的目标货品是否为该仓库系统中储备的,且是否为非停产备件。示例性的,电子设备例如可以通过目标货品的标识,确定目标货品是否为该仓库系统中储备的,且是否为非停产备件。若电子设备确定目标订单对应的目标货品为该仓库系统中储备的,且为非停产备件,则电子设备可以确定目标订单合格。若电子设备确定目标订单对应的目标货品不是该仓库系统中储备的,或者,目标货品为停产备件,则电子设备可以确定目标订单不合格。
13.4、判断目标订单对应的目标货品的第一待配货数量是否小于零。若电子设备确定目标订单对应的目标货品的第一待配货数量小于或等于零,则电子设备可以确定目标订单不合格。若电子设备确定目标订单对应的目标货品的第一待配货数量大于零,则电子设备可以确定目标订单合格。
14.若该目标订单合格,则电子设备可以使用预设的画像刻画算法,根据订单的属性信息、备件的属性信息,确定订单画像,以及,备件画像。其中,上述预设的画像刻画算法可以参照现有的实现方式,在此不再赘述。
15.然后,电子设备可以根据目标订单的订单画像、目标订单的备件画像,以及,订单画像、备件画像与订单处理方法三者之间的映射关系,确定对该目标订单进行订单处理的方法。
16.示例性的,对订单处理的方法例如可以包括如图5所示的四种方法:
17.1、全自动配货。全自动配货指的是按照前述实施例所述的方法对目标订单进行处理,确定目标库位之后,直接从该目标库位对目标订单进行配货,包括执行前述调配运输车辆等操作,不考虑其他库位,以提高对目标订单进行配货的效率。
18.2、自动配货。自动配货指的是电子设备按照前述实施例所述的方法对目标订单进行处理,确定目标库位之后,向目标库位所属的仓库的终端设备发送第一配货调度信息。若电子设备接收到该目标库位所属的仓库的终端设备可以进行配货的反馈信息,则从该目标库位对目标订单进行配货。
19.3、半自动配货。半自动配货指的是目标库位的用户查看目标库位所属的仓库的终端设备接收到的第一配货调度信息,人为判断是否能够从该目标库位进行配货。若用户认为能够从该目标库位进行配货,则调配运输车辆进行配货。若用户认为不能从该目标库位
进行配货,则通过目标库位所属的仓库的终端设备向上述电子设备发送拒绝配货的反馈信息。
20.4、按库级配货。其中,该按库级配货的具体实现方式,可以参照前述现有技术的实现方式,在此不再赘述。具体实现时,该按库级配货还可以分为针对维修订单的按库级配货,以及,针对补充库存订单的按库级配货的两种实现方式。
21.步骤2、根据目标货品的标识,从m个仓库中确定n个初始库位的标识,并将该n个初始库位的标识存储到redis服务器,以实现对该n个初始库位进行锁定。
22.若未将该n个初始库位进行锁定,电子设备在处理多个订单时,可能出现进程互相等待,进而导致线程死锁的情况。示例性的,图6为本技术提供的一种初始库位未锁定导致线程死锁的示意图。
23.在一些实施例中,上述m个仓库的标识构成的集合不包括预设仓库的标识。其中,该预设仓库例如可以为用于储备损坏备件的仓库,或者,用于储备老旧备件的仓库等。
24.步骤3、确定该n个初始库位中是否存在储备数量大于或等于第一待配货数量的第一初始库位。
25.若是,则电子设备可以执行步骤4。若否,则电子设备可以执行步骤5。
26.步骤4、从至少一个第一初始库位中确定1个目标库位。
27.在电子设备执行步骤4之后,可以执行步骤7。
28.步骤5、确定该n个初始库位的储备之和是否大于或等于第一待配货数量。
29.若是,则执行步骤6。若否,则执行步骤9。
30.步骤6、获取各初始库位中储备的目标货品的入库时间,按照各初始库位中储备的目标货品的入库时间的先后顺序,第一待配货数量,以及,各初始库位的储备数量,从n个初始库位中确定q个目标库位。
31.在执行完步骤6之后,电子设备可以执行步骤7。
32.步骤7、根据各初始库位的目标货品的储备数量,以及,第一待配货数量,确定目标库位的配货数量。
33.在执行完步骤7之后,电子设备可以执行步骤8,以实现对目标订单进行配货。此外,电子设备还可以执行步骤14,以实现解除对该n个初始库位的锁定。
34.步骤8、向目标库位所属的仓库的终端设备发送第一配货调度信息。
35.步骤9、为该目标订单添加用于指示对目标订单配货失败的待件标签。
36.在执行完步骤9之后,电子设备可以执行步骤10,以及,步骤12。
37.步骤10、在间隔预设时长后,再次获取各初始库位的目标货品的储备数量。
38.步骤11、根据前述第一待配货数量,以及,上述再次获取的各初始库位的目标货品的储备数量,对目标订单进行配货处理。
39.步骤12、判断前述m个仓库中是否存在可替换目标货品的替换物品。
40.若是,则执行步骤13。若否,电子设备例如可以执行步骤10。
41.步骤13、根据该替换物品的标识,以及,第一待配货数量,对目标订单进行配货处理。
42.步骤14、将n个初始库位的标识从redis服务器删除。
43.图7为本技术提供的一种订单处理装置的结构示意图。如图7所示,该装置包括:获
取模块21、处理模块22、发送模块23。其中,
44.获取模块21,用于获取来自待补货终端设备的待配货的目标订单。其中,所述目标订单包括:目标货品的标识,以及,目标货品的第一待配货数量。
45.处理模块22,用于根据所述目标货品的标识,从m个仓库中确定n个初始库位;根据各所述初始库位的所述目标货品的储备数量,以及,所述第一待配货数量,从所述n个初始库位中确定目标库位,以及,所述目标库位的配货数量。其中,各所述初始库位均储备有所述目标货品,所述m和所述n均为大于或等于2的整数。
46.发送模块23,用于向所述目标库位所属的仓库的终端设备发送第一配货调度信息。其中,所述第一配货调度信息用于指示从所述目标库位按照对应的配货数量,为所述目标订单进行配货。
47.可选的,处理模块22,具体用于确定所述n个初始库位中是否存在储备数量大于或等于所述第一待配货数量的第一初始库位;若存在至少一个第一初始库位,则从所述至少一个第一初始库位中确定1个目标库位,所述目标库位的配货数量为所述第一待配货数量。
48.可选的,处理模块22,还用于在确定所述n个初始库位中是否存在储备数量大于或等于所述第一待配货数量的第一初始库位之后,在不存在第一初始库位时,确定所述n个初始库位的储备之和是否大于或等于所述第一待配货数量;在所述n个初始库位的储备之和大于或等于所述第一待配货数量时,根据所述第一待配货数量,以及,各所述初始库位的储备数量,从所述n个初始库位中确定q个目标库位,以及,每个目标库位的配货数量。其中,所述q个目标库位的配货数量之和等于所述第一待配货数量,所述q为大于或等于2的整数。
49.可选的,所述n个初始库位的储备之和大于或等于所述第一待配货数量。在该实现方式下,处理模块22,具体用于获取所述各初始库位中储备的所述目标货品的入库时间;按照各初始库位中储备的所述目标货品的入库时间的先后顺序,所述第一待配货数量,以及,各所述初始库位的储备数量,从所述n个初始库位中确定q个目标库位,以及,每个目标库位的配货数量。其中,所述q个目标库位储备的所述目标货品的入库时间,均早于,所述n个初始库位中剩余的初始库位储备的所述目标货品的入库时间。
50.可选的,处理模块22,还用于在确定所述n个初始库位的储备之和是否大于或等于所述第一待配货数量之后,在所述n个初始库位的储备之和小于所述第一待配货数量时,为所述目标订单添加待件标签。其中,所述待件标签用于指示对所述目标订单配货失败。
51.可选的,处理模块22,还用于在为所述目标订单添加待件标签之后,在间隔预设时长后,再次获取各所述初始库位的所述目标货品的储备数量;根据所述第一待配货数量,以及,再次获取的各所述初始库位的所述目标货品的储备数量,对所述目标订单进行配货处理。
52.可选的,处理模块22,还用于在为所述目标订单添加待件标签之后,在所述m个仓库中存在可替换所述目标货品的替换物品时,根据所述替换物品的标识,以及,所述第一待配货数量,对所述目标订单进行配货处理。
53.可选的,处理模块22,还用于在从m个仓库中确定n个初始库位之后,将各所述初始库位的状态从可配货状态修改为锁定状态;在确定目标库位之后,处理模块22,还用于根据各所述目标库位的配货数量,更新所述目标库位的储备数量,并将所述n个初始库位的状态从锁定状态修改为可配货状态。
memory)、磁盘或者光盘等各种可以存储程序代码的介质,具体的,该计算机可读存储介质中存储有程序指令,程序指令用于上述实施例中的方法。
66.本技术还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。电子设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得电子设备实施上述的各种实施方式提供的订单处理方法。
67.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献