System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及訂單拆分方法,更具體地說是指訂單拆分處理方法、裝置、計算機設備及存儲介質。
技術介紹
1、在電商零食行業中,訂單通常包含多個貨品,而倉庫經常會出現某些貨品缺貨的情況。這導致了以下問題:需要判斷哪些倉庫能提供所有缺貨的貨品,并通過人工溝通來決定從哪個倉庫發貨,以確保最合理的物流費用。這種人工處理的方式效率低下,影響了發貨的及時性。
2、目前,電商倉庫在應對這一問題時,一般會采取的措施是尋找能夠完全滿足訂單需求的倉庫,并優先選擇距離發貨地址最近的倉庫來發貨。如果某些貨品不能在該倉庫找到,則從距離次近的倉庫補充。這種做法的目標是通過多包裹的形式來完成訂單,但效率和物流成本都不盡如人意。為了提升發貨效率并降低物流成本,可以建立一個高效的系統來自動拆分訂單,選擇最佳的倉庫組合以滿足訂單需求,從而優化庫存管理和物流費用。當前,盡管線下倉庫會盡量補充貨物,系統上依然進行簡單的拆單,這種做法未能有效管理庫存和準確計算物流資費,導致運費成本往往不合理,影響了處理效率和成本的平衡。
3、因此,有必要設計一種新的方法,以解決現有技術對訂單拆分和倉庫選擇過于簡單,未能有效優化庫存和降低物流費用,從而導致發貨效率低下和運費成本不合理的問題。
技術實現思路
1、本專利技術的目的在于克服現有技術的缺陷,提供訂單拆分處理方法、裝置、計算機設備及存儲介質。
2、為實現上述目的,本專利技術采用以下技術方案:訂單拆分處理方法,包括:
3、獲取貨品的庫存數據,
4、將訂單中每個倉庫的庫存情況轉為十進制,并存儲為鍵值對,以得到存儲結果;
5、根據所述存儲結果進行發貨倉庫數量優解計算,以得到優解的倉庫組合;
6、通過位運算檢查優解的倉庫組合是否存在多倉同貨品的情況;
7、當優解的倉庫組合存在多倉同貨品的情況,則構建組合集合;
8、對所述組合集合進行數據轉譯和費用計算,并確定最低費用的發貨組合,以得到最終發貨組合;
9、根據所述最終發貨組合更新庫存,并展示每個倉庫的發貨情況和訂單數。
10、其進一步技術方案為:所述獲取貨品的庫存數據,并記錄訂單中貨品是否完全發貨情況,包括:
11、選擇分配的倉庫,并獲取訂單中每種貨品在各個倉庫的庫存數據;
12、獲取物流資費模板,并進行存儲;
13、記錄訂單中的貨品編號,并將所述貨品編號轉換為二進制的十進制整數。
14、其進一步技術方案為:所述將訂單中每個倉庫的庫存情況轉為十進制,并存儲為鍵值對,以得到存儲結果,包括:
15、將所述訂單中貨品的數量與參與分配的倉庫的庫存進行對比,以檢查分配的倉庫是否缺貨;
16、當分配的倉庫不缺貨,則使用二進制計算方式記錄庫存狀態,并轉換為十進制存儲,以得到十進制結果;
17、存儲倉庫id與所述十進制結果為鍵值對,以得到存儲結果。
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、下面結合附圖和具體實施例對本專利技術作進一步描述。
本文檔來自技高網...【技術保護點】
1.訂單拆分處理方法,其特征在于,包括:
2.根據權利要求1所述的訂單拆分處理方法,其特征在于,所述獲取貨品的庫存數據,并記錄訂單中貨品是否完全發貨情況,包括:
3.根據權利要求1所述的訂單拆分處理方法,其特征在于,所述將訂單中每個倉庫的庫存情況轉為十進制,并存儲為鍵值對,以得到存儲結果,包括:
4.根據權利要求1所述的訂單拆分處理方法,其特征在于,所述根據所述存儲結果進行發貨倉庫數量優解計算,以得到優解的倉庫組合,包括:
5.根據權利要求1所述的訂單拆分處理方法,其特征在于,所述通過位運算檢查優解的倉庫組合是否存在多倉同貨品的情況,包括:
6.根據權利要求1所述的訂單拆分處理方法,其特征在于,所述構建組合集合,包括:
7.根據權利要求6所述的訂單拆分處理方法,其特征在于,所述對所述組合集合進行數據轉譯和費用計算,并確定最低費用的發貨組合,以得到最終發貨組合,包括:
8.訂單拆分處理裝置,其特征在于,包括:
9.一種計算機設備,其特征在于,所述計算機設備包括存儲器及處理器,所述存儲器上
10.一種存儲介質,其特征在于,所述存儲介質存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至7中任一項所述的方法。
...【技術特征摘要】
1.訂單拆分處理方法,其特征在于,包括:
2.根據權利要求1所述的訂單拆分處理方法,其特征在于,所述獲取貨品的庫存數據,并記錄訂單中貨品是否完全發貨情況,包括:
3.根據權利要求1所述的訂單拆分處理方法,其特征在于,所述將訂單中每個倉庫的庫存情況轉為十進制,并存儲為鍵值對,以得到存儲結果,包括:
4.根據權利要求1所述的訂單拆分處理方法,其特征在于,所述根據所述存儲結果進行發貨倉庫數量優解計算,以得到優解的倉庫組合,包括:
5.根據權利要求1所述的訂單拆分處理方法,其特征在于,所述通過位運算檢查優解的倉庫組合是否存在多倉同貨品的情況,包括:
6.根...
【專利技術屬性】
技術研發人員:王春暉,曹飛豹,
申請(專利權)人:杭州吉客云網絡技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。