物流配送方法和装置与流程

文档序号:11251522阅读:631来源:国知局
物流配送方法和装置与流程

本发明涉及物流技术领域,特别涉及一种物流配送方法和装置。



背景技术:

订单计划生产系统是大型电子商务网站订单生产过程中重要的环节,主要负责对暂停的订单制定策略、并对符合条件的订单下传到库房。其中,系统的一个主要职责是决定订单下传到哪个配送中心进行生产。

在现有技术中,采用以下方法为订单分配配送中心。首先,能够覆盖下单区域的配送中心列表。然后,本着就近发货的原则,看看哪个配送中心满足发货距离的要求。

然而,随着业务的多元化发展,配送中心需要满足的条件有多个。此时,往往采用以下方法:设配送条件有条件1、条件2和条件3,首先遍历配送中心列表,查看是否有符合条件1的配送中心;如果有,直接将其作为选定的配送中心,如果没有,再遍历一遍配送中心列表,查看是否有符合条件2的配送中心,以此类推。



技术实现要素:

发明人发现:现有的确定配送中心的过程中,需要对配送中心列表进行多次遍历,以在每次遍历时对该次遍历指定的单一的配送条件进行判断,从而使系统的执行效率越来越低,并且对系统的内存使用也产生了不小的压力。

针对上述问题,本发明提出了一种提高处理效率、减小内存压力的物流配送方法和装置。

根据本发明实施例的第一个方面,提供一种物流配送方法,包括:获取订单的配送中心列表和配送条件,其中,每个配送条件具有相应的优先级;依次确定配送中心列表中的配送中心所满足的配送条件;将配送中心列表中所满足的配送条件的优先级最高的配送中心作为订单的配送中心。

在一个实施例中,将配送中心列表中所满足的配送条件的优先级最高的配送中心作为订单的配送中心包括:如果配送中心列表中所满足的配送条件的优先级最高的配送中心有多个,将这多个配送中心中等级最高的配送中心确定为订单的配送中心。

在一个实施例中,配送列表中的配送中心是按照等级由高到低的顺序排序的;依次确定配送中心列表中的配送中心所满足的配送条件包括:依次确定配送中心列表中的配送中心所满足的配送条件,直到某个配送中心满足所有配送条件中优先级最高的配送条件为止,并将该配送中心作为配送中心列表中所满足的配送条件的优先级最高的配送中心。

在一个实施例中,配送条件是按照优先级从高到低的顺序排序的;在依次确定配送中心列表中的配送中心所满足的配送条件的过程中,对于该过程中的每个配送中心,依次查看各个配送条件、直到配送中心满足查看的配送条件为止。

在一个实施例中,依次确定配送中心列表中每个配送中心所满足的配送条件包括依次对配送中心列表中的配送中心进行以下操作:获取记录的当前最优配送中心和当前最高优先级;判断当前配送中心所满足的配送条件的最高的优先级是否高于当前最高优先级;如果是,将记录的当前最优配送中心更新为当前配送中心,将当前最高优先级更新为当前配送中心所满足的配送条件的最高的优先级;如果不是,不对当前最优配送中心和当前最高优先级进行更新。

根据本发明实施例的第二个方面,提供一种用于物流运输的装置,包括:配送中心和配送条件获取模块,被配置为获取订单的配送中心列表和配送条件,其中,每个配送条件具有相应的优先级;配送条件判断模块,被配置为依次确定配送中心列表中的配送中心所满足的配送条件;订单的配送中心确定模块,被配置为将配送中心列表中所满足的配送条件的优先级最高的配送中心作为订单的配送中心。

在一个实施例中,订单的配送中心确定模块进一步被配置为当配送中心列表中所满足的配送条件的优先级最高的配送中心有多个时,将这多个配送中心中等级最高的配送中心确定为订单的配送中心。

在一个实施例中,配送列表中的配送中心是按照等级由高到低的顺序排序的;配送条件判断模块进一步被配置为依次确定配送中心列表中的配送中心所满足的配送条件,直到某个配送中心满足所有配送条件中优先级最高的配送条件为止,并将该配送中心作为配送中心列表中所满足的配送条件的优先级最高的配送中心。

在一个实施例中,配送条件是按照优先级从高到低的顺序排序的;配送条件判断模块进一步被配置为:在依次确定所述配送中心列表中的配送中心所满足的配送条件的过程中,对于该过程中的每个配送中心,依次查看各个配送条件、直到配送中心满足查看的配送条件为止。

在一个实施例中,配送条件判断模块被进一步配置为依次对配送中心列表中的配送中心进行以下操作:获取记录的当前最优配送中心和当前最高优先级;判断当前配送中心所满足的配送条件的最高的优先级是否高于当前最高优先级;如果是,将记录的当前最优配送中心更新为当前配送中心,将当前最高优先级更新为当前配送中心所满足的配送条件的最高的优先级;如果不是,不对当前最优配送中心和当前最高优先级进行更新。

根据本发明实施例的第三个方面,提供一种物流配送装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行前述任意一种物流配送方法。

根据本发明实施例的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一种物流配送方法。

上述发明中的一个实施例具有如下优点或有益效果:通过依次确定配送中心列表中的配送中心所满足的配送条件、并将配送中心列表中所满足的配送条件的优先级最高的配送中心作为订单的配送中心,从而可以在对配送中心列表进行至多一次遍历的条件下选择出最优的配送中心,减少了处理过程中对内存的大量消耗,提高了处理效率。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明物流配送方法一个实施例的流程图。

图2为本发明物流配送方法的另一个实施例的流程图。

图3为本发明物流配送方法的又一个实施例的流程图。

图4为本发明物流配送方法的再一个实施例的流程图。

图5为本发明物流配送装置的一个实施例的结构图。

图6为本发明物流配送装置的另一个实施例的结构图。

图7为本发明物流配送装置的又一个实施例的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1为本发明物流配送方法一个实施例的流程图。如图1所示,该实施例的物流配送方法包括步骤s102~s106。

在步骤s102中,获取订单的配送中心列表和配送条件,其中,每个配送条件具有相应的优先级。

订单的配送中心列表是一个备选的配送中心列表,从中选择的配送中心可以作为用于生产、分拣、配送订单中的货物的配送中心。

配送条件是指订单进行生产、配货时配送中心需要符合的一些要求。例如,配送中心与配送目的地的距离小于预设值、配送中心的规模超过预设程度、配送中心的存量超过预设数量等等。

不同配送条件之间的优先级可以完全不同,也可以仅有部分不同。优先级表明了该配送条件的优选程度。例如设第一配送条件的优先级高于第二配送条件,那么当出现满足第一配送条件的配送中心和满足第二配送条件的配送中心时,优先选择满足第一配送条件的配送中心作为订单的配送中心。

在步骤s104中,依次确定配送中心列表中的配送中心所满足的配送条件。

在依次确定的过程中,当查看某个配送中心时,需要确定其满足的配送条件,然后再查看配送中心列表中的下一个配送中心所满足的配送条件,除非该配送中心不满足任何一个配送条件。确定的配送中心所满足的配送条件可以是优先级最高的一个,也可以是其满足的所有配送条件。

对于配送中心列表中的配送中心,可以查看全部配送中心以确定所满足的配送条件,也可以在保证能够选出最优的配送中心的前提下、仅查看部分配送中心。

因此,在这个过程中,至多对配送中心列表进行一次遍历。当确定完毕某个配送中心满足的配送条件后,不会再对该配送中心进行第二次查看。

在步骤s106中,将配送中心列表中所满足的配送条件的优先级最高的配送中心作为订单的配送中心。

在确定了若干配送中心满足的若干条件之后,可以将其中优先级最高的配送条件所对应的配送中心确定为订单的配送中心。

通过采用上述实施例的方法,可以依次确定配送中心列表中的配送中心所满足的配送条件,并将配送中心列表中所满足的配送条件的优先级最高的配送中心作为订单的配送中心。从而,在对配送中心列表进行至多一次遍历的条件下选择出最优的配送中心,减少了处理过程中对内存的大量消耗,提高了处理效率。

本发明最终只需选择出一个配送中心作为订单的配送中心。然而,很可能出现配送中心列表中所满足的配送条件的优先级最高的配送中心有多个的情况。例如,有优先级由大到小排列的配送条件a、b和c,配送中心x、y和z分别满足配送条件b、b和c,即配送中心x和y均满足所有配送中心所满足的配送条件中优先级最高的配送条件b。

此时,可以从中选择一个配送中心作为订单的配送中心。选择的方法可以是随机的,还可以是按照预设的其他条件。

在一个实施例中,可以为各个配送中心赋予等级。该等级可以是预先从外部接口获取的,即,预先为配送中心按照其他的约束进行排序。当出现配送中心列表中所满足的配送条件的优先级最高的配送中心有多个的情况时,可以将这多个配送中心中等级最高的配送中心确定为订单的配送中心。例如,在上述示例中,设配送中心x、y和z的等级依次递减,则可以选择配送中心x作为订单的配送中心。

可以记录若干配送中心满足的配送条件,并在最后统一查看其中优先级最高的。还可以在依次确定配送中心列表中的配送中心所满足的配送条件的过程中确定配送中心列表中的配送中心所满足的最高优先级的配送条件。

在一个实施例中,配送列表中的配送中心是按照等级由高到低的顺序排序的。在这种情况下,可以依次确定配送中心列表中的配送中心所满足的配送条件,直到某个配送中心满足所有配送条件中优先级最高的配送条件为止。下面参考图2描述本发明另一个实施例的物流配送方法。

图2为本发明物流配送方法的另一个实施例的流程图。如图2所示,该实施例的物流配送方法包括步骤s202~s206。

在步骤s202中,获取订单的配送中心列表和配送条件,其中,配送列表中的配送中心是按照等级由高到低的顺序排序的。

在步骤s204中,查看配送中心列表中的第一个配送中心所满足的配送条件。

可以确定第一个配送中心所满足的所有配送条件,也可以仅确定其能够满足的优先级最高的条件。

在步骤s206中,判断当前查看的配送中心所满足的配送条件是否是所有配送条件中优先级最高的配送条件。如果不是,执行步骤s208;如果是,执行步骤s210。

如果出现了配送中心满足所有配送条件中优先级最高的配送条件的情况,那么其他配送中心所满足的配送条件的优先级不会更高,由于先处理的配送中心自身等级更高,因此可以停止确定过程,直接将当前查看的配送中心确定为订单的配送中心。

在步骤s208中,判断当前查看的配送中心是否为配送中心列表中的最后一个配送中心。如果是,执行步骤s214;如果不是,执行步骤s212。

在步骤s210中,停止查看配送中心列表,将最后查看的配送中心作为订单的配送中心。

最后查看的配送中心即为配送中心列表中所满足的配送条件的优先级最高的配送中心,因此将其作为订单的配送中心。

在步骤s212中,查看当前查看的配送中心的下一个配送中心,并执行步骤s206。

在步骤s214中,将配送中心列表中所满足的配送条件的优先级最高的配送中心作为订单的配送中心。

如果没有任何配送中心满足所有配送条件中优先级最高的配送条件,则依然采取前述实施例的方法确定订单的配送中心。

通过采用上述实施例的方法,可以在查看到满足所有配送条件中优先级最高的配送条件后即停止查看,减少了处理的配送中心的数量,从而提高了处理效率。

由于只需要确定配送中心所能够满足的最高优先级的配送条件,因此在查看配送中心满足的配送条件时,可以查看每个配送中心满足的所有条件,也可以在确定了配送中心所能够满足的优先级最高的条件之后,即转向确定下一个配送中心所满足的配送条件的过程。下面参考图3描述本发明又一个实施例的物流配送方法。

图3为本发明物流配送方法的又一个实施例的流程图。如图3所示,该实施例的物流配送方法包括步骤s302~s316。

在步骤s302中,获取订单的配送中心列表和配送条件,其中,配送条件是按照优先级从高到低的顺序排序的。

在一个实施例中,配送列表中的配送中心也可以是按照等级由高到低的顺序排序的,如步骤s202所示。

在步骤s304中,查看配送中心列表中的第一个配送中心,将当前待判断条件初始化为第一个配送条件。

在步骤s306中,判断当前查看的配送中心是否满足当前待判断条件。如果是,执行步骤s312;如果不是,执行步骤s308。

在步骤s308中,判断当前待判断条件的下一个是否为空。如果是,执行步骤s312;如果不是,执行步骤s310。

在步骤s310中,将当前待判断的配送条件移至下一个后,执行步骤s306。

在步骤s312中,判断当前查看的配送中心的下一个是否不为空。

如果是,执行步骤s314;如果不是,执行步骤s316。

在步骤s314中,查看当前查看的配送中心的下一个配送中心,并执行步骤s306。

在步骤s316中,将配送中心列表中所满足的配送条件的优先级最高的配送中心作为订单的配送中心。

通过采用上述实施例的方法,可以仅确定配送中心所能够满足的优先级最高的条件。从而,减少了对配送条件进行判断的次数,提高了处理效率。

图3的实施例还可以与图2的实施例进行结合使用。即,在步骤s306执行完毕后,如果所满足的条件是所有配送条件中优先级最高的配送条件,则直接转向步骤s316。从而,可以进一步地提高处理效率。

在确定配送中心满足的配送条件的过程中,还可以对当前已查看并判断的配送中心中最优选的配送中心进行维护和更新,这可以通过记录的当前最优配送中心和当前最高优先级实现。下面参考图4描述本发明再一个实施例的物流配送方法。

图4为本发明物流配送方法的再一个实施例的流程图。如图4所示,该实施例的物流配送方法包括步骤s402~s416。

在步骤s402中,获取订单的配送中心列表和配送条件。

在步骤s404中,初始化当前最优配送中心和当前最高优先级。

在步骤s406中,查看配送中心列表中的第一个配送中心。

在步骤s408中,判断当前查看的配送中心所满足的配送条件的最高的优先级是否高于当前最高优先级。如果是,执行步骤s410;如果不是,直接执行步骤s412。

在步骤s410中,将记录的当前最优配送中心更新为当前配送中心,将当前最高优先级更新为当前配送中心所满足的配送条件的最高的优先级。

在步骤s412中,判断当前查看的配送中心是否为配送列表中的最后一个配送中心。如果不是,执行步骤s414;如果是,执行步骤s416。

在步骤s414中,查看当前查看的配送中心的下一个配送中心,并执行步骤s408。

在步骤s416中,将记录的当前最优配送中心作为订单的配送中心。

即,将配送中心列表中所满足的配送条件的优先级最高的配送中心作为订单的配送中心。

通过采用上述实施例的方法,能够通过当前最优配送中心和当前最高优先级来记录并更新最优选的配送中心,处理效率高。

在实施本发明的方法时,例如可以创建一个通用的管理类。在该类中,可以定义若干静态常量值来代表各个配送条件的优先级。并且,该管理类可以提供一个供外部调用的管理接口。在查看每个配送中心时,可以传入配送中心所满足的配送条件的优先级。如果传入的优先级高于管理类记录的优先级,则更新管理类中的当前最优配送中心和当前最高优先级。

从而,在使用的过程中,即使需要添加新的配送要求、或者需要对配送要求进行调整,也仅需对管理类中的静态常量进行更新。从而,可以便于系统的扩展或者更改,便于维护,提高了使用的灵活性。

下面参考图5描述本发明再一个实施例的物流配送装置。

图5为本发明物流配送装置的一个实施例的结构图。如图5所示,该实施例的装置包括:配送中心和配送条件获取模块51,被配置为获取订单的配送中心列表和配送条件,其中,每个配送条件具有相应的优先级;配送条件判断模块52,被配置为依次确定配送中心列表中的配送中心所满足的配送条件;订单的配送中心确定模块53,被配置为将配送中心列表中所满足的配送条件的优先级最高的配送中心作为订单的配送中心。

在一个实施例中,订单的配送中心确定模块53可以进一步被配置为当配送中心列表中所满足的配送条件的优先级最高的配送中心有多个时,将这多个配送中心中等级最高的配送中心确定为订单的配送中心。

在一个实施例中,配送列表中的配送中心可以是按照等级由高到低的顺序排序的。配送条件判断模块52可以进一步被配置为依次确定配送中心列表中的配送中心所满足的配送条件,直到某个配送中心满足所有配送条件中优先级最高的配送条件为止,并将该配送中心作为配送中心列表中所满足的配送条件的优先级最高的配送中心。

在一个实施例中,配送条件可以是按照优先级从高到低的顺序排序的。配送条件判断模块52可以进一步被配置为:在依次确定所述配送中心列表中的配送中心所满足的配送条件的过程中,对于该过程中的每个配送中心,依次查看各个配送条件、直到配送中心满足查看的配送条件为止。

在一个实施例中,配送条件判断模块52被进一步配置为依次对配送中心列表中的配送中心进行以下操作:获取记录的当前最优配送中心和当前最高优先级;判断当前配送中心所满足的配送条件的最高的优先级是否高于当前最高优先级;如果是,将记录的当前最优配送中心更新为当前配送中心,将当前最高优先级更新为当前配送中心所满足的配送条件的最高的优先级;如果不是,不对当前最优配送中心和当前最高优先级进行更新。

图6为本发明物流配送装置的另一个实施例的结构图。如图6所示,该实施例的装置600包括:存储器610以及耦接至该存储器610的处理器620,处理器620被配置为基于存储在存储器610中的指令,执行前述任意一个实施例中的物流配送方法。

其中,存储器610例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)以及其他程序等。

图7为本发明物流配送装置的又一个实施例的结构图。如图7所示,该实施例的装置600包括:存储器610以及处理器620,还可以包括输入输出接口730、网络接口740、存储接口750等。这些接口730,740,750以及存储器610和处理器620之间例如可以通过总线760连接。其中,输入输出接口730为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口740为各种联网设备提供连接接口。存储接口750为sd卡、u盘等外置存储设备提供连接接口。

本发明的实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一种物流配送方法。

本领域内的技术人员应当明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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