本发明涉及计算机,尤其涉及一种拆分订单的方法、装置、设备及存储介质。
背景技术:
1、互联网及智能终端技术的发展,极大程度地促进了外卖等电商平台的发展,消费者可以足不出户,通过电商平台进行订外卖。在外卖送货环节,有时一笔订单的货品类型和/或货品数量过多(以下称为大单),无法使用一个外卖箱进行完全放置,此时就需要将该笔大单拆分为多笔子订单,其中,每笔子订单可由一个外卖箱完全容纳。而由于货品类型繁多,且有些货品的外卖包装盒形状不规则,因而通常是由门店的服务人员或外卖配送员等在现场对该笔大单进行人工拆单。
2、然而,上述通过人工拆单的方式不仅会浪费服务人员或外卖配送员大量人力与时间,且容易导致被拆分的订单的配送时间发生延迟,而且由于拆单需要额外增加外卖箱、外卖配送员等运力资源,如果订单拆分方式设置的不合理,会导致运力资源的浪费。
技术实现思路
1、有鉴于此,本发明提出一种拆分订单的方法、装置、设备及存储介质以解决上述技术问题。
2、为了达到上述目的,本发明所采用的技术方案为:
3、根据本发明实施例的第一方面,提出了一种拆分订单的方法,包括:
4、获取当前订单的货品信息,所述货品信息包括待装货品类型和待装货品数量;
5、响应于确定所述当前订单满足拆分条件,基于所述货品信息以及备选货品组合集合中的备选货品组合确定多个待装货品组合,所述备选货品组合集合中的备选货品组合包括基于历史订单数据确定的备选货品组合,所述备选货品组合集合中的每个所述备选货品组合均能够由一个外卖箱完全容纳;
6、基于所述多个待装货品组合对所述当前订单进行拆分。
7、在一些实施例中,所述基于所述货品信息以及备选货品组合集合中的备选货品组合确定多个待装货品组合,包括:
8、基于所述货品信息从所述备选货品组合集合中获取至少一种备选货品组合,组成订单货品组合集合,所述至少一种备选货品组合中每种备选货品组合包含的货品类型被所述当前订单包含的货品类型含盖;
9、按照组合容积利用率以及所述订单货品组合集合中的备选货品组合确定多个待装货品组合,所述组合容积利用率基于所述备选货品组合的货品总体积与外卖箱容积确定。
10、在一些实施例中,所述按照组合容积利用率以及所述订单货品组合集合中的备选货品组合确定多个待装货品组合,包括:
11、按照所述组合容积利用率从高到低的顺序,对所述订单货品组合集合中的备选货品组合进行排序;
12、根据排序结果,循环执行目标过程,直至满足循环终止条件;
13、所述目标过程包括:
14、选取排序最靠前的第一备选货品组合为一待装货品组合,所述第一备选货品组合包含的每种货品数量均小于或等于所述当前订单中的每种货品数量;
15、更新所述当前订单中的货品为除去所述第一备选货品组合所包含货品的剩余货品;
16、所述满足循环终止条件包括以下任一项:
17、所述当前订单中的货品数量为0;
18、所述当前订单中的货品数量不为0,但所述当前订单中至少一种货品数量小于所述订单货品组合集合中任何备选货品组合包含的该种货品数量。
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、所述当前订单中的货品数量为0;
56、所述当前订单中的货品数量不为0,但所述当前订单中至少一种货品数量小于所述订单货品组合集合中任何备选货品组合包含的该种货品数量。
57、在一些实施例中,所述货品组合确定单元还用于响应于检测到所述当前订单中至少一种货品数量小于所述订单货品组合集合中任何备选货品组合包含的该种货品数量,将所述当前订单中的货品作为另一待装货品组合。
58、在一些实施例中,每次执行所述目标过程中选取的第一备选货品组合相同或不同。
59、在一些实施例中,所述货品组合确定模块,还包括:
60、提示信息生成单元,用于响应于检测到所述当前订单中至少一种货品数量小于所述订单货品组合集合中任何备选货品组合包含的该种货品数量,且所述当前订单仍满足所述拆分条件,生成用于提示所述当前订单需由人工拆分的提示信息。
61、在一些实施例中,所述装置还包括:
62、第一组合加入模块,用于响应于获取到所述当前订单的人工拆分货品组合,将所述人工拆分货品组合作为备选货品组合,并加入所述备选货品组合集合中,所述人工拆分货品组合包括基于人工拆分方式对所述当前订单进行拆分得到的至少一个待装货品组合。
63、在一些实施例中,所述装置还包括第二组合加入模块;
64、所述第二组合加入模块,包括:
65、订单数据获取单元,用于获取历史订单数据,所述历史订单数据包括多个历史订单各自的货品类型和货品数量;
66、类型组合确定单元,用于基于所述历史订单数据确定多种不同货品类型组合,其中,每种所述货品类型组合包含货品类型相同的不同数量组合,且每种数量组合均能够由一个外卖箱完全容纳;
67、货品组合确定单元,用于从每种所述货品类型组合包含的不同数量组合中,按照包含的货品数量确定非被含盖货品组合,所述非被含盖货品组合为所述不同数量组合中除去被含盖货品组合的剩余货品组合,其中,所述不同数量组合中存在其他数量组合,使得所述被含盖货品组合包含的每种货品数量均小于该其他数量组合包含的每种货品数量;
68、货品组合加入单元,用于将所述多种不同货品类型组合各自的非被含盖货品组合作为备选货品组合,并加入构建的备选货品组合集合中。
69、在一些实施例中,所述第二组合加入模块还包括:
70、货品组合去除单元,用于从所述备选货品组合集合中除去组合容积利用率高于或等于第一设定利用率阈值的备选货品组合,得到更新后的备选货品组合集合,所述组合容积利用率基于所述备选货品组合的货品总体积与外卖箱容积确定。
71、在一些实施例中,所述当前订单拆分模块还用于响应于检测到所述多个待装货品组合中第一待装货品组合的组合容积利用率高于第二设定利用率阈值,将所述第一待装货品组合放入第一外卖箱进行派送,所述第一待装货品组合的组合容积利用率基于所述第一待装货品组合的货品总体积与外卖箱容积确定。
72、在一些实施例中,所述当前订单拆分模块还用于响应于检测到所述多个待装货品组合中第二待装货品组合的组合容积利用率低于或等于第二设定利用率阈值,将所述第二待装货品组合与至少一个其他待装货品组合共同放入第二外卖箱进行派送,所述第二待装货品组合的组合容积利用率基于所述第二待装货品组合的货品总体积与外卖箱容积确定,所述第二外卖箱的箱体容积利用率小于或等于第三设定利用率阈值,所述箱体容积利用率基于所述第二外卖箱中的货品总体积与所述第二外卖箱的容积确定。
73、在一些实施例中,所述至少一个其他待装货品组合包括以下至少一种:
74、至少一个其他订单的待装货品组合;
75、至少一个组合容积利用率高于所述第二设定利用率阈值的待装货品组合;
76、至少一个组合容积利用率低于或等于所述第二设定利用率阈值的待装货品组合。
77、根据本发明实施例的第三方面,提出了一种电子设备,所述电子设备包括:
78、处理器;
79、用于存储计算机程序的存储器;
80、其中,所述处理器被配置为在执行所述计算机程序时实现上述任一项所述的拆分订单的方法。
81、根据本发明实施例的第四方面,提出了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器处理时实现上述任一项所述的拆分订单的方法。
82、本发明通过获取当前订单的货品信息,并响应于确定所述当前订单满足拆分条件,基于所述货品信息以及备选货品组合集合中的备选货品组合确定多个待装货品组合,进而基于所述多个待装货品组合对所述当前订单进行拆分,由于是从该备选货品组合集合选取多个备选货品组合对所述当前订单进行拆分,因而可以实现基于历史订单数据中曾使用过的货品组合合理地拆分当前订单,可以避免通过人工拆单的方式导致的大量人力与时间的浪费以及配送时间延迟的问题,可以确保订单的配送效率,并且由于提高了订单拆分方式的合理性,因而可以准确地确定拆分当前订单所需增加外卖箱与外卖配送员等运力资源的数量,可以有效避免运力资源的浪费,可以一定程度上避免对外卖配送员原有订单的配送计划的影响。
1.一种拆分订单的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述货品信息以及备选货品组合集合中的备选货品组合确定多个待装货品组合,包括:
3.根据权利要求2所述的方法,其特征在于,所述按照组合容积利用率以及所述订单货品组合集合中的备选货品组合确定多个待装货品组合,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,每次执行所述目标过程中选取的第一备选货品组合相同或不同。
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括基于以下方式向所述备选货品组合集合中加入备选货品组合:
8.根据权利要求1或7所述的方法,其特征在于,所述方法还包括基于以下方式向所述备选货品组合集合中加入备选货品组合:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求1所述的方法,其特征在于,所述基于所述多个待装货品组合对所述当前订单进行拆分,包括:
11.根据权利要求1所述的方法,其特征在于,所述基于所述多个待装货品组合对所述当前订单进行拆分,包括:
12.根据权利要求11所述的方法,其特征在于,所述至少一个其他待装货品组合包括以下至少一种:
13.一种拆分订单的装置,其特征在于,包括:
14.根据权利要求13所述的装置,其特征在于,所述货品组合确定模块,包括:
15.根据权利要求14所述的装置,其特征在于,所述货品组合确定单元还用于:
16.根据权利要求15所述的装置,其特征在于,所述货品组合确定单元还用于响应于检测到所述当前订单中至少一种货品数量小于所述订单货品组合集合中任何备选货品组合包含的该种货品数量,将所述当前订单中的货品作为另一待装货品组合。
17.根据权利要求15所述的装置,其特征在于,每次执行所述目标过程中选取的第一备选货品组合相同或不同。
18.根据权利要求15所述的装置,其特征在于,所述货品组合确定模块,还包括:
19.根据权利要求18所述的装置,其特征在于,所述装置还包括:
20.根据权利要求13或19所述的装置,其特征在于,所述装置还包括第二组合加入模块;
21.根据权利要求20所述的装置,其特征在于,所述第二组合加入模块还包括:
22.根据权利要求13所述的装置,其特征在于,所述当前订单拆分模块还用于响应于检测到所述多个待装货品组合中第一待装货品组合的组合容积利用率高于第二设定利用率阈值,将所述第一待装货品组合放入第一外卖箱进行派送,所述第一待装货品组合的组合容积利用率基于所述第一待装货品组合的货品总体积与外卖箱容积确定。
23.根据权利要求13所述的装置,其特征在于,所述当前订单拆分模块还用于响应于检测到所述多个待装货品组合中第二待装货品组合的组合容积利用率低于或等于第二设定利用率阈值,将所述第二待装货品组合与至少一个其他待装货品组合共同放入第二外卖箱进行派送,所述第二待装货品组合的组合容积利用率基于所述第二待装货品组合的货品总体积与外卖箱容积确定,所述第5二外卖箱的箱体容积利用率小于或等于第三设定利用率阈值,所述箱体容积利用率基于所述第二外卖箱中的货品总体积与所述第二外卖箱的容积确定。
24.根据权利要求23所述的装置,其特征在于,所述至少一个其他待装货品组合包括以下至少一种:
25.一种电子设备,其特征在于,所述电子设备包括:
26.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器处理时实现上述权利要求1-12任一项所述的拆分订单的方法。