【技術實現步驟摘要】
本專利技術涉及計算機,尤其涉及一種訂單打印的方法和裝置。
技術介紹
1、現有技術中,對涉及多個打印插件的訂單集進行批量打印時,由于各個打印插件的執行策略或執行效率不同,往往在訂單打印時容易出現亂序或漏單等情況,只能通過人工核對或重新打印進行處理。
2、在實現本專利技術過程中,專利技術人發現相關技術中至少存在如下問題:
3、無法按照訂單的實際順序進行訂單打印,人工核對或重新打印的生產效率較低,錯誤率較高。
技術實現思路
1、有鑒于此,本專利技術實施例提供一種訂單打印的方法和裝置,能夠在混平臺批量順序打印的情況下,按照訂單的實際順序進行訂單打印,生產效率高,錯誤率低。
2、為實現上述目的,根據本專利技術實施例的一個方面,提供了一種訂單打印的方法,包括:
3、響應于接收到的多個平臺的訂單打印請求,確定所述多個平臺的目標訂單和目標訂單的打印順序;
4、根據所述打印順序將所述目標訂單進行排列,并創建針對排序后的目標訂單的任務隊列;
5、基于預先設置的任務調度器從所述任務隊列中獲取待打印任務,將所述待打印任務發送至待打印任務所對應的多個打印插件進行訂單打印。
6、進一步地,響應于接收到的多個平臺的訂單打印請求之后,所述方法還包括:
7、確定用戶開啟預先配置的多平臺打印控制開關;其中,所述多平臺打印控制開關用于控制批量打印多平臺訂單。
8、進一步地,所述多平臺打印控制開關通過以下步驟進行配
9、確定所述多平臺打印控制開關的作用范圍和觸發條件,基于所述作用范圍和觸發條件確定配置參數,根據所述配置參數設置多平臺打印控制開關。
10、進一步地,所述方法還包括:
11、判斷所述任務隊列中是否存在待打印任務;
12、若是,則基于預先設置的任務調度器從所述任務隊列中獲取待打印任務;
13、若否,則截止訂單打印。
14、進一步地,將所述待打印任務發送至待打印任務所對應的多個打印插件進行訂單打印之后,所述方法還包括:
15、監聽所述多個打印插件的執行結果,基于所述執行結果確定所述待打印任務的打印結果,將所述執行結果返回至所述任務調度器或者反饋給所述訂單打印請求的請求方。
16、進一步地,監聽所述多個打印插件的執行結果,基于所述執行結果確定所述待打印任務的打印結果,包括:
17、基于預先配置的每個打印插件對應的消息回調機制,監聽每個打印插件返回的報文信息;
18、響應于所述報文信息具有打印成功標識,將所述待打印任務的打印結果標記為打印完成且打印成功;
19、響應于所述報文信息不具有打印成功標識,將所述待打印任務的打印結果標記為打印完成且打印失敗。
20、進一步地,在所述打印結果為打印失敗的情況下,所述方法還包括:
21、基于預設的重試次數,使用重試機制對打印失敗的待打印任務進行跳轉補打。
22、根據本專利技術實施例的第二方面,提供了一種訂單打印的裝置,包括:
23、打印請求模塊,響應于接收到的多個平臺的訂單打印請求,確定所述多個平臺的目標訂單和目標訂單的打印順序;
24、任務隊列模塊,根據所述打印順序將所述目標訂單進行排列,并創建針對排序后的目標訂單的任務隊列;
25、訂單打印模塊,基于預先設置的任務調度器從所述任務隊列中獲取待打印任務,將所述待打印任務發送至待打印任務所對應的多個打印插件進行訂單打印。
26、根據本專利技術實施例的第三方面,提供了一種電子設備,包括:
27、一個或多個處理器;
28、存儲器,用于存儲一個或多個程序,
29、當所述一個或多個程序被所述一個或多個處理器執行時,使得所述一個或多個處理器實現上述任一實施例所述的方法。
30、根據本專利技術實施例的第四方面,提供了一種計算機可讀介質,其上存儲有計算機程序,所述程序被處理器執行時實現上述任一實施例所述的方法。
31、根據本專利技術實施例的第五方面,提供了一種計算機程序產品,包括計算機程序,計算機程序被處理器執行時實現上述任一實施例的方法。
32、上述專利技術中的一個實施例具有如下優點或有益效果:通過響應于接收到的訂單打印請求,確定目標訂單和目標訂單的打印順序;根據所述打印順序將所述目標訂單進行排列,并創建任務隊列;基于預先設置的任務調度器從所述任務隊列中獲取待打印任務,將所述待打印任務發送至待打印任務所對應的打印插件進行訂單打印;本專利技術實施例能夠在混平臺批量順序打印的情況下,按照訂單的實際順序進行訂單打印,生產效率高,錯誤率低。
33、上述的非慣用的可選方式所具有的進一步效果將在下文中結合具體實施方式加以說明。
本文檔來自技高網...【技術保護點】
1.一種訂單打印的方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,響應于接收到的多個平臺的訂單打印請求之后,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述多平臺打印控制開關通過以下步驟進行配置:
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,將所述待打印任務發送至待打印任務所對應的多個打印插件進行訂單打印之后,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,監聽所述多個打印插件的執行結果,基于所述執行結果確定所述待打印任務的打印結果,包括:
7.根據權利要求5所述的方法,其特征在于,在所述打印結果為打印失敗的情況下,所述方法還包括:
8.一種訂單打印的裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括:
10.一種計算機可讀介質,其上存儲有計算機程序,其特征在于,所述程序被處理器執行時實現如權利要求1-7中任一所述的方法。
11.一種計算機程序產品
...【技術特征摘要】
1.一種訂單打印的方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,響應于接收到的多個平臺的訂單打印請求之后,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述多平臺打印控制開關通過以下步驟進行配置:
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,將所述待打印任務發送至待打印任務所對應的多個打印插件進行訂單打印之后,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,監聽所述多個打印插件...
【專利技術屬性】
技術研發人員:成瑋鵬,
申請(專利權)人:北京京東遠升科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。