麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

物流配送方法和裝置與流程

文檔序號:11251522閱讀:673來源:國知局
物流配送方法和裝置與流程

本發明涉及物流技術領域,特別涉及一種物流配送方法和裝置。



背景技術:

訂單計劃生產系統是大型電子商務網站訂單生產過程中重要的環節,主要負責對暫停的訂單制定策略、并對符合條件的訂單下傳到庫房。其中,系統的一個主要職責是決定訂單下傳到哪個配送中心進行生產。

在現有技術中,采用以下方法為訂單分配配送中心。首先,能夠覆蓋下單區域的配送中心列表。然后,本著就近發貨的原則,看看哪個配送中心滿足發貨距離的要求。

然而,隨著業務的多元化發展,配送中心需要滿足的條件有多個。此時,往往采用以下方法:設配送條件有條件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
主站蜘蛛池模板: 绩溪县| 邢台县| 滦南县| 陇南市| 桦川县| 招远市| 开江县| 巴楚县| 刚察县| 呼玛县| 株洲县| 民县| 高台县| 常山县| 进贤县| 麟游县| 义马市| 永昌县| 诸城市| 南安市| 株洲县| 禹州市| 泸西县| 青海省| 通江县| 清远市| 福贡县| 逊克县| 吴旗县| 奇台县| 喀喇| 阿城市| 右玉县| 达拉特旗| 巢湖市| 突泉县| 交城县| 德惠市| 永和县| 香港 | 库伦旗|