本發(fā)明涉及打印技術(shù)領(lǐng)域,尤其涉及一種用于減少紙張依賴性的票據(jù)打印方法。
背景技術(shù):
目前大多數(shù)票務(wù)系統(tǒng)在打印出票環(huán)節(jié),都是采用單臺打印機執(zhí)行一種票紙的打印任務(wù),大多數(shù)票務(wù)項目中不同的場次都采用同一類票版。而對于一些大型的體育賽事,票版隨著票價不同,具有多樣化設(shè)計,比如票紙的大小、票紙的不同印刷版面、票紙的橫版和豎版打印、票紙的校驗載體不同(例如二維碼,RFID芯片,M1/CPU芯片),這些票紙的差異化導(dǎo)致票務(wù)系統(tǒng)在出票環(huán)節(jié)難以實現(xiàn)智能切換,只能依靠人工切換打印機和票紙來實現(xiàn)這類出票需求。
對于通過人工切換不同的打印機和票紙的方式來實現(xiàn)多場次不同票版的打印出票,就要求用戶在打印之前必須清楚待打印的票是什么類型的版式來判斷是否需要切換票紙,特別是涉及到芯片讀寫的打印出票,還需要用戶打印之前判斷是否切換對應(yīng)的芯片打印機,對一類票紙的打印紙張的依賴性較高,因此這種解決方案不能很好滿足用戶的打印需求,用戶體驗很差,出錯率相對很高。
技術(shù)實現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明提供了一種用于減少紙張依賴性的票據(jù)打印方法,通過系統(tǒng)智能選擇目標(biāo)打印機出口,多線程方式執(zhí)行用戶批量打印任務(wù),減少了對單一紙張的依賴性,減少了人工參與,有效地提高了出票的準(zhǔn)確性,同時也提高了打印效率。
本發(fā)明提供了一種用于減少紙張依賴性的票據(jù)打印方法,包括:
添加多個支持多類票紙打印的打印機;所述打印機包括基于打印機原有票紙進(jìn)票通道和票紙出票通道中安裝RFID閱讀器或內(nèi)置所述RFID閱讀器的定向讀取盒,并在所述原有票紙進(jìn)票通道壁和票紙出票通道壁上加裝RFID射頻信號屏蔽材料包裹層;
接收打印請求,所述打印請求攜帶打印任務(wù)列表,所述打印任務(wù)列表包含各類票紙的票版ID;
將票紙規(guī)格列表中的票版ID分別綁定至少一臺對應(yīng)的打印機;
緩存所述打印任務(wù)列表,對所述打印任務(wù)列表中的票版ID進(jìn)行分組,并對每組的票版ID綁定的至少一臺打印機進(jìn)行打印任務(wù)分配;
采用多線程技術(shù),同步執(zhí)行多打印機的打印任務(wù)。
進(jìn)一步的,所述添加多個支持多類票紙打印的打印機之前,還包括:獲取并存儲售票項目中所有場次的票紙規(guī)格列表。
進(jìn)一步的,所述獲取并存儲售票項目中所有場次的票紙規(guī)格列表,包括:
通過WEB接口調(diào)用技術(shù),獲取票務(wù)系統(tǒng)中對應(yīng)的售票項目中所有場次中所需要的票紙規(guī)格的列表;
將獲取到的票紙規(guī)則列表保存至本地存儲模塊進(jìn)行存儲。
進(jìn)一步的,所述票紙規(guī)格列表的票紙規(guī)格參數(shù)包括但不限于票版ID、票紙文字信息、票紙大小、橫版或豎版打印方式、打印載體信息,其中,所述票版ID為每張票紙在服務(wù)器中的唯一性標(biāo)記。
進(jìn)一步的,所述將票紙規(guī)格列表中的票版ID分別綁定至少一臺對應(yīng)的打印機,包括:
每個打印機根據(jù)自身屬性中實際支持的功能配置對應(yīng)的票版ID,實現(xiàn)票版ID和打印機的1:N綁定后保存至本地存儲模塊進(jìn)行存儲,其中,N≥1。
進(jìn)一步的,所述接收打印請求,所述打印請求攜帶打印任務(wù)列表,所述打印任務(wù)列表包含票紙的票版ID,包括:
通過WEB接口接收打印請求,所述打印請求攜帶打印任務(wù)列表,所述打印任務(wù)列表包括但不限于跨場次多票版的多張票信息,其中每一張票信息中包含對應(yīng)的票版ID。
進(jìn)一步的,所述緩存所述打印任務(wù)列表,對所述打印任務(wù)列表中的票版ID進(jìn)行分組,并對每組的票版ID綁定的至少一臺打印機進(jìn)行打印任務(wù)分配,包括:
緩存所述打印任務(wù)列表,對打印任務(wù)列表中的票版ID進(jìn)行分組,分成n個票打印作業(yè)子集[T1,T2,…,Tn],并且統(tǒng)計每個作業(yè)子集Ti的數(shù)量Ci,Ci=∑Ti,(1≤i≤n);i為票版ID編號;
對每一個作業(yè)子集Ti進(jìn)行打印機任務(wù)分配,根據(jù)打印機的配置信息,獲取i票版ID所支持的打印機列表P=[P1,P2,…,Pm],其中,m為對應(yīng)于i票版ID支持打印機總數(shù)量;按照等量分配原則,計算出每一臺打印機的作業(yè)數(shù)量Ci/m,將Ti中票品打印作業(yè)按照Ci/m劃分為m組,每組作業(yè)分配給對應(yīng)的打印機Pk(1≤k≤m)。
進(jìn)一步的,所述采用多線程技術(shù),同步執(zhí)行多打印機的打印任務(wù),包括:
根據(jù)對票版ID分組和打印任務(wù)分配結(jié)果,采用多線程技術(shù),同步執(zhí)行多打印機的打印任務(wù)。
進(jìn)一步的,所述加裝RFID射頻信號屏蔽材料包裹層的票紙進(jìn)票通道和所述票紙出票通道的長度分別大于所述RFID閱讀器或內(nèi)置所述RFID閱讀器的定向讀取盒的射頻半徑長度,所述RFID閱讀器或內(nèi)置所述RFID閱讀器的定向讀取盒連接所述加裝RFID射頻信號屏蔽材料包裹層的票紙進(jìn)票通道和票紙出票通道兩端接口的距離小于相鄰兩張RFID票紙中RFID芯片的距離。。
本發(fā)明通過添加多個支持多類票紙打印的打印機;所述打印機包括基于打印機原有票紙進(jìn)票通道和票紙出票通道中安裝RFID閱讀器或內(nèi)置所述RFID閱讀器的定向讀取盒,并在所述原有票紙進(jìn)票通道壁和票紙出票通道壁上加裝RFID射頻信號屏蔽材料包裹層;接收打印請求,所述打印請求攜帶打印任務(wù)列表,所述打印任務(wù)列表包含各類票紙的票版ID;將票紙規(guī)格列表中的票版ID分別綁定至少一臺對應(yīng)的打印機;緩存所述打印任務(wù)列表,對所述打印任務(wù)列表中的票版ID進(jìn)行分組,并對每組的票版ID綁定的至少一臺打印機進(jìn)行打印任務(wù)分配;采用多線程技術(shù),同步執(zhí)行多打印機的打印任務(wù)的技術(shù)方案,利用多臺打印機參與票紙打印,有效地提高了打印速度,特別適用于大批量團體出票業(yè)務(wù)場景;智能化分組和分配打印任務(wù),有效地減少了對單一紙張的依賴性,減少了人工干預(yù)帶來的復(fù)制性,大大提高的打印的成功率和準(zhǔn)確性;支持動態(tài)添加多臺打印機,動態(tài)調(diào)整打印機的票版信息,有利于不同項目中打印機的靈活使用,提高了工作效率和用戶體驗。
附圖說明
圖1為根據(jù)本發(fā)明的一種用于減少紙張依賴性的票據(jù)打印方法的實施例一的流程圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實施例一
參照圖1,圖1示出了本發(fā)明提供的一種用于減少紙張依賴性的票據(jù)打印方法一實施例的流程圖。包括:步驟S110至步驟S150。
在步驟S110中,加多個支持多類票紙打印的打印機;所述打印機包括基于打印機原有票紙進(jìn)票通道和票紙出票通道中安裝RFID閱讀器或內(nèi)置所述RFID閱讀器的定向讀取盒,并在所述原有票紙進(jìn)票通道壁和票紙出票通道壁上加裝RFID射頻信號屏蔽材料包裹層。
在步驟S120中,接收打印請求,所述打印請求攜帶打印任務(wù)列表,所述打印任務(wù)列表包含各類票紙的票版ID。
在步驟S130中,將票紙規(guī)格列表中的票版ID分別綁定至少一臺對應(yīng)的打印機。
在步驟S140中,緩存所述打印任務(wù)列表,對所述打印任務(wù)列表中的票版ID進(jìn)行分組,并對每組的票版ID綁定的至少一臺打印機進(jìn)行打印任務(wù)分配。
在步驟S150中,采用多線程技術(shù),同步執(zhí)行多打印機的打印任務(wù)。
進(jìn)一步的,所述添加多個支持多類票紙打印的打印機之前,還包括:獲取并存儲售票項目中所有場次的票紙規(guī)格列表。
進(jìn)一步的,所述獲取并存儲售票項目中所有場次的票紙規(guī)格列表,包括:
通過WEB接口調(diào)用技術(shù),獲取票務(wù)系統(tǒng)中對應(yīng)的售票項目中所有場次中所需要的票紙規(guī)格的列表;
將獲取到的票紙規(guī)則列表保存至本地存儲模塊進(jìn)行存儲。
進(jìn)一步的,所述票紙規(guī)格列表的票紙規(guī)格參數(shù)包括但不限于票版ID、票紙文字信息、票紙大小、橫版或豎版打印方式、打印載體信息,其中,所述票版ID為每張票紙在服務(wù)器中的唯一性標(biāo)記。
進(jìn)一步的,所述將票紙規(guī)格列表中的票版ID分別綁定至少一臺對應(yīng)的打印機,包括:
每個打印機根據(jù)自身屬性中實際支持的功能配置對應(yīng)的票版ID,實現(xiàn)票版ID和打印機的1:N綁定后保存至本地存儲模塊進(jìn)行存儲,其中,N≥1。
進(jìn)一步的,所述接收打印請求,所述打印請求攜帶打印任務(wù)列表,所述打印任務(wù)列表包含票紙的票版ID,包括:
通過WEB接口接收打印請求,所述打印請求攜帶打印任務(wù)列表,所述打印任務(wù)列表包括但不限于跨場次多票版的多張票信息,其中每一張票信息中包含對應(yīng)的票版ID。
進(jìn)一步的,所述緩存所述打印任務(wù)列表,對所述打印任務(wù)列表中的票版ID進(jìn)行分組,并對每組的票版ID綁定的至少一臺打印機進(jìn)行打印任務(wù)分配,包括:
緩存所述打印任務(wù)列表,對打印任務(wù)列表中的票版ID進(jìn)行分組,分成n個票打印作業(yè)子集[T1,T2,…,Tn],并且統(tǒng)計每個作業(yè)子集Ti的數(shù)量Ci,Ci=∑Ti,(1≤i≤n);i為票版ID編號;
對每一個作業(yè)子集Ti進(jìn)行打印機任務(wù)分配,根據(jù)打印機的配置信息,獲取i票版ID所支持的打印機列表P=[P1,P2,…,Pm],其中,m為對應(yīng)于i票版ID支持打印機總數(shù)量;按照等量分配原則,計算出每一臺打印機的作業(yè)數(shù)量Ci/m,將Ti中票品打印作業(yè)按照Ci/m劃分為m組,每組作業(yè)分配給對應(yīng)的打印機Pk(1≤k≤m)。
進(jìn)一步的,所述采用多線程技術(shù),同步執(zhí)行多打印機的打印任務(wù),包括:
根據(jù)對票版ID分組和打印任務(wù)分配結(jié)果,采用多線程技術(shù),同步執(zhí)行多打印機的打印任務(wù)。
進(jìn)一步的,所述加裝RFID射頻信號屏蔽材料包裹層的票紙進(jìn)票通道和所述票紙出票通道的長度分別大于所述RFID閱讀器或內(nèi)置所述RFID閱讀器的定向讀取盒的射頻半徑長度,所述RFID閱讀器或內(nèi)置所述RFID閱讀器的定向讀取盒連接所述加裝RFID射頻信號屏蔽材料包裹層的票紙進(jìn)票通道和票紙出票通道兩端接口的距離小于相鄰兩張RFID票紙中RFID芯片的距離。
通過添加特殊的打印機,無需改變現(xiàn)有打印機的結(jié)構(gòu),將RFID閱讀器分別與包裹RFID射頻信號屏蔽材料的RFID票紙進(jìn)票通道和RFID票紙出票通道連接,所述RFID票紙進(jìn)票通道和所述RFID票紙出票通道的長度分別大于所述RFID閱讀器的射頻半徑長度,所述RFID閱讀器連接所述RFID票紙進(jìn)票通道和RFID票紙出票通道兩端接口的距離小于相鄰兩張RFID票紙中RFID芯片的距離。可定向單張讀取RFID芯片編號,解決了誤讀的技術(shù)問題,提高了打印正確率。
本發(fā)明通過添加多個支持多類票紙打印的打印機;所述打印機包括基于打印機原有票紙進(jìn)票通道和票紙出票通道中安裝RFID閱讀器或內(nèi)置所述RFID閱讀器的定向讀取盒,并在所述原有票紙進(jìn)票通道壁和票紙出票通道壁上加裝RFID射頻信號屏蔽材料包裹層;接收打印請求,所述打印請求攜帶打印任務(wù)列表,所述打印任務(wù)列表包含各類票紙的票版ID;將票紙規(guī)格列表中的票版ID分別綁定至少一臺對應(yīng)的打印機;緩存所述打印任務(wù)列表,對所述打印任務(wù)列表中的票版ID進(jìn)行分組,并對每組的票版ID綁定的至少一臺打印機進(jìn)行打印任務(wù)分配;采用多線程技術(shù),同步執(zhí)行多打印機的打印任務(wù)的技術(shù)方案,利用多臺打印機參與票紙打印,有效地提高了打印速度,特別適用于大批量團體出票業(yè)務(wù)場景;智能化分組和分配打印任務(wù),有效地減少了對單一紙張的依賴性,減少了人工干預(yù)帶來的復(fù)制性,大大提高的打印的成功率和準(zhǔn)確性;支持動態(tài)添加多臺打印機,動態(tài)調(diào)整打印機的票版信息,有利于不同項目中打印機的靈活使用,提高了工作效率和用戶體驗。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置,可通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
需要指出,根據(jù)實施的需要,可將本申請中描述的各個步驟/部件拆分為更多步驟/部件,也可將兩個或多個步驟/部件或者步驟/部件的部分操作組合成新的步驟/部件,以實現(xiàn)本發(fā)明的目的。
上述根據(jù)本發(fā)明的方法可在硬件、固件中實現(xiàn),或者被實現(xiàn)為可存儲在記錄介質(zhì)(諸如CD ROM、RAM、軟盤、硬盤或磁光盤)中的軟件或計算機代碼,或者被實現(xiàn)通過網(wǎng)絡(luò)下載的原始存儲在遠(yuǎn)程記錄介質(zhì)或非暫時機器可讀介質(zhì)中并將被存儲在本地記錄介質(zhì)中的計算機代碼,從而在此描述的方法可被存儲在使用通用計算機、專用處理器或者可編程或?qū)S糜布?諸如ASIC或FPGA)的記錄介質(zhì)上的這樣的軟件處理??梢岳斫?,計算機、處理器、微處理器控制器或可編程硬件包括可存儲或接收軟件或計算機代碼的存儲組件(例如,RAM、ROM、閃存等),當(dāng)所述軟件或計算機代碼被計算機、處理器或硬件訪問且執(zhí)行時,實現(xiàn)在此描述的處理方法。此外,當(dāng)通用計算機訪問用于實現(xiàn)在此示出的處理的代碼時,代碼的執(zhí)行將通用計算機轉(zhuǎn)換為用于執(zhí)行在此示出的處理的專用計算機。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。