本發明涉及數據處理技術領域,特別涉及一種訂單拆分處理方法和裝置。
背景技術:
隨著電子商務的用戶量和業務類型爆發式的增長,訂單拆分的數據處理精細化程度越來越高。因此,以單一的數據處理方法來進行訂單拆分越來越無法滿足業務需求。
現有的訂單拆分處理技術大都是在數據處理的主流程中兼容精細化處理流程以滿足不同的訂單拆分需求。
技術實現要素:
本發明的發明人發現上述現有技術中存在如下問題:主流程復雜度高,系統體積龐大臃腫,從而影響了系統穩定性。針對上述問題中的至少一個問題,本發明人提出了解決方案。
本發明的一個目的是提供一種訂單拆分處理技術方案,可以在完成訂單拆分精細化處理的同時保證系統的穩定性。
根據本發明的一個實施例,提供了一種訂單拆分處理方法,包括:調用訂單拆分處理系統,根據拆單配置信息對訂單數據進行訂單拆分處理;在所述訂單數據中包含附加拆單字段的情況下,調用解析系統對所述附加拆單字段進行解析,以確認是否需要對所述訂單數據進行附加訂單拆分處理;將解析結果發送到所述訂單拆分處理系統。
可選地,所述解析結果包括根據所述附加拆單字段生成的附加拆單配置信息,所述訂單拆分處理方法還包括:根據所述附加拆單配置信息和所述拆單配置信息對所述訂單數據進行所述附加訂單拆分處理。
可選地,在所述訂單拆分處理系統的當前數據處理負擔大于預設閾值的情況下,將所述解析結果存儲在數據庫中,直到所述拆單拆分處理系統的數據處理負擔降低到小于等于所述預設閾值,再將所述解析結果發送到所述訂單拆分處理系統。
可選地,所述訂單拆分處理包括:對所述訂單數據進行解析和校驗;按照預設的數據模型對所述訂單數據進行模型轉換;根據所述拆單配置信息對所述模型轉換后的所述訂單數據進行訂單拆分。
根據本發明的另一個實施例,提供一種訂單拆分處理裝置,包括:訂單拆分處理系統,用于根據拆單配置信息對訂單數據進行訂單拆分處理;解析系統,用于響應于所述訂單數據中包含附加拆單字段的情況,對所述附加拆單字段進行解析,以確認是否需要對所述訂單數據進行附加訂單拆分處理,并將解析結果發送到所述訂單拆分處理系統。
可選地,所述解析系統根據所述附加拆單字段生成附加拆單配置信息;所述訂單拆分處理系統用于根據所述附加拆單配置信息和所述拆單配置信息對所述訂單數據進行所述附加訂單拆分處理。
可選地,所述解析系統還包括:處理器,用于判斷所述訂單拆分處理系統的當前數據處理負擔是否大于預設閾值;存儲器,用于在所述訂單拆分處理系統的當前數據處理負擔大于所述預設閾值的情況下,存儲所述解析結果。
可選地,在所述拆單拆分處理系統數據處理負擔小于等于所述預設閾值的情況下,所述解析系統將所述解析結果發送到所述訂單拆分處理系統。
可選地,所述訂單拆分處理系統用于執行以下操作:對所述訂單數據進行解析和校驗;按照預設的數據模型對所述訂單數據進行模型轉換;根據所述拆單配置信息對所述模型轉換后的所述訂單數據進行訂單拆分。
根據本發明的又一個實施例,提供一種訂單拆分處理裝置,包括:存儲器以及耦接至所述存儲器的處理器,所述處理器被配置為基于存儲在所述存儲器設備中的指令,執行上述任一實施例所述的訂單拆分處理方法。
根據本發明的再一個實施例,提供一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現上述任一實施例所述的訂單拆分處理方法。
本發明的一個優點在于,解析系統獨立于訂單拆分系統設置,僅在訂單需要進一步拆單處理的情況下才調用解析系統對其進行解析,并將解析結果發送給訂單拆分處理系統作為進一步訂單拆分處理的依據,即完成了訂單拆分的精細化處理又降低了訂單拆分主流程的復雜度,保證了系統的穩定性。
附圖說明
構成說明書的一部分的附圖描述了本發明的實施例,并且連同說明書一起用于解釋本發明的原理。
參照附圖,根據下面的詳細描述,可以更加清楚地理解本發明,其中:
圖1示出本發明的訂單拆分處理方法的一個實施例的流程圖。
圖2示出本發明的訂單拆分處理方法的另一個實施例的流程圖。
圖3示出本發明的訂單拆分處理裝置的一個實施例的結構圖。
圖4示出本發明的訂單拆分處理裝置的另一個實施例的結構圖。
圖5示出本發明的訂單拆分處理裝置的又一個實施例的結構圖。
具體實施方式
現在將參照附圖來詳細描述本發明的各種示例性實施例。應注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數字表達式和數值不限制本發明的范圍。
同時,應當明白,為了便于描述,附圖中所示出的各個部分的尺寸并不是按照實際的比例關系繪制的。
以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發明及其應用或使用的任何限制。
對于相關領域普通技術人員已知的技術、方法和設備可能不作詳細討論,但在適當情況下,所述技術、方法和設備應當被視為授權說明書的一部分。
在這里示出和討論的所有示例中,任何具體值應被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它示例可以具有不同的值。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
圖1示出本發明的訂單拆分處理方法的一個實施例的流程圖。
如圖1所示,步驟101,調用訂單拆分處理系統,根據拆單配置信息對訂單數據進行訂單拆分處理。其中,拆單配置信息可以依據配送中心、庫房號等訂單配送范圍來生成。
在一個實施例中,訂單拆分處理包括對訂單數據進行解析和校驗。例如,可以對訂單數據格式是否正確,訂單發起方是否有相應的訂單拆分處理權限,訂單的狀態是否滿足訂單拆分條件,訂單數據包含的商品信息是否一致等情況進行校驗。
在另一個實施例中,訂單拆分處理還包括按照預設的數據模型對訂單數據進行模型轉換。例如,由于訂單數據中包含的信息非常多(支付信息、配送信息、優惠信息、生產信息、發票信息、訂單狀態信息、商品信息和客戶信息等),而這些信息在訂單拆分處理中并不是全都需要。因此可以選取其中與訂單拆分處理相關的信息,經過數據處理形成統一的數據格式,即進行模型轉換。然后根據拆單配置信息對模型轉換后的訂單數據進行訂單拆分。
步驟102,在訂單數據中包含附加拆單字段的情況下,調用解析系統對附加拆單字段進行解析,以確認是否需要對訂單數據進行附加訂單拆分處理。
在一個實施例中,可以根據商家自定義的拆單需求設置附加拆單字段。例如,解析系統對附加拆單字段的解析結果為“訂單中的商品為牛奶,商家自定義的拆單需求為在1個月之內分30次進行配送”,該需求并未包含在當前的拆單配置信息中,且與當前的拆單配置信息不存在沖突,則可以確認需要對訂單數據進行附加訂單拆分處理,如果存在沖突,則確認為不需要進行附加訂單拆分處理。
步驟103,將解析結果發送到訂單拆分處理系統。
上述實施例中,通過獨立于訂單拆分系統設置的解析系統對需要附加訂單拆分處理的訂單進行解析,在不影響訂單拆分主流程的情況下完成精細化訂單拆分處理,同時保證了系統的穩定性。
圖2示出本發明的訂單拆分處理方法的另一個實施例的流程圖。
如圖2所示,步驟201,調用訂單拆分處理系統,根據拆單配置信息對訂單數據進行訂單拆分處理。步驟202,判斷訂單數據中是否包含附加拆單字段。如果不包含,則進行拆單處理后下傳庫房生產(步驟203);如果包含,則暫停該訂單的拆單處理,調用解析系統對附加拆單字段進行解析(步驟204)。
在一個實施例中,可以在訂單數據中增加標志位,暫停該訂單數據的拆單處理主流程以及生產流程時將該標志位置0,確定需要恢復該訂單數據的生產時將該標志位置1。
在另一個實施例中,解析系統根據附加拆單字段生成附加拆單配置信息。例如,附加拆單字段中包含了商家根據自己的各種需要自定義的訂單拆分方式,這些訂單拆分方式沒有固定的標準可循,不具備數據處理的通用性。解析系統可以通過解析附加拆單字段生成附加拆單配置信息來反映自定義的訂單拆分方式。
步驟205,判斷訂單拆分處理系統的當前處理負擔是否大于預設閾值。如果不大于,則將解析結果發送到訂單拆分處理系統,根據解析結果和拆單配置信息對訂單數據進行附加訂單拆分處理后下傳庫房生產(步驟207);如果大于,則將解析結果存儲在數據庫中(步驟206)。
在一個實施例中,可以設定在訂單拆分處理系統的數據處理資源占用超過80%的情況下,解析系統關閉當前需要附加訂單拆分處理的訂單數據的拆單處理流程,并將解析結果存儲在數據庫中,直到數據處理資源占用低于80%,再將解析結果發送到訂單拆分處理系統。
在另一個實施例中,訂單拆分處理系統用于根據附加拆單配置信息和拆單配置信息對訂單數據進行附加訂單拆分處理。也就是說,訂單拆分處理系統在對訂單數據進行普遍性的訂單拆分的基礎上,根據商家自定義的訂單拆分需要,進一步進行精細化的訂單拆分處理。
上述實施例中,通過獨立設置解析系統,可以在不影響訂單拆分主流程的情況下對需要進一步拆單處理的訂單數據進行解析,并可以根據主流程的數據處理負擔,選擇暫時存儲解析結果,從而實現了訂單拆分的異步化處理,分擔了系統的處理負擔,保證了系統的穩定性。
圖3示出本發明的訂單拆分處理裝置的一個實施例的結構圖。
如圖3所示,該裝置包括:訂單拆分處理系統31和解析系統32。
訂單拆分處理系統31根據拆單配置信息對訂單數據進行訂單拆分處理。例如,訂單拆分處理系統31對訂單數據進行解析和校驗,按照預設的數據模型對訂單數據進行模型轉換,根據拆單配置信息對模型轉換后的訂單數據進行訂單拆分。
解析系統32響應于訂單數據中包含附加拆單字段的情況,對附加拆單字段進行解析,以確認是否需要對訂單數據進行附加訂單拆分處理,并將解析結果發送到訂單拆分處理系統31。
在一個實施例中,解析系統32根據附加拆單字段生成附加拆單配置信息;訂單拆分處理系統31根據附加拆單配置信息和拆單配置信息對訂單數據進行附加訂單拆分處理。
上述實施例中,訂單拆分處理系統僅負責根據拆單配置信息對訂單數據進行訂單拆分處理,獨立設置的解析系統僅負責對有特殊拆單需求的訂單數據進行解析和內部流程控制,兩個系統各有分工,減少了代碼冗余,實現了訂單拆分的異步化處理,分擔了系統的處理負擔,保證了系統的穩定性。
圖4示出本發明的訂單拆分處理裝置的另一個實施例的結構圖。
如圖4所示,該裝置包括:訂單拆分處理系統31和解析系統42,其中解析系統42包括處理器421和存儲器422。
訂單拆分處理系統31解析訂單數據后發現包含附加拆單字段,則暫停當前訂單數據的訂單拆分處理流程,將該訂單數據發送給解析系統42;解析系統42對附加拆單字段解析后,處理器421判斷訂單拆分處理系統31的當前數據處理負擔是否大于預設閾值;存儲器422在訂單拆分處理系統31的當前數據處理負擔大于預設閾值的情況下,存儲解析結果;在拆單拆分處理系統31數據處理負擔小于等于預設閾值的情況下,解析系統42將解析結果發送到訂單拆分處理系統31。
上述實施例中,通過獨立設置解析系統,可以在不影響訂單拆分主流程的情況下對需要進一步拆單處理的訂單數據進行解析,并可以根據主流程的數據處理負擔,選擇暫時存儲解析結果,從而實現了訂單拆分的異步化處理,分擔了系統的處理負擔,保證了系統的穩定性。
圖5示出本發明的訂單拆分處理裝置的又一個實施例的結構圖。
如圖5所示,該實施例的裝置50包括:存儲器51以及耦接至該存儲器51的處理器52,處理器52被配置為基于存儲在存儲器51中的指令,執行本發明中任意一個實施例中的訂單拆分處理方法。
其中,存儲器51例如可以包括系統存儲器、固定非易失性存儲介質等。系統存儲器例如存儲有操作系統、應用程序、引導裝載程序(bootloader)、數據庫以及其他程序等。
本領域內的技術人員應當明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用非瞬時性存儲介質(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產品的形式。
至此,已經詳細描述了根據本發明的訂單拆分處理方法和裝置。為了避免遮蔽本發明的構思,沒有描述本領域所公知的一些細節。本領域技術人員根據上面的描述,完全可以明白如何實施這里公開的技術方案。
可能以許多方式來實現本發明的方法和系統。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實現本發明的方法和系統。用于所述方法的步驟的上述順序僅是為了進行說明,本發明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實施例中,還可將本發明實施為記錄在記錄介質中的程序,這些程序包括用于實現根據本發明的方法的機器可讀指令。因而,本發明還覆蓋存儲用于執行根據本發明的方法的程序的記錄介質。
雖然已經通過示例對本發明的一些特定實施例進行了詳細說明,但是本領域的技術人員應該理解,以上示例僅是為了進行說明,而不是為了限制本發明的范圍。本領域的技術人員應該理解,可在不脫離本發明的范圍和精神的情況下,對以上實施例進行修改。本發明的范圍由所附權利要求來限定。