碼的總數(shù)與每個(gè)條形碼的內(nèi)容。
[0046]條形碼生成中心檢驗(yàn)經(jīng)過掃描的條形碼的信息是否正確的過程為:
[0047]條形碼生成中心對(duì)比獲取的條形碼的總數(shù)與打印數(shù)量是否一致;以及對(duì)比獲取的每個(gè)條形碼的內(nèi)容與條形碼生成請(qǐng)求中所對(duì)應(yīng)的條形碼的內(nèi)容是否一致。如果兩者中有一個(gè)不一致,則進(jìn)行異常報(bào)警。
[0048]圖2示出了根據(jù)本發(fā)明實(shí)施例的基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法的第二流程。
[0049]如圖2所示,本發(fā)明實(shí)施例提供的基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法包括:
[0050]步驟S20:打印設(shè)備向條形碼生成中心發(fā)出條形碼生成請(qǐng)求。
[0051]多臺(tái)打印設(shè)備向同一條形碼生成中心發(fā)送條形碼生成請(qǐng)求,所有的請(qǐng)求形成一個(gè)請(qǐng)求隊(duì)列,通過條形碼生成中心維護(hù)請(qǐng)求隊(duì)列,按照順序執(zhí)行打印設(shè)備發(fā)送來的條形碼生成請(qǐng)求。
[0052]步驟S21:執(zhí)行當(dāng)前請(qǐng)求。
[0053]在當(dāng)前請(qǐng)求未執(zhí)行完畢時(shí),無法執(zhí)行下一請(qǐng)求。
[0054]步驟S22:判斷流水號(hào)是否被鎖定;如果是,執(zhí)行步驟S23 ;如果否,執(zhí)行步驟S24。
[0055]本發(fā)明采用的是排他鎖,只有當(dāng)前次請(qǐng)求可以鎖定和解鎖流水號(hào)時(shí),在鎖定流水號(hào)期間才能夠修改流水號(hào)。
[0056]步驟S23:拋出異常終止操作。
[0057]說明上一次請(qǐng)求發(fā)生異常,未執(zhí)行完畢,沒有解鎖流水號(hào)。
[0058]步驟S24:鎖定流水號(hào)。
[0059]如果流水號(hào)未被鎖定,則鎖定該流水號(hào),以防止其他請(qǐng)求修改該流水號(hào),從而避免出現(xiàn)重復(fù)打印條形碼的情況。
[0060]步驟S25:更新流水號(hào)。
[0061]每一次請(qǐng)求都會(huì)生成流水號(hào),而在后請(qǐng)求生成的流水號(hào)會(huì)更新在前請(qǐng)求生成的流水號(hào)。
[0062]步驟S26:解鎖流水號(hào)。
[0063]在更新流水號(hào)后,對(duì)更新后的流水號(hào)進(jìn)行解鎖,以便在后請(qǐng)求鎖定流水號(hào)。
[0064]步驟S27:生成條形碼。
[0065]根據(jù)流水號(hào)與打印數(shù)量生成與打印數(shù)量相同的條形碼。
[0066]步驟S28:將請(qǐng)求結(jié)果返回給打印設(shè)備。
[0067]將全部生成的條形碼作為請(qǐng)求結(jié)果返回所發(fā)出請(qǐng)求的打印設(shè)備,打印設(shè)備接收到請(qǐng)求結(jié)果后打印條形碼。
[0068]在打印完成條形碼后需要對(duì)打印出的條形碼進(jìn)行檢驗(yàn),檢驗(yàn)的流程如圖3所示,檢驗(yàn)條形碼的方法,包括:
[0069]S31:通過掃描設(shè)備掃描打印出的條形碼。
[0070]掃描設(shè)備與條形碼生成中心連接,在掃描設(shè)備掃描條形碼后,條形碼的信息會(huì)傳送到條形碼生成中心中,條形碼的信息包括條形碼的內(nèi)容和經(jīng)過掃描的條形碼的總數(shù)。
[0071]S32:判斷掃描是否成功;如果成功,執(zhí)行步驟S33 ;如果不成功,則執(zhí)行步驟S34。
[0072]S33:判斷條形碼內(nèi)容和數(shù)量是否一致;如果一致,執(zhí)行步驟S35 ;如果不一致,執(zhí)行步驟S36。
[0073]條形碼生成中心判斷條形碼的總數(shù)與打印數(shù)量是否一致,以及判斷獲取的每個(gè)條形碼的內(nèi)容與請(qǐng)求結(jié)果中的所對(duì)應(yīng)的條形碼的內(nèi)容是否一致;如果兩者有一個(gè)不一致,則進(jìn)行異常報(bào)警。
[0074]S34:異常報(bào)警。
[0075]如果條形碼無法正常掃描,進(jìn)行異常報(bào)警。
[0076]S35:條形碼繼續(xù)流轉(zhuǎn)。
[0077]S36:異常報(bào)警。
[0078]與上述方法相對(duì)應(yīng),本發(fā)明還提供一種基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)系統(tǒng),包括條形碼生成請(qǐng)求單元1、條形碼生成單元2、條形碼打印單元3、條形碼掃描單元4和條形碼檢驗(yàn)單元5 ;其中,
[0079]條形碼生成請(qǐng)求單元I用于向條形碼生成單元2發(fā)出條形碼生成請(qǐng)求,條形碼生成請(qǐng)求包括產(chǎn)品代碼和打印數(shù)量。
[0080]條形碼生成單元2用于根據(jù)產(chǎn)品代碼和打印數(shù)量生成相應(yīng)數(shù)量的條形碼,并將生成的條形碼作為請(qǐng)求結(jié)果傳送給條形碼打印單元3。
[0081]條形碼打印單元3用于根據(jù)接收到的請(qǐng)求結(jié)果打印條形碼。
[0082]條形碼掃描單元4用于掃描打印出的條形碼,并將經(jīng)過掃描的條形碼的信息傳送給條形碼檢驗(yàn)單元5。
[0083]條形碼檢驗(yàn)單元5用于接收并檢驗(yàn)經(jīng)過掃描的條形碼的信息是否正確。
[0084]此外,在條形碼生成請(qǐng)求單元I向條形碼生成單元2發(fā)出條形碼生成請(qǐng)求后,判斷條形碼生成單元2中的請(qǐng)求隊(duì)列是否為零;如果為零,執(zhí)行條形碼生成請(qǐng)求;如果不為零,則將條形碼生成請(qǐng)求加入請(qǐng)求隊(duì)列。
[0085]另外,在條形碼生成單元2根據(jù)產(chǎn)品代碼和打印數(shù)量生成相應(yīng)數(shù)量的條形碼的過程中,根據(jù)產(chǎn)品代碼查詢與其對(duì)應(yīng)的流水號(hào)生成規(guī)則生成流水號(hào);根據(jù)流水號(hào)和打印數(shù)量生成相應(yīng)數(shù)量的條形碼。
[0086]另外,在條形碼生成單元2根據(jù)產(chǎn)品代碼查詢與其對(duì)應(yīng)的流水號(hào)生成規(guī)則生成流水號(hào)的過程中,根據(jù)產(chǎn)品代碼判斷當(dāng)前流水號(hào)的狀態(tài),在當(dāng)前流水號(hào)為非鎖定狀態(tài)時(shí),采用排他鎖鎖定當(dāng)前流水號(hào),根據(jù)流水號(hào)生成規(guī)則生成新的流水號(hào),以更新當(dāng)前流水號(hào),并解鎖更新后的流水號(hào)。
[0087]再者,條形碼的信息包括:掃描設(shè)備掃描過的條形碼的總數(shù)與每個(gè)條形碼的內(nèi)容。在條形碼檢驗(yàn)單元5檢驗(yàn)經(jīng)過掃描的條形碼的總數(shù)與每個(gè)條形碼的內(nèi)容是否正確的過程中,對(duì)比獲取的條形碼的總數(shù)與所述打印數(shù)量是否一致;以及對(duì)比獲取的每個(gè)條形碼的內(nèi)容與請(qǐng)求結(jié)果中所對(duì)應(yīng)的條形碼的內(nèi)容是否一致。
[0088]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(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)。
【主權(quán)項(xiàng)】
1.一種基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法,包括: 通過多臺(tái)打印設(shè)備向條形碼生成中心發(fā)出所述打印設(shè)備各自的條形碼生成請(qǐng)求,所述條形碼生成請(qǐng)求包括產(chǎn)品代碼和打印數(shù)量; 由所述條形碼生成中心根據(jù)所述產(chǎn)品代碼和所述打印數(shù)量生成相應(yīng)數(shù)量的條形碼,并將生成的條形碼作為請(qǐng)求結(jié)果原路返回給各臺(tái)打印設(shè)備; 各臺(tái)打印設(shè)備根據(jù)接收到的請(qǐng)求結(jié)果打印條形碼; 通過掃描設(shè)備掃描打印出的條形碼,并將經(jīng)過掃描的條形碼的信息傳送給所述條形碼生成中;L.、; 所述條形碼生成中心接收并檢驗(yàn)經(jīng)過掃描的條形碼的信息是否正確。2.如權(quán)利要求1所述的基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法,其中,在通過多臺(tái)打印設(shè)備向條形碼生成中心發(fā)出所述打印設(shè)備各自的條形碼生成請(qǐng)求后,判斷所述條形碼生成中心的請(qǐng)求隊(duì)列是否為零;如果為零,執(zhí)行所述條形碼生成請(qǐng)求;如果不為零,則將所述條形碼生成請(qǐng)求加入所述請(qǐng)求隊(duì)列。3.如權(quán)利要求1所述的基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法,其中,在所述條形碼生成中心根據(jù)所述產(chǎn)品代碼和所述打印數(shù)量生成相應(yīng)數(shù)量的條形碼的過程中, 根據(jù)所述產(chǎn)品代碼查詢與其對(duì)應(yīng)的流水號(hào)生成規(guī)則并生成流水號(hào); 根據(jù)所述流水號(hào)和所述打印數(shù)量生成相應(yīng)數(shù)量的條形碼。4.如權(quán)利要求3所述的基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法,其中,在根據(jù)所述產(chǎn)品代碼查詢與其對(duì)應(yīng)的流水號(hào)生成規(guī)則并生成流水號(hào)的過程中, 根據(jù)所述產(chǎn)品代碼判斷當(dāng)前流水號(hào)的狀態(tài),在當(dāng)前流水號(hào)為非鎖定狀態(tài)時(shí),采用排他鎖鎖定當(dāng)前流水號(hào),根據(jù)所述流水號(hào)生成規(guī)則生成新的流水號(hào),以更新當(dāng)前流水號(hào),并解鎖更新后的流水號(hào)。5.如權(quán)利要求1所述的基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法,其中,經(jīng)過掃描的條形碼的信息包括:所述掃描設(shè)備掃描過的條形碼的總數(shù)與每個(gè)條形碼的內(nèi)容; 所述條形碼生成中心對(duì)比獲取的條形碼的總數(shù)與所述打印數(shù)量是否一致;以及 對(duì)比獲取的每個(gè)條形碼的內(nèi)容與所述條形碼生成請(qǐng)求中所對(duì)應(yīng)的條形碼的內(nèi)容是否一致。6.一種基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)系統(tǒng),包括:條形碼生成請(qǐng)求單元、條形碼生成單元、條形碼打印單元、條形碼掃描單元和條形碼檢驗(yàn)單元;其中, 所述條形碼生成請(qǐng)求單元,用于向所述條形碼生成單元發(fā)出條形碼生成請(qǐng)求,所述條形碼生成請(qǐng)求包括產(chǎn)品代碼和打印數(shù)量; 所述條形碼生成單元,用于根據(jù)所述產(chǎn)品代碼和所述打印數(shù)量生成相應(yīng)數(shù)量的條形碼,并將生成的條形碼作為請(qǐng)求結(jié)果傳送給所述條形碼打印單元; 所述條形碼打印單元,用于根據(jù)接收到的請(qǐng)求結(jié)果打印條形碼; 所述條形碼掃描單元,用于掃描打印出的條形碼,并將經(jīng)過掃描的條形碼的信息傳送給所述條形碼檢驗(yàn)單元; 所述條形碼檢驗(yàn)單元,用于接收并檢驗(yàn)經(jīng)過掃描的條形碼的信息是否正確。
【專利摘要】本發(fā)明提供一種基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法及系統(tǒng),其中的方法包括:通過多臺(tái)打印設(shè)備向條形碼生成中心發(fā)出條形碼生成請(qǐng)求,條形碼生成請(qǐng)求包括產(chǎn)品代碼和打印數(shù)量;由條形碼生成中心根據(jù)產(chǎn)品代碼和打印數(shù)量生成相應(yīng)數(shù)量的條形碼,并將生成的條形碼作為請(qǐng)求結(jié)果原路返回給各臺(tái)打印設(shè)備;各臺(tái)打印設(shè)備根據(jù)請(qǐng)求結(jié)果打印條形碼;通過掃描設(shè)備掃描打印出的條形碼,并將經(jīng)過掃描的條形碼的信息傳送給條形碼生成中心;條形碼生成中心接收并檢驗(yàn)經(jīng)過掃描的條形碼的信息是否正確。利用上述本發(fā)明,能夠有效避免流水號(hào)的浪費(fèi)及條形碼的重復(fù),在打印完畢條形碼后對(duì)條形碼的總數(shù)量和每個(gè)條形碼的內(nèi)容進(jìn)行檢驗(yàn),以確保條形碼的正確性。
【IPC分類】G06K7/10, G06K19/06, G06F3/12
【公開號(hào)】CN105139060
【申請(qǐng)?zhí)枴緾N201510585879
【發(fā)明人】王劍龍, 劉宏, 張廣平, 宋永國
【申請(qǐng)人】歌爾聲學(xué)股份有限公司
【公開日】2015年12月9日
【申請(qǐng)日】2015年9月15日