一种订单处理方法及装置与流程

文档序号:32253771发布日期:2022-11-19 03:10阅读:102来源:国知局
一种订单处理方法及装置与流程

1.本说明书涉及物流配送领域,尤其涉及一种订单处理方法及装置。


背景技术:

2.在对订单进行配送的传统模式下,一个订单分配给一个配送员进行配送,在无其他顺路订单时,配送员从取货点拿到订单对应的货物后,直接送往送货点,在存在其他顺路订单时,配送员可同时配送多个订单,根据配送路径配送各订单。
3.但是通常订单的收货点与送货点并不集中,顺路的订单数量较少,使得配送员能够同时配送的订单数量有限,难以满足配送员的配送能力,导致对订单的配送成本高,配送效率低。


技术实现要素:

4.本说明书提供一种订单处理方法及装置,以部分的解决现有技术存在的上述问题。
5.本说明书采用下述技术方案:
6.本说明书提供了一种订单处理方法,分拣仓中的订单由运力自订单的取货点配送至所述分拣仓,所述方法应用于分拣仓用户的终端,所述方法包括:
7.响应于用户的第一操作,获取所述分拣仓中未封箱货箱的货箱标识;
8.响应于所述用户的第二操作,获取所述分拣仓中待分拣订单的订单标识;
9.确定所述货箱标识与所述订单标识的绑定关系,将所述绑定关系发送至服务器并从所述服务器接收封箱指示,其中,封箱后的所述未封箱货箱由运力从所述分拣仓配送至对应的送货点。
10.可选地,响应于用户的第一操作,获取所述分拣仓中未封箱货箱的货箱标识,具体包括:
11.响应于用户的第一操作,扫描所述分拣仓中未封箱货箱的图形码,采集所述未封箱货箱的货箱标识。
12.可选地,响应于所述用户的第二操作,获取所述分拣仓中待分拣订单的订单标识,具体包括:
13.响应于所述用户的第二操作,向服务器发送所述货箱标识,使所述服务器确定所述分拣仓中与所述未封箱货箱匹配的待分拣订单的订单标识,并返回所述终端;
14.接收所述订单标识。
15.可选地,响应于所述用户的第二操作,获取所述分拣仓中待分拣订单的订单标识,具体包括:
16.响应于用户的第二操作,扫描所述分拣仓中待分拣订单的图形码,采集所述待分拣订单的订单标识。
17.可选地,响应于用户的第一操作,获取所述分拣仓中未封箱货箱的货箱标识,具体
包括:
18.响应于所述用户的第一操作,向服务器发送所述订单标识,使所述服务器确定所述分拣仓中与所述待分拣订单匹配的未封箱货箱的货箱标识,并返回所述终端;
19.接收所述货箱标识。
20.可选地,确定所述货箱标识与所述订单标识的绑定关系,将所述绑定关系发送至服务器并从所述服务器接收封箱指示,具体包括:
21.根据所述订单标识以及所述货箱标识,展示绑定界面;
22.响应于所述用户在所述绑定界面的第三操作,确定所述货箱标识与所述订单标识的绑定关系,将所述绑定关系发送至服务器;
23.接收所述服务器发送的封箱指示。
24.本说明书提供了一种订单处理方法,分拣仓中的订单由运力自订单的取货点配送至所述分拣仓,所述方法应用于服务器,所述方法包括:
25.接收所述分拣仓中终端发送的货箱标识,所述货箱标识为所述终端响应于用户的第一操作获取的;
26.接收所述终端发送的订单标识,所述订单标识为所述终端响应于用户的第二操作获取的;
27.接收所述终端发送的所述货箱标识与所述订单标识的绑定关系;
28.当根据接收到的绑定关系,确定所述货箱标识所属的未封箱货箱满足配送条件时,向所述终端发送封箱指示;
29.根据各运力的状态信息,为所述未封箱货箱分配运力,使分配的所述运力将所述未封箱货箱从所述分拣仓配送至所述未封箱货箱对应的送货点。
30.可选地,接收所述分拣仓中终端发送的货箱标识之后,所述方法还包括:
31.通过路径规划得到所述分拣仓中各待分拣订单分别与所述货箱标识所属的未封箱货箱的适配度;
32.根据各适配度确定与所述未封箱货箱匹配的待分拣订单的订单标识;
33.将确定出的订单标识返回所述终端,使所述终端向所述用户提示所述订单标识,以响应于所述用户的第二操作,采集所述订单标识并发送至所述服务器。
34.可选地,通过路径规划得到所述分拣仓中各待分拣订单分别与所述货箱标识所属的未封箱货箱的适配度,具体包括:
35.确定根据所述未封箱货箱中已分拣订单确定的原配送路径;
36.将所述分拣仓中各待分拣订单分别与所述未封箱货箱组合;
37.针对每个组合,对该组合中各订单进行整体路径规划,确定该组合对应的整体配送路径;
38.根据所述整体配送路径与所述未封箱货箱的原配送路径,确定该组合中待分拣订单与所述未封箱货箱的适配度。
39.可选地,接收所述终端发送的订单标识之后,所述方法还包括:
40.通过路径规划得到所述分拣仓中各未封箱货箱分别与所述订单标识所属的待分拣订单的适配度;
41.根据各适配度确定与所述待分拣订单匹配的未封箱货箱的货箱标识;
42.将确定出的货箱标识返回所述终端,使所述终端向所述用户提示所述货箱标识,以响应于所述用户的第一操作,采集所述货箱标识并发送至所述服务器。
43.可选地,通过路径规划得到所述分拣仓中各未封箱货箱分别与所述订单标识所属的待分拣订单的适配度,具体包括:
44.针对所述分拣仓中每个未封箱货箱,确定根据该未封箱货箱中已分拣订单确定的原配送路径;
45.将所述待分拣订单分别与所述分拣仓中各未封箱货箱组合;
46.针对每个组合,对该组合中各订单进行整体路径规划,确定该组合对应的整体配送路径;
47.根据所述整体配送路径与该组合中未封箱货箱的原配送路径,确定所述待分拣订单与该组合中未封箱货箱的适配度。
48.本说明书提供了一种订单处理装置,分拣仓中的订单由运力自订单的取货点配送至所述分拣仓,所述装置应用于分拣仓用户的终端,所述装置包括:
49.第一响应模块,用于响应于用户的第一操作,获取所述分拣仓中未封箱货箱的货箱标识;
50.第二响应模块,用于响应于所述用户的第二操作,获取所述分拣仓中待分拣订单的订单标识;
51.确定模块,用于确定所述货箱标识与所述订单标识的绑定关系,将所述绑定关系发送至服务器并从所述服务器根据封箱指示。
52.本说明书提供了一种订单处理装置,分拣仓中的订单由运力自订单的取货点配送至所述分拣仓,所述装置应用于服务器,所述装置包括:
53.第一接收模块,用于接收所述分拣仓中终端发送的货箱标识,所述货箱标识为所述终端响应于用户的第一操作获取的;
54.第二接收模块,用于接收所述终端发送的订单标识,所述订单标识为所述终端响应于用户的第二操作获取的;
55.第三接收模块,用于接收所述终端发送的所述货箱标识与所述订单标识的绑定关系;
56.指示模块,用于当根据接收到的绑定关系,确定所述货箱标识所属的未封箱货箱满足配送条件时,向所述终端发送封箱指示;
57.运力分配模块,用于根据各运力的状态信息,为所述未封箱货箱分配运力,使分配的所述运力将所述未封箱货箱从所述分拣仓配送至所述未封箱货箱对应的送货点。
58.本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述订单处理法。
59.本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述订单处理方法。
60.本说明书采用的上述至少一个技术方案能够达到以下有益效果:
61.在本说明书提供的订单处理方法中,分拣仓中的订单由运力自订单的取货点配送至所述分拣仓。分拣仓中终端通过响应于用户的第一操作,获取分拣仓中未封箱货箱的货箱标识,响应于用户的第二操作,获取分拣仓中待分拣订单的订单标识,并确定货箱标识与
订单标识的绑定关系,将绑定关系发送至服务器并从服务器接收封箱指示。
62.从上述方法中可以看出,本方法能够通过将配送至分拣仓的待分拣订单与其匹配的未封箱货箱进行绑定,可将顺路订单最大程度地合并到同一未封箱货箱中,以使运力将未封箱货箱进行配送,可最大程度满足配送员的配送能力,降低配送成本,提升效率。
附图说明
63.此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,本说明书的示意性实施例及其说明用于解释本说明书,并不构成对本说明书的不当限定。在附图中:
64.图1为本说明书中一种订单处理方法的流程示意图;
65.图2为本说明书中一种订单处理方法的流程示意图;
66.图3为本说明书提供的一种订单处理装置示意图;
67.图4为本说明书提供的一种订单处理装置示意图;
68.图5为本说明书提供的一种传统模式的示意图;
69.图6为本说明书提供的一种分拣模式的示意图;
70.图7为本说明书提供的一种订单处理装置示意图;
71.图8为本说明书提供的一种订单处理装置示意图;
72.图9为本说明书提供的一种订单处理装置示意图;
73.图10为本说明书提供的一种电子设备的结构示意图。
具体实施方式
74.目前,在传统模式下,一个订单分配给一个配送员进行配送。部分订单单独分配给一个配送员配送,部分订单与其他订单一同被同一个配送员配送。由于不同订单对应的取货点与送货点分散,并不集中,顺路的订单数量较少,能够分配给同一个配送员配送的订单数量有限,难以满足配送员的配送能力(可同时配送的最大订单数),导致对配送员数量需求较高,对订单的配送成本高,且配送效率低。在订单数较大时,尤其是用户下单高峰期,配送员容易供不应求。
75.通常,传统模式下,存在两种情况导致订单难以批量分配给同一个配送员配送:(1)待配送的各订单的取货点分散,导致订单无法分配给同一个配送员。(2)待配送的各订单送货点分散,导致订单无法分配给同一个配送员。在上述两种情况下,由于无法合理将订单进行批量分配,因此能够批量分配给同一个配送员配送的订单数量有限,通常至多能将5个订单分配给同一个配送员配送。
76.在第一种情况下,例如,假设待配送的订单数量为15,其中9个订单送货点位置较为集中,但由于该9个订单中部分订单间取货点距离较远,较为分散,若将该9个订单分配给同一个配送员配送,则会使得配送该9个订单的整体配送路径较长,配送时长较久,订单超时的风险更高。因此,无法将该9个订单合并配送,只能将该9个订单中的订单分配给多个不同配送员进行配送。上述取货点集中而送货点不集中的情况大多出现在商场、超市到不同送货点的配送。即,由商场、超市的统一取货点,送往不同的送货点。
77.类似的,在订单送货点较为集中,取货点较为分散的情况下也是如此,例如,不同
取货点到社区、校园等统一送货点的配送,也存在与商场、超市到不同送货点的配送类似的情况,即,无法将送货点集中而取货点分散的订单分配至一个配送员配送,而是需要占用更多的配送员。
78.更何况,更多订单是从单独商家到普通下单者的点对点模式的订单,上述商场或超市统一取货点到不同送货点的订单与不同取货点到社区或校园统一送货点的订单是有限的,由于大多数商家间不存在统一的取货点,不同的下单者间极少存在统一的送货点,使得取货点集中或送货点集中的订单更少,因而,订单更难被合并给同一个配送员配送,更难以满足配送员的配送能力,难以实现人尽其才,配送订单所需的配送员也更多。
79.为了至少部分解决上述问题,本说明书提供了一种订单处理方法。基于该方法,通过分拣模式对订单进行配送,即,由运力将取货点相同或相近的多个订单配送至分拣仓,对于取货点相同或相近的各订单,即使各订单送货点分散,由于各订单具有相同的中间目的地(即,分拣仓),因此也可分配给同一个运力配送。在分拣仓中,通过为各订单分配匹配的货箱,将订单与货箱进行绑定。
80.与订单绑定的货箱即用于容纳订单的货箱。在分拣仓中根据货箱与订单的绑定关系,可实现将同一送货点或相近送货点的订单最大程度合并到同一货箱,再由运力将货箱送至送货点,无论一个货箱中的订单是否来自相同或相近的取货点,皆可分配给统一的配送员进行到送货点的配送。
81.可见,在分拣模式下,通过在分拣仓中将订单与货箱绑定,并对订单进行分拣分配,将将送货点相同或相近的多个订单分拣到绑定的同一货箱中,并将货箱分配给一个运力配送,能够最大程度地实现对订单的合并,可使得货箱中的订单数量能够最大程度满足运力的配送能力,使得一个运力能够同时配送的订单数量大大增加,实现人尽其才物尽其用,且能够减少配送相同数量的订单的配送成本,增加配送效率。
82.在分拣模式下,一个运力能同时配送的订单数量至少为20。
83.在本说明书中,将分拣仓中未封箱的,还可继续容纳其他订单的货箱,作为未封箱货箱。将分拣仓中待确定匹配的未封箱货箱的待分拣的订单,作为待分拣订单。将已分拣至货箱中的订单,作为已分拣订单。
84.为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。
85.以下结合附图,详细说明本说明书各实施例提供的技术方案。
86.图1为本说明书中一种订单处理方法的流程示意图,具体包括以下步骤:
87.s100:响应于用户的第一操作,获取所述分拣仓中未封箱货箱的货箱标识。
88.在本说明书中,分拣仓中的订单可由运力自订单的取货点配送至分拣仓,该订单处理方法应用于分拣仓用户的终端,即,该订单处理方法可由分拣仓中用户的终端执行。
89.如上所述,在分拣仓中,可将待分拣订单与未封箱货箱绑定,将待分拣订单分拣至绑定的未封箱货箱中。
90.分拣仓中的各订单皆可具有唯一的订单标识,未封箱货箱也可皆具有唯一的货箱标识,例如,当分拣仓有多个时,不同分拣仓中未封箱货箱的货箱标识也是唯一的不重复
的。
91.分拣仓中的该用户可通过该终端执行第一操作,获取待绑定的货箱的货箱标识,通过该终端执行第二操作,获取待绑定的订单的订单标识。
92.因此,该终端可响应于用户的第一操作,获取分拣仓中未封箱货箱的货箱标识。
93.例如,该第一操作可以是扫码操作,具体可以是对未封箱货箱的扫码操作,该用户通过点击该终端中对未封箱货箱的扫码入口,触发第一操作。该终端则可响应于用户的第一操作,扫描分拣仓中未封箱货箱的图形码,采集该未封箱货箱的货箱标识,以实现获取该分拣仓中未封箱货箱的货箱标识。
94.s102:响应于所述用户的第二操作,获取所述分拣仓中待分拣订单的订单标识。
95.在本说明书一个或多个实施例中,该终端还可响应于用户的第二操作,获取分拣仓中待分拣订单的订单标识。
96.在本说明书一个或多个实施例中,该第二操作也可以是扫码操作,具体可以是对待分拣订单的扫码操作。即,可由用户确定哪一待分拣订单与哪一未封箱货箱匹配,以决定哪一待分拣订单与哪一未封箱货箱绑定。
97.该用户可通过点击该终端中对待分拣订单的扫码入口,触发第二操作。该终端则可响应于用户的第二操作,扫描分拣仓中未封箱货箱的图形码,采集该未封箱货箱的货箱标识,以实现获取该分拣仓中未封箱货箱的货箱标识。
98.或者,扫描未封箱货箱与待分拣订单的扫码入口也可以是相同的入口。
99.需要说明的是,本说明书对分拣仓中用户执行第一操作与第二操作的顺序不做限制,并且,对步骤s100与步骤s102的执行顺序不做限制。可先执行步骤s100再执行步骤s102,也可先执行步骤s102再执行步骤s100。
100.s104:确定所述货箱标识与所述订单标识的绑定关系,将所述绑定关系发送至服务器并从所述服务器接收封箱指示,其中,封箱后的所述未封箱货箱由运力从所述分拣仓配送至对应的送货点。
101.在本说明书一个或多个实施例中,在获取到货箱标识与订单标识后,该终端则可确定货箱标识与订单标识的绑定关系,将该绑定关系发送至服务器。该绑定关系同样是货箱标识所属货箱与订单标识所属订单的绑定关系。
102.由于一个未封箱货箱可容纳多个订单,因此,一个未封箱货箱可对应多个绑定关系,该服务器可根据未封箱货箱的各绑定关系,判断未封箱货箱是否需要封箱。当确定未封箱货箱需要封箱时(如,确定未封箱货箱满足配送条件时),服务器则可向该终端发送封箱指示。
103.该终端则可从该服务器接收封箱指示。
104.需要说明的是,对未封箱货箱的封箱操作可由用户,或者,也可有运力执行。
105.其中,封箱后的未封箱货箱由运力从分拣仓配送至对应的送货点。该运力可以是人力配送员,或者也可是机器人(如,无人车等)。
106.在本说明书一个或多个实施例中,在终端接收到该封箱指示前,用户可将该待分拣订单分拣至与该待分拣订单具有绑定关系的未封箱货箱中。例如,可以在该终端获取到货箱标识与订单标识后,进行分拣,当然,也可以是封箱前的其他时机。
107.在本说明书一个或多个实施例中,该终端在接收到封箱指示后,可根据该封箱指
示向用户提示封箱信息。当封箱操作由用户执行时,该终端可通过文字提示或语音提示的方法,向用户提示封箱信息,使用户将封箱指示对应的未封箱货箱封箱。当封箱操作由运力执行时,该封箱信息用于提示该用户该封箱指示对应的未封箱货箱待封箱,避免该用户再获取该待封箱货箱的货箱标识。
108.基于图1所示的订单处理方法,分拣仓中终端通过响应于用户的第一操作,获取分拣仓中未封箱货箱的货箱标识,响应于用户的第二操作,获取分拣仓中待分拣订单的订单标识,并确定货箱标识与订单标识的绑定关系,将绑定关系发送至服务器并从服务器接收封箱指示。
109.从上述方法中可以看出,本方法能通过将配送至分拣仓的待分拣订单与其匹配的未封箱货箱进行绑定,可将顺路订单最大程度地合并到同一未封箱货箱中,以使运力将未封箱货箱进行配送,可最大程度满足配送员的配送能力,降低配送成本,提升效率。
110.另外,还可不由用户确定哪一待分拣订单与哪一未封箱货箱匹配,由服务器进行匹配。如,可由该终端扫描未封箱货箱的图形码,采集未封箱货箱的货箱标识,再由服务器确定与该货箱标识匹配的订单标识。或者,可由该终端扫描待分拣订单的图形码,采集待分拣订单的订单标识,再由服务器确定与该订单标识匹配的货箱标识。
111.因此,在本说明书一个或多个实施例中,在步骤s100中,该终端在响应于用户的第一操作,获取分拣仓中未封箱货箱的货箱标识时,具体的,可响应于用户的第一操作,扫描分拣仓中未封箱货箱的图形码,采集未封箱货箱的货箱标识。
112.之后,在步骤s102中,该终端可响应于用户的第二操作,获取分拣仓中待分拣订单的订单标识,具体的,该终端可响应于用户的第二操作,向服务器发送步骤s100采集的该货箱标识,使服务器确定分拣仓中与该货箱标识所属的未封箱货箱匹配的待分拣订单的订单标识,并返回该终端。未封箱货箱与待分拣订单匹配时,即待分拣订单适于分拣至匹配的未封箱货箱。
113.然后,该终端则可接收该订单标识。
114.之后,该终端则可确定用户采集到的货箱标识与接收到的订单标识的绑定关系。
115.或者,在本说明书一个或多个实施例中,可限制性步骤s102,再执行步骤s100。首先,在步骤s102中,该终端在响应于用户的第二操作,获取分拣仓中待分拣订单的订单标识时,具体的,可响应于用户的第二操作,扫描分拣仓中待分拣订单的图形码,采集该待分拣订单的订单标识。
116.之后,在步骤s100中,该终端可响应于用户的第一操作,获取分拣仓中未封箱货箱的货箱标识,具体的,可响应于用户的第一操作,向服务器发送步骤s102采集的订单标识,使该服务器确定该分拣仓中与该订单标识所属的待分拣订单匹配的未封箱货箱的货箱标识,并返回该终端。
117.然后,该终端则可接收该货箱标识。
118.之后,该终端则可确定用户采集到的订单标识与接收到的货箱标识的绑定关系。
119.在本说明书中,可由该终端在连续确定出一个订单标识与一个货箱标识后,直接确定该订单标识与该货箱标识的绑定关系。
120.或者,也可由用户确定是否将该订单标识与该货箱标识绑定。
121.因此,在本说明书步骤s104中,该终端在确定货箱标识与订单标识的绑定关系,将
绑定关系发送至服务器并从服务器接收封箱指示时,具体的,该终端可根据该订单标识以及该货箱标识,展示绑定界面。并响应于该用户在该绑定界面的第三操作,确定该货箱标识与该订单标识的绑定关系,并将该绑定关系发送至服务器。
122.该服务器则可根据接收到的绑定关系中该货箱标识所属的未封箱货箱对应的各绑定关系,确定该未封箱货箱需要封箱时,向该终端发送封箱指示。
123.并且,该终端可接收服务器发送的封箱指示。并根据该封箱指示向用户提示封箱信息。
124.需要说明的是,服务器向终端发送的订单标识可以是一个订单的订单标识,也可以是多个匹配的订单的订单标识。或,服务器向终端发送的货箱标识可以是一个未封箱货箱的货箱标识,也可以是多个未封箱货箱的货箱标识。当由用户绑定货箱标识与订单标识时,可由用户从终端接收到的订单标识中,确定一个进行订单标识与采集的货箱标识绑定。或由用户从终端接收到的货箱标识中,确定一个进行货箱标识与采集的订单标识绑定。
125.本说明书还提供了图2所示的订单处理方法。
126.图2为本说明书中一种订单处理方法的流程示意图,具体包括以下步骤:
127.s300:接收所述分拣仓中终端发送的货箱标识,所述货箱标识为所述终端响应于用户的第一操作获取的。
128.图2所示的订单处理方法应用于服务器,即,可由服务器执行。并且,如上所述,分拣仓中的订单由运力自订单的取货点配送至分拣仓,用户可在分拣仓中对订单进行分拣,该服务器可接收用户的终端发送的订单标识与货箱标识,以及绑定关系,更新待分拣订单与未封箱货箱的状态。
129.在终端执行步骤s100后,该服务器则可接收分拣仓中终端发送的货箱标识。如上所述,该货箱标识为该终端响应于用户的第一操作获取的。
130.s302:接收所述终端发送的订单标识,所述订单标识为所述终端响应于用户的第二操作获取的。
131.在终端执行步骤s102后,该服务器可接收该终端发送的订单标识,如上所述,该订单标识为该终端响应于用户的第二操作获取的。
132.需要说明的是,由于本说明书对步骤s100与步骤s102的执行顺序不做限制,因此,相应的,对步骤s300与步骤s302的执行顺序也不做限制。
133.s304:接收所述终端发送的所述货箱标识与所述订单标识的绑定关系。
134.在终端确定了货箱标识与订单标识的绑定关系,并将绑定关系发送至该服务器后,该服务器可接收该终端发送的该货箱标识与该订单标识的绑定关系。
135.s306:当根据接收到的绑定关系,确定所述货箱标识所属的未封箱货箱满足配送条件时,向所述终端发送封箱指示。
136.针对每个未封箱货箱,该服务器可根据累积接收到的该货箱标识所属的未封箱货箱对应的绑定关系,判断该未封箱货箱是否满足配送条件。
137.当该服务器确定该货箱标识所属的未封箱货箱满足配送条件时,则可向该终端发送封箱指示。使得该终端对应的用户或为该未封箱货箱分配的运力,将该未封箱货箱封箱。
138.s308:根据各运力的状态信息,为所述未封箱货箱分配运力,使分配的所述运力将所述未封箱货箱从所述分拣仓配送至所述未封箱货箱对应的送货点。
139.在确定该未封箱货箱满足配送条件时,该服务器即可根据各运力的状态信息,为该未封箱货箱分配运力,使分配的运力将该未封箱货箱从该分拣仓配送至该未封箱货箱对应的送货点。
140.其中货箱标识可以是一个编号,或者,也可以是一个送货点地址,再或者,也可以是一个兴趣面(area of interest,aoi)地址等,本说明书在此不做限制。
141.基于图2所示的订单处理方法,服务器通过接收分拣仓中终端发送的分拣仓中未封箱货箱的货箱标识,接收终端发送的分拣仓中待分拣订单的订单标识,并接收该货箱标识与订单标识的绑定关系,根据绑定关系判断未封箱货箱是否满足配送条件,以在未封箱货箱满足配送条件时,向终端发送封箱指示,并根据各运力的状态信息,为该未封箱货箱分配运力,使分配的运力将未封箱货箱从分拣仓配送至未封箱货箱对应的送货点。
142.从上述方法中可以看出,图2所示的方法能与终端交互,接收绑定关系,并通过根据绑定关系确定满足配送条件的未封箱货箱,向终端发送封箱指示并为未封箱货箱分配运力,使得运力可将容纳若干顺路订单的未封箱货箱配送至对应的送货点,未封箱货箱可最大程度满足配送员的配送能力,降低配送成本,提升配送效率。
143.如上述对步骤s100~s104的说明所述,步骤s100与步骤s102终端分别获取的货箱标识与订单标识可皆由用户通过扫描图形码获取,由用户确定哪一待分拣订单与哪一未封箱货箱匹配。相应的,步骤s300与步骤s302中,该服务器也可仅分别接收终端扫码后发送的货箱标识与订单标识,不参与确定哪一待分拣订单与哪一未封箱货箱匹配。
144.在本说明书步骤s304接收该终端发送的货箱标识与订单标识的绑定关系时,具体的,该服务器可在通过步骤s300与步骤s302分别接收到订单标识与货箱标识后,可根据该订单标识以及该货箱标识,向该终端发送绑定界面,使该终端展示该绑定界面。该终端则可根据该订单标识以及该货箱标识,展示绑定界面。该用户可通过该绑定界面执行第三操作,该终端则可响应于该用户在该绑定界面的第三操作,确定该货箱标识与该订单标识的绑定关系,并将该绑定关系发送至服务器。
145.之后,该服务器可接收该终端响应于该用户的第三操作,发送的该货箱标识与该订单标识的绑定关系。
146.另外,由于还可不由用户确定哪一待分拣订单与哪一未封箱货箱匹配,可由该终端扫描未封箱货箱的图形码,采集未封箱货箱的货箱标识,再由服务器确定与该货箱标识匹配的订单标识。
147.因此,在本说明书步骤s300接收分拣仓中终端发送的货箱标识之后,该服务器还可通过路径规划得到分拣仓中各待分拣订单分别与该货箱标识所属的未封箱货箱的适配度。以根据各适配度确定与该未封箱货箱匹配的待分拣订单的订单标识。之后,该服务器可将确定出的订单标识返回终端,使该终端向用户提示该订单标识,以响应于该用户的第二操作,采集该订单标识并发送至该服务器。
148.其中,对订单标识的提示也可以采用文字提示或语音提示。该用户则可根据该终端提示的订单标识,从分拣仓中确定对应的待分拣订单,并通过该终端执行第二操作,该终端则可响应于该第二操作,扫描该待分拣订单的图形码,采集该待分拣订单的订单标识并发送至该服务器。
149.在本说明书一个或多个实施例中,该服务器在通过路径规划得到分拣仓中各待分
拣订单分别与该货箱标识所属的未封箱货箱的适配度时,具体的,可确定根据该未封箱货箱中已分拣订单确定的原配送路径。并将该分拣仓中各待分拣订单分别与该未封箱货箱组合。之后,针对每个组合,对该组合中各订单进行整体路径规划,确定该组合对应的整体配送路径。然后,根据该整体配送路径与该未封箱货箱的原配送路径,确定该组合中待分拣订单与该未封箱货箱的适配度。
150.由于或者还可由该终端扫描待分拣订单的图形码,采集待分拣订单的订单标识,再由服务器确定与该订单标识匹配的货箱标识。
151.因此,在本说明书步骤s302接收终端发送的订单标识之后,该服务器还可通过路径规划得到分拣仓中各未封箱货箱分别与该订单标识所属的待分拣订单的适配度。之后,该服务器可根据各适配度确定与该待分拣订单匹配的未封箱货箱的货箱标识。然后,该服务器可将确定出的货箱标识返回该终端,使该终端向用户提示该货箱标识,以响应于该用户的第一操作,采集该货箱标识并发送至该服务器。
152.该服务器在通过路径规划得到该分拣仓中各未封箱货箱分别与该订单标识所属的待分拣订单的适配度时,具体的,可针对该分拣仓中每个未封箱货箱,确定根据该未封箱货箱中已分拣订单确定的原配送路径。并将该待分拣订单分别与该分拣仓中各未封箱货箱组合。之后,可针对每个组合,对该组合中各订单进行整体路径规划,确定该组合对应的整体配送路径。然后,根据高整体配送路径与该组合中未封箱货箱的原配送路径,确定该待分拣订单与该组合中未封箱货箱的适配度。
153.由于可能存在分拣仓中各未封箱货箱皆为未容纳任何已分拣订单的货箱,因此,该服务器还可采用其他的方式确定哪一未封箱货箱与哪一待分拣订单匹配,即,采用其他方式确定未封箱货箱与待分拣订单的匹配关系。
154.具体的,该服务器可在接收到终端发送的订单标识后,在当确定该分拣仓中各未封箱货箱皆为未容纳任何已分拣订单的货箱时,根据各未封箱货箱的货箱标识,确定各未封箱货箱绑定的配送区域。该配送区域可以是至少一个兴趣点(point of interest,poi)或至少一个a oi。
155.之后,该服务器可根据待分拣订单的送货点以及各未封箱货箱绑定的配送区域,从各未封箱货箱中,确定与待分拣订单匹配的未封箱货箱。
156.然后,该服务器可将与该待分拣订单匹配的未封箱货箱的货箱标识返回该终端,使该终端提示该货箱标识,以响应于该用户的第一操作,采集该货箱标识。
157.或者,该服务器可在接收到分拣仓中终端发送的货箱标识后,当确定该货箱标识所属的未封箱货箱未容纳任何已分拣订单的货箱时,根据该未封箱货箱的货箱标识,确定该未封箱货箱绑定的配送区域。之后,该服务器可根据该分拣仓中待分拣订单的送货点以及该未封箱货箱绑定的配送区域,从该分拣仓的各待分拣订单中,确定与该未封箱货箱匹配的待分拣订单。
158.然后,该服务器可将与该未封箱货箱匹配的待分拣订单的订单标识返回该终端,使该终端提示该订单标识,以响应于该用户的第二操作,采集该订单标识。
159.另外,在本说明书一个或多个实施例中,在步骤s308中该服务器在根据各运力的状态信息,为未封箱货箱分配运力时,具体的,该服务器可根据各运力的状态信息,确定当前未配送任何订单的空闲运力,和/或,在预设时间内即将成为空闲运力的运力,作为各标
准运力。之后,从各标准运力中,确定为该未封箱货箱分配的运力。
160.并且,该服务器可根据该未封箱货箱中各已分拣订单生成订单包,并将该订单包以及该未封箱货箱的货箱标识发送至为该未封箱货箱分配的运力,使该运力将该未封箱货箱从该分拣仓配送至该未封箱货箱中各已分拣订单对应的送货点。
161.另外,本说明书还该提供了如图3所示的订单处理方法。包括以下步骤:
162.s500:确定当前调度周期内各取货点待配送的目标订单。
163.在本说明书中,该订单处理方法可由服务器执行。
164.该服务器可周期性地确定各取货点待配送的订单,以进行订单的调度分配。因此,首先,该服务器可确定当前调度周期内各取货点待配送的目标订单。目标订单,即,通过分拣模式进行配送的订单。
165.其中,该调度周期可根据需要设置,例如,可以是30s、1分钟等,本说明书在此不做限制。该取货点即提供订单对应的货物的地点,例如,外卖商家、饭店、超市等。
166.在本说明书一个或多个实施例中,订单的配送模式可包括传统模式以及分拣模式。目标订单即以分拣模式配送的订单。分拣模式,即将订单从取货点配送至分拣仓,在分拣仓将订单分拣到绑定的货箱中后,再将订单随所属的货箱从分拣仓配送至送货点的模式。传统模式,即将订单从取货点配送至送货点的模式。送货点,即接收该订单对应的货物的地点。
167.在本说明书一个或多个实施例中,在确定当前调度周期内各取货点待配送的目标订单时,由于未必所有订单都适合以分拣模式进行配送,因此,该服务器可确定当前调度周期内各取货点待配送的订单,并针对每个订单,确定该订单适配的配送模式。
168.具体的,该服务器可针对每个订单,确定该订单与分拣模式的匹配度。
169.之后,至少根据该订单的订单类型与对应的匹配度中的一种,确定该订单适配的配送模式。并当该订单适配的配送模式为分拣模式时,将该订单作为目标订单。
170.当该订单适配的配送模式为传统模式时,该服务器可为该订单分配运力,使分配的运力将该订单从该订单对应的取货点配送至该订单对应的送货点。
171.s502:针对每个取货点,根据该取货点以及各运力的状态信息,为该取货点分配运力,使分配的所述运力将该取货点的目标订单从该取货点配送至该取货点对应的分拣仓。
172.在本说明书中,对于待配送的目标订单,可在将目标订单配送至送货点前,先配送至分拣仓。如此,即使一个取货点的各订单对应的送货点不同,由于各订单中转目的地(分拣仓)相同,也可分配给一个相同的运力进行配送。并且,由于对订单第一次配送时,分拣仓的作用减少了订单间在被第一次配送时目的地的差异,因此,可合并给同一运力配送的订单数量可大大提升。将未封箱货箱从分拣仓配送至送货点时,也是类似的道理。
173.于是,在本说明书一个或多个实施例中,在确定出各取货点待配送的目标订单后,该服务器可针对每个取货点,根据该取货点以及各运力的状态信息,为该取货点分配运力,使分配的该运力将该取货点的目标订单从该取货点配送至该取货点对应的分拣仓。
174.其中,该状态信息至少包括:运力当前是否在配送订单,以及运力当前配送的订单的预计送达时间。
175.在本说明书一个或多个实施例中,一个取货点可至少对应一个分拣仓。当一个取货点对应多个分拣仓时,针对该取货点对应的每个分拣仓,该分拣仓可关联若干送货点。该
服务器可根据该取货点各目标订单的送货点对应的分拣仓,确定该取货点的各目标订单分别对应的分拣仓。
176.因此,该服务器可对于每个取货点,针对该取货点对应的每个分拣仓,根据该取货点的各目标订单的送货点,确定该分拣仓对应的该取货点的各目标订单,并为该分拣仓对应的各目标订单分配运力,使分配的运力将该分拣仓对应的该取货点的各目标订单配送至该分拣仓。
177.在将各目标订单配送至分拣仓后,各目标订单则可作为各待分拣订单,当将待分拣订单分拣至匹配的未封箱货箱后,该服务器可将待分拣订单作为已分拣订单。分拣仓中的目标订单可在其所属的未封箱货箱满足配送条件后,由为该未封箱货箱分配的运力,将该目标订单与随同该目标订单所属的未封箱货箱从分拣仓配送至对应的送货点。
178.基于图3所示的订单处理方法,通过确定当前调度周期内各取货点待配送的目标订单,并根据各运力的状态信息,为各取货点分配运力,使分配的各运力将各取货点的目标订单从取货点配送至取货点对应的分拣仓。使得目标订单可在分拣仓中被分拣至自身匹配的未封箱货箱。进一步地,在分拣仓中,在最大程度将顺路订单分拣至同一未封箱货箱后,运力通过配送容纳若干顺路订单的未封箱货箱,可减少配送成本,增加配送效率。
179.在本说明书一个或多个实施例中,该服务器还可不接收终端发送的订单标识,以确定订单标识匹配的货箱标识,或不接收终端发送的货箱标识,以确定该货箱标识匹配的订单标识。还可由该服务器直接根据分拣仓中待配送的各目标订单的订单信息,确定匹配的订单标识与货箱标识。
180.在步骤s502后,该服务器还可执行以下步骤:
181.s504:根据所述分拣仓内待配送的各目标订单的订单信息,通过路径规划确定各目标订单的适配度,并根据确定出的各目标订单的适配度,确定所述分拣仓的各订单包,所述订单包包含多个目标订单。
182.为了使对应相同或相近送货点的目标订单能够被尽可能少的运力配送,增加一个货箱中容纳的订单数量,以增加运力同时配送的目标订单的数量,以减少配送成本,该服务器可将该分拣仓内各目标订单重新组合,确定该分拣仓的各订单包,一个订单包可属于一个货箱。
183.在确定该分拣仓中的各订单包时,该服务器可将不存在于任一订单包中的目标订单与其匹配的订单包合并,逐渐增加订单包中的订单数量。
184.为了使一个订单包中的各目标订单的送货点位置相同或尽可能接近,并使得运力配送的一个订单包中订单数量能够配送达到或接近该运力的配送能力,实现物尽其用、人尽其才,该服务器可基于分拣仓内待配送的各目标订单的适配度,确定各订单包。
185.具体的,为了使同一个订单包中的各目标订单的送货点相同或相近,该服务器可根据分拣仓内待配送的各目标订单的订单信息,通过路径规划确定各目标订单的适配度,并根据确定出的各目标订单的适配度,确定该分拣仓的各订单包。其中,订单包包含多个目标订单。
186.在本说明书一个或多个实施例中,该服务器可当该分拣仓内存在待配送的订单包(即,已生成但为满足配送条件的订单包)时,针对分拣仓内待配送的每个目标订单,通过路径规划,确定该目标订单分别与各订单包的适配度。之后,将与该目标订单适配度最高的订
单包,作为该目标订单匹配的订单包,即,将该目标订单合并至的订单包。
187.在本说明书中,分拣仓中可设置有分拣员。分拣仓中的分拣员可以是人(对应上述步骤s100~s104及s300~s308中的用户)或者机器人(如配置有可扫描识别货物以及抓取转移货物的机械臂的可移动的机器人)。
188.在确定出该目标订单匹配的订单包后,该服务器可将匹配结果发送至该分拣仓中的分拣员(当分拣员为机器人时)或该分拣员(当分拣员为用户时)携带的终端,使分拣员将各目标订单分拣至与其匹配的订单包对应的未封箱货箱中。
189.在本说明书一个或多个实施例中,在运力将目标订单送至分拣仓后,该服务器可接收运力发送的分拣仓送达请求。该分拣仓送达请求中可携带有分拣仓的标识以及对应的订单标识。该服务器可根据接收到的标识,确定该标识对应的分拣仓,并更新该分拣仓中的各目标订单。该服务器可根据更新后的目标订单,确定各订单包。
190.或者,在目标订单被送至分拣仓后,可由分拣仓中的分拣员或分拣员基于携带的终端,向该服务器发送订单包的分配请求。该分配请求中至少携带有目标订单与分拣仓的标识。该服务器则可基于分配请求,更新该分配请求对应的分拣仓中的目标订单,并为该目标订单确定该分拣仓中与该目标订单匹配的订单包。
191.在本说明书一个或多个实施例中,该服务器还可依次针对每个分配请求,基于该分配请求,确定该分配请求对应的目标订单分别与该分拣仓中各订单包的适配度,以确定该目标订单匹配的订单包。
192.例如,分拣员可依次针对分拣仓中每个目标订单,通过在终端发起分配请求的入口输入目标订单的订单标识,确认提交后发起分配请求。或者,响应于用户的第一操作,扫描目标订单的图形码,采集目标订单的订单标识后,向服务器发起分配请求。
193.并且,在本说明书步骤s100~s104中,除了用户执行第一操作后,终端响应于第一操作,扫描图形码获取订单标识后,响应于用户第二操作向服务器发送订单标识,或用户执行第二操作后,终端响应于第二操作,扫描图形码获取货箱标识后,向服务器发送货箱标识。还可由用户通过一次操作,使得终端获取相应的订单标识或货箱标识。
194.例如,用户可执行第四操作(通过输入标识的入口,输入订单标识或货箱标识),终端则可响应于用户的第四操作,将用户输入的订单标识或货箱标识发送至服务器。
195.在本说明书中,图形码具体可以是二维码、条形码等。
196.需要说明的是,调度周期仅为确定各待配送的订单的周期,对于分拣仓中的目标订单,可包括多个调度周期对应的目标订单。
197.s506:针对所述分拣仓的每个订单包,当该订单包满足配送条件时,为该订单包分配运力,使该订单包分配的运力配送该订单包内的各目标订单。
198.在本说明书一个或多个实施例中,为了使一个订单包中包含的目标订单的数量尽可能达到该订单包可承载的目标订单的数量上限,该服务器可针对该分拣仓中每个订单包,继续确定该分拣仓新增的其他目标订单,并通过确定适配度,从其他目标订单中确定该订单包匹配的目标订单,并将确定出的目标订单发送至分拣仓中用户的终端,使用户将目标订单分拣至匹配的订单包的未封箱货箱中,直至该订单包满足配送条件为止。
199.针对该分拣仓的每个订单包,当该订单包满足配送条件时,该服务器可为该订单包分配运力,使该订单包分配的运力配送该订单包内的各目标订单。即,使该订单包分配的
运力将该订单包从该分拣仓配送至该订单包中各目标订单对应的送货点。
200.其中,一个订单包中的各目标订单对应的送货点可以相同,也可以不同。例如,一个订单包中的目标订单可为若干个距离在预设范围内的送货点对应的目标订单。
201.由于一个订单包可包含的订单数量是有限的,因此,可基于订单包中的目标订单数量是否达到预设的数量上限来判断订单包是否满足配送条件。另外,在继续确定与该订单包匹配的其他目标订单,以将确定出的目标订单与该订单包合并的过程中,当订单包中目标订单数量未达到上限时,可能存在其中目标订单即将超时的情况,而为了避免订单超时,该服务器还可根据该订单包内目标订单的预计送达时间,来判断订单包是否满足配送条件。
202.因此,在本说明书一个或多个实施例中,该服务器还可针对该分拣仓中每个订单包,判断该订单包中是否存在对应的预计送达时间与当前时刻的时间间隔小于预设间隔的目标订单,以及判断该订单包中的目标订单数量是否达到预设的数量上限。若至少一个判断结果为是,则确定该订单包满足配送条件。若判断结果皆为否,则确定该订单包不满足配送条件。
203.则,图3对应的订单处理方法还可如图4所示。
204.基于图4所示的订单处理方法,通过确定当前调度周期内各取货点待配送的目标订单,并根据各运力的状态信息,为各取货点分配运力,使分配的各运力将各取货点的目标订单从取货点配送至取货点对应的分拣仓。对于分拣仓中的订单,通过路径规划确定各目标订单的适配度,以确定分拣仓的包含多个目标订单的各订单包,并针对分拣仓的每个订单包,当该订单包满足配送条件时,为该订单包分配运力,使该订单包分配的运力配送该订单包内的各目标订单。
205.从上述方法中可以看出,本方法能将取货过程与送货过程解耦,基于分拣模式,通过将订单配送至分拣仓,根据路径规划结果将分拣仓内各订单整合,将订单最大程度地合并确定订单包,以将订单以订单包的形式配送,可最大程度满足配送员的配送能力,降低配送成本,提升效率。
206.另外,在本说明书提供的一个或多个实施例中,由于存在一些特殊订单,需要快速送达送货点或需要避免经过多次转移避免损坏的货物,例如一些价值比较高的特殊订单、需要冷藏或冷冻的食物或货物的特殊订单等订单,对于这几类订单,相比于分拣模式,传统模式更适合。
207.因此,在本说明书步骤s500中,针对每个订单,确定该订单适配的配送模式时,该服务器可判断该订单的订单类型是否为预设类型,若否,则确定该订单适配的配送模式为分配送模式拣模式,若是,则确定该订单适配的配送模式为传统模式。
208.其中,预设类型可至少包括高价值订单、易碎订单、冷链运输订单中的一种。
209.由于在分拣模式下,目标订单被最大程度合并进行配送,因此,订单对应的取货点的订单数或送货点的订单数更高的订单,为更适合于分拣模式的订单。
210.于是,在本说明书一个或多个实施例中,该服务器还可以根据该订单的取货点和/或送货点分别对应的历史订单数,确定该订单与分拣模式的匹配度。当该匹配度大于预设的匹配度时,确定该订单适配的配送模式为分拣模式,否则,确定该订单适配的配送模式为传统模式。
211.在本说明书一个或多个实施例中,该服务器还可针对每个当前调度周期内各取货点待配送的订单,根据该订单的取货点和/或送货点分别对应的历史订单数,确定该订单与分拣模式的匹配度,并确定该订单对应的分拣仓,以及预测该分拣仓的订单吞吐量。之后,根据确定出的订单吞吐量以及该分拣仓内当前的订单数量,确定该分拣仓对应的订单接纳数。最后,根据确定出的匹配度,对各去获得中对应该分拣仓的各订单进行排序,并将剩余的各订单作为与该传统模式适配的订单。
212.另外,在本说明书一个或多个实施例中,该服务器还可针对当前调度周期内各取货点待配送的每个订单,当该订单的订单类型不属于预设类型时,根据该订单的取货点和/或送货点对应的历史订单数,确定该订单与分拣模式的匹配度。
213.之后,该服务器可确定该订单对应的分拣仓,并预测该分拣仓的订单吞吐量,以根据确定出的订单吞吐量以及该分拣仓内当前的订单数量,确定该分拣仓对应的订单接纳数。以及根据确定出的匹配度,对各取货点中对应该分拣仓的各订单进行排序,根据排序结果以及该订单接纳数,确定与该分拣模式适配的订单,并将剩余的各订单作为与传统模式适配的订单。
214.其中,订单吞吐量即分拣仓能够容纳的订单数量上限。对于不同位置的分拣仓,其订单吞吐量可以相同也可以不同,该服务器可分别根据各分拣仓在预设的历史时长内处理的历史订单数确定各分拣仓分别对应的订单吞吐量。例如,历史时长可以是一天、一周等。该服务器还可分别确定各分拣仓对应的订单吞吐量,再对确定出的各订单吞吐量取平均数或中位数,作为所有分拣仓统一的订单吞吐量。
215.在本说明书一个或多个实施例中,针对每个分拣仓,不同时段该分拣仓对应的订单吞吐量可不同。
216.该订单接纳数,即分拣仓当前可接纳的订单数量。可基于分拣仓的订单吞吐量与该分拣仓中当前的订单数量间的差值确定。该当前的订单数量,具体可以是当前时段累积的订单数量。
217.在本说明书一个或多个实施例中,在针对每个订单,确定该订单与分拣模式的匹配度时,具体的,该服务器可根据该订单的取货点对应的历史订单数,确定该取货点在历史上的订单数分布,和/或,根据该订单的送货点对应的历史订单数,确定该送货点在历史上的订单数分布。之后,基于该取货点在历史上的订单数分布,预测当前时段该取货点的订单数,作为第一订单数,和/或,基于该送货点在历史上的订单数分布,预测当前时段该送货点的订单数,作为第二订单数。
218.该服务器可将该第一订单数作为匹配度,或将该第二订单数作为匹配度。或者,可将第一订单数与第二订单数求和或加权求和,得到匹配度。
219.基于订单数确定匹配度,可将各订单中,相比下订单数更多的取货点和/或送货点对应的订单分配至分拣模式,由于该订单数更多的取货点或送货点存在较多待配送的订单,因此,该取货点对应的能够同时分配给同一运力配送的目标订单更多,可同时减少配送该取货点对应的订单所需的运力数量。并且,该送货点对应的能够同时分配给同一运力配送的订单数量更多,可同时减少配送该送货点对应的订单所需的运力数量。
220.另外,在本说明书一个或多个实施例中,该服务器还可以在确定出该订单对应的分拣仓后,根据该订单对应的分拣仓与该订单的送货点共同对应的历史订单数,确定该订
单与分拣模式的匹配度。
221.该订单对应的分拣仓与该订单的送货点共同对应的历史订单数,即从该分拣仓配送至该送货点的历史订单数。
222.在本说明书一个或多个实施例中,该服务器还可以在确定该订单对应的分拣仓,以及该订单的送货点预设范围内其他送货点,并根据该订单对应的分拣仓与该订单的送货点共同对应的历史订单数,以及该订单对应的分拣仓与其他送货点的历史订单数,确定该订单与分拣模式的匹配度。
223.在本说明书一个或多个实施例中,该服务器还可直接将历史订单数作为匹配度。本说明书对该历史订单数对应的时间长度不做限制,例如,可以是历史一个月内累积的历史订单数,或者也可以是一周、一天等。或者,还可以在当前为工作日时,将上一周同一天工作日的订单数作为历史订单数。在当前为周末时,将上周末的订单数作为历史订单数。
224.在本说明书一个或多个实施例中,该服务器还可以确定该订单的送货点与取货点的直线路径,并确定该订单的送货点对应的分拣仓到该直线路径间的距离,以确定该距离的倒数。之后,该服务器可根据该订单对应的取货点的历史订单数和/或,送货点的历史订单数求,以及该倒数,确定匹配度。
225.在本说明书一个或多个实施例中,取货点与送货点对应的历史订单数可以是取货点与送货点的poi或aoi对应的历史订单数。
226.另外,在本说明书步骤s502中针对每个取货点,为该取货点分配运力时,具体的,该服务器可针对每个取货点,当该取货点不存在预设的绑定运力时,根据各运力的状态信息,确定当前未配送任何订单的空闲运力,和/或,在预设时间内即将成为空闲运力的运力,作为各标准运力。之后,根据该取货点的目标订单的数量,从各标准运力中,确定为该取货点分配的运力。
227.在本说明书一个或多个实施例中,该服务器可根据该取货点的目标订单的数量,以及各标准运力在分拣模式下的配送能力,从各标准运力中,确定为该取货点分配的运力。
228.在本说明书一个或多个实施例中,该服务器还可根据各标准运力当前与该取货点的距离对各标准运力进行排序,之后,根据排序结果、标准运力在分拣模式下的配送能力,以及该取货点待配送的目标订单的数量,为该取货点分配运力。
229.该服务器可根据该取货点待配送的目标订单的数量以及标准运力在分拣模式下的配送能力,确定为该分拣仓分配的运力数量,并根据运力数量以及排序结果,确定为该取货点分配的运力。
230.例如,假设当前取货点待配送的目标订单的数量为40,运力在分拣模式下的配送能力为20个订单,则该服务器可确定为该分拣仓分配的运力数量为2。该服务器可根据排序结果,选取与该取货点距离最近的2个运力,作为为该取货点分配的运力。
231.其中,取货点的绑定运力,即取货点的固定运力。取货点的订单可固定分配给该取货点的一个或多个绑定运力配送至分拣仓,而不分配给其他运力。并且,绑定运力将对应的取货点的订单配送到分拣仓的路径可为预先规划好的固定路径。
232.由于随着时间推移可能存在新增取货点(如,新开的店铺)或关闭的取货点,因此该服务器可以一定周期重新确定各取货点对应的绑定运力。
233.该周期可根据需要设置,例如,可以是一天。
234.另外,在本说明书一个或多个实施例中,本说明书步骤s504中确定该分拣仓的各订单包时,具体的,该服务器可在针对该分拣仓内未确定对应订单包的每个订单,当该分拣仓内存在待配送的订单包时,确定各订单包分别对应的原配送路径,并将该订单分别与各订单包组合。
235.之后,针对每个组合,对该组合中各目标订单进行整体路径规划,以确定该组合对应的整体配送路径。并根据确定出的整体配送路径以及该组合中订单包的原配送路径,确定该目标订单与该组合中订单包的适配度;
236.最后,根据各组合中该目标订单与订单包的适配度,确定将该目标订单合并至的订单包,作为该目标订单匹配的订单包。
237.在本说明书一个或多个实施例中,该服务器可将适配度最高的订单包,作为该目标订单匹配的订单包。或者,避免订单合并不合理,该服务器可确定适配度大于预设的适配度阈值的各订单包,作为标准订单包,并从中确定适配度最大的订单包,作为该目标订单匹配的订单包。
238.在本说明书中,通过路径规划确定目标订单与组合中订单包的适配度,以基于适配度将订单与订单包合并,可避免将目标订单与订单包后,额外增加过多的配送路径,或,额外增加过多的配送时间,影响配送效率。
239.在本说明书一个或多个实施例中,在针对所述分拣仓内未确定对应订单包的每个目标订单,确定该目标订单匹配的订单包时,当分拣仓内不存在待配送的订单包(即,分拣仓中不存在订单包,或,分拣仓中仅存在已满足配送条件的订单包)时,该服务器还可根据该目标订单生成新的订单包。或者,当不存在该目标订单匹配的订单包时,根据该目标订单生成新的订单包。
240.在本说明书一个或多个实施例中,在步骤s502中根据分拣仓内待配送的各目标订单的订单信息,通过路径规划确定各目标订单的适配度,并根据确定出的各目标订单的适配度,确定该分拣仓的各订单包时,该服务器还可对该分拣仓内各目标订单进行排列组合,确定包含的目标订单数量不大于订单包包含的订单数量上限的各待定组合。并针对每个待定组合,根据该待定组合中各目标订单的订单信息,通过路径规划,确定该待定组合中各目标订单间的适配度。之后,该服务器可根据各待定组合中包含的目标订单的数量以及确定出的适配度,确定各待定组合的分值,并将分值大于预设分值的待定组合,作为订单包。并将其他待定组合中的目标订单,作为待定订单。
241.该服务器可对该分拣仓内的各目标订单进行更新,并根据更新后新增的各目标订单以及各待定订单,重新确定各待定组合,并确定各待定组合的分值,以基于分值总待定组合中确定订单包。
242.在本说明书一个或多个实施例中,当待定订单中存在对应的预计送达时间与当前时刻的时间间隔小于预设间隔的订单时,根据其他待定订单,确定该待定订单对应的待定组合,并根据确定出的待定组合中,分值最大的待定组合,做的订单包,并为该订单包分配运力。
243.在本说明书一个或多个实施例中,取货点间、送货点间、取货点与送货点间、的距离可基于取货点、送货点的poi或aoi确定。
244.在本说明书一个或多个实施例中,该服务器还可在为满足配送条件的订单包分配
运力前,更新各订单包中各目标订单分别对应的预计送达时间。
245.为了方便理解,本说明书提供了如图5所示的传统模式示意图。
246.如图5,一个矩形表示一个订单或一组订单。纵向为取货点1、取货点2
……
取货点n,即待配送的订单对应的取货点总数为n。横向为送货点1、送货点2
……
送货点m,即待配送的订单对应的送货点总数为m。在一个运力配送一个矩形对应的订单的情况下,配送各矩形对应的订单需要的运力数量为mn,即送货点总数与取货点总数乘积。
247.图6为本说明书提供的一种分拣模式的示意图。图中左侧一列圆形表示取货点1、取货点2、取货点3
……
取货点n,右侧一列圆形表示送货点1、送货点2、送货点3
……
送货点m。取货点与送货点间的六边形表示分拣仓。在一个运力配送一个取货点对应的订单且一个运力配送一个送货点对应的订单的情况下,配送各订单需要的运力数量为m+n。
248.通常,订单数量众多,尤其是在高峰期,订单配送需求使得mn>m+n。因此,与传统模式相比,在分拣模式下,配送同样数量的订单所需的运力数量更少,配送成本更低,配送效率更高。
249.以上为本说明书的一个或多个实施例提供的订单处理方法,基于同样的思路,本说明书还提供了相应的图1对应的订单处理装置,如图7所示。
250.图7为本说明书提供的一种订单处理装置示意图,分拣仓中的订单由运力自订单的取货点配送至所述分拣仓,所述装置应用于分拣仓用户的终端,所述装置包括:
251.第一响应模块400,用于响应于用户的第一操作,获取所述分拣仓中未封箱货箱的货箱标识;
252.第二响应模块401,用于响应于所述用户的第二操作,获取所述分拣仓中待分拣订单的订单标识;
253.确定模块402,用于确定所述货箱标识与所述订单标识的绑定关系,将所述绑定关系发送至服务器并从所述服务器根据封箱指示。
254.可选地,所示第一响应模块400,还用于响应于用户的第一操作,扫描所述分拣仓中未封箱货箱的图形码,采集所述未封箱货箱的货箱标识。
255.可选地,所示第二响应模块401,还用于响应于所述用户的第二操作,向服务器发送所述货箱标识,使所述服务器确定所述分拣仓中与所述未封箱货箱匹配的待分拣订单的订单标识,并返回所述终端,接收所述订单标识。
256.可选地,所示第二响应模块401,还用于响应于用户的第二操作,扫描所述分拣仓中待分拣订单的图形码,采集所述待分拣订单的订单标识。
257.可选地,所示第一响应模块400,还用于响应于所述用户的第一操作,向服务器发送所述订单标识,使所述服务器确定所述分拣仓中与所述待分拣订单匹配的未封箱货箱的货箱标识,并返回所述终端,接收所述货箱标识。
258.可选地,所述确定模块402,还用于根据所述订单标识以及所述货箱标识,展示绑定界面,响应于所述用户在所述绑定界面的第三操作,确定所述货箱标识与所述订单标识的绑定关系,将所述绑定关系发送至服务器,接收所述服务器发送的封箱指示。
259.本说明书还提供了相应的图2对应的订单处理装置,如图7所示。
260.图8为本说明书提供的一种订单处理装置示意图,分拣仓中的订单由运力自订单的取货点配送至所述分拣仓,所述装置应用于服务器,所述装置包括:
261.第一接收模块600,用于接收所述分拣仓中终端发送的货箱标识,所述货箱标识为所述终端响应于用户的第一操作获取的;
262.第二接收模块601,用于接收所述终端发送的订单标识,所述订单标识为所述终端响应于用户的第二操作获取的;
263.第三接收模块602,用于接收所述终端发送的所述货箱标识与所述订单标识的绑定关系;
264.指示模块603,用于当根据接收到的绑定关系,确定所述货箱标识所属的未封箱货箱满足配送条件时,向所述终端发送封箱指示;
265.运力分配模块604,用于根据各运力的状态信息,为所述未封箱货箱分配运力,使分配的所述运力将所述未封箱货箱从所述分拣仓配送至所述未封箱货箱对应的送货点。
266.可选地,所述装置还包括:
267.第一匹配模块605,用于通过路径规划得到所述分拣仓中各待分拣订单分别与所述货箱标识所属的未封箱货箱的适配度,根据各适配度确定与所述未封箱货箱匹配的待分拣订单的订单标识,将确定出的订单标识返回所述终端,使所述终端向所述用户提示所述订单标识,以响应于所述用户的第二操作,采集所述订单标识并发送至所述服务器。
268.可选地,所述第一匹配模块605,还用于确定根据所述未封箱货箱中已分拣订单确定的原配送路径,将所述分拣仓中各待分拣订单分别与所述未封箱货箱组合,针对每个组合,对该组合中各订单进行整体路径规划,确定该组合对应的整体配送路径,根据所述整体配送路径与所述未封箱货箱的原配送路径,确定该组合中待分拣订单与所述未封箱货箱的适配度。
269.可选地,所述装置还包括:
270.第二匹配模块606,用于通过路径规划得到所述分拣仓中各未封箱货箱分别与所述订单标识所属的待分拣订单的适配度,根据各适配度确定与所述待分拣订单匹配的未封箱货箱的货箱标识,将确定出的货箱标识返回所述终端,使所述终端向所述用户提示所述货箱标识,以响应于所述用户的第一操作,采集所述货箱标识并发送至所述服务器。
271.可选地,所述第二匹配模块606,还用于针对所述分拣仓中每个未封箱货箱,确定根据该未封箱货箱中已分拣订单确定的原配送路径,将所述待分拣订单分别与所述分拣仓中各未封箱货箱组合,针对每个组合,对该组合中各订单进行整体路径规划,确定该组合对应的整体配送路径,根据所述整体配送路径与该组合中未封箱货箱的原配送路径,确定所述待分拣订单与该组合中未封箱货箱的适配度。
272.本说明书还该提供了与图4对应的装置示意图。如图9所示。
273.图9为本说明书提供的一种订单处理装置示意图,该装置包括:
274.订单确定模块200,用于确定当前调度周期内各取货点待配送的目标订单;
275.第一分配模块201,用于针对每个取货点,根据该取货点以及各运力的状态信息,为该取货点分配运力,使分配的所述运力将该取货点的目标订单从该取货点配送至该取货点对应的分拣仓;
276.订单打包模块202,用于根据所述分拣仓内待配送的各目标订单的订单信息,通过路径规划确定各目标订单的适配度,并根据确定出的各目标订单的适配度,确定所述分拣仓的各订单包,所述订单包包含多个目标订单;
277.订单包处理模块203,用于针对所述分拣仓的每个订单包,当该订单包满足配送条件时,为该订单包分配运力,使该订单包分配的运力配送该订单包内的各目标订单。
278.可选地,订单的配送模式包括传统模式以及分拣模式,所述订单确定模块200,还用于确定当前调度周期内各取货点待配送的订单,针对每个订单,确定该订单与所述分拣模式的匹配度,并至少根据该订单的订单类型与对应的匹配度中的一种,确定该订单适配的配送模式,当该订单适配的配送模式为分拣模式时,将该订单作为目标订单。
279.可选地,所述订单确定模块200,还用于根据该订单的取货点和/或送货点对应的历史订单数,确定该订单与分拣模式的匹配度;
280.确定该订单对应的分拣仓,预测所述分拣仓的订单吞吐量,根据确定出的订单吞吐量以及所述分拣仓内当前的订单数量,确定所述分拣仓对应的订单接纳数;
281.根据确定出的匹配度,对各取货点中对应所述分拣仓的各订单进行排序,根据排序结果以及所述订单接纳数,确定与所述分拣模式适配的订单,并将剩余的各订单作为与所述传统模式适配的订单。
282.可选地,所述第一分配模块201,还用于针对每个取货点,当该取货点不存在预设的绑定运力时,根据各运力的状态信息,确定当前未配送任何订单的空闲运力,和/或,在预设时间内即将成为空闲运力的运力,作为各标准运力,根据该取货点的目标订单的数量,从各标准运力中,确定为该取货点分配的运力。
283.可选地,所述订单包确定模块202,还用于针对所述分拣仓内未确定对应订单包的每个目标订单,当所述分拣仓内存在待配送的订单包时,确定各订单包分别对应的原配送路径,并将该目标订单分别与各订单包组合,针对每个组合,对该组合中各目标订单进行整体路径规划,以确定该组合对应的整体配送路径,根据确定出的整体配送路径以及该组合中订单包的原配送路径,确定该目标订单与该组合中订单包的适配度,根据各组合中该目标订单与订单包的适配度,确定将该目标订单合并至的订单包,作为该目标订单匹配的订单包。
284.可选地,所述订单包确定模块202,还用于当所述分拣仓内不存在待配送的订单包时,根据该目标订单生成新的订单包;或者,当不存在该目标订单匹配的订单包时,根据该订单生成新的订单包。
285.可选地,所述装置还包括:
286.条件判断模块204,用于针对所述分拣仓中每个订单包,判断该订单包中是否存在对应的预计送达时间与当前时刻的时间间隔小于预设间隔的目标订单,以及判断该订单包中的目标订单数量是否达到预设的数量上限,若至少一个判断结果为是,则确定该订单包满足配送条件,若判断结果皆为否,则确定该订单包不满足配送条件。
287.本说明书还提供了一种计算机可读存储介质,该存储介质存储有计算机程序,计算机程序可用于执行上述提供的订单处理方法。
288.本说明书还提供了图10所示的电子设备的结构示意图。如图10所示,在硬件层面,该电子设备包括处理器、内部总线、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,以实现上述提供的订单处理方法。
289.需要说明的是,本说明书中所有获取信号、信息或数据的动作都是在遵照所在地
国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
290.当然,除了软件实现方式之外,本说明书并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
291.在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmable logic device,pld)(例如现场可编程门阵列(field programmable gate array,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardware description language,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advanced boolean expression language)、ahdl(altera hardware description language)、confluence、cupl(cornell university programming language)、hdcal、jhdl(java hardware description language)、lava、lola、myhdl、palasm、rhdl(ruby hardware description language)等,目前最普遍使用的是vhdl(very-high-speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
292.控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
293.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何
设备的组合。
294.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
295.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
296.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
297.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
298.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
299.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
300.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
301.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
302.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要
素的过程、方法、商品或者设备中还存在另外的相同要素。
303.本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
304.本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
305.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
306.以上所述仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1