中的隨時(shí)調(diào)用。3.根據(jù)權(quán)利要求2所述的業(yè)務(wù)流水號(hào)生成裝置,其特征在于,所述流水號(hào)生成引擎,還用于對(duì)于默認(rèn)配置不能滿足業(yè)預(yù)設(shè)業(yè)務(wù)流水號(hào)生成條件的業(yè)務(wù)流水號(hào)生成請(qǐng)求,采用擴(kuò)展方式和業(yè)務(wù)流水號(hào)規(guī)則的動(dòng)態(tài)調(diào)整方式,生成所需單據(jù)業(yè)務(wù)流水號(hào);和/或, 所述業(yè)務(wù)流水號(hào)核心信息,包括序列號(hào)信息、系統(tǒng)時(shí)間信息和核心規(guī)則模型,序列號(hào)信息包含當(dāng)前需要使用的序列號(hào)生成器,核心規(guī)則信息包括流水歸零依據(jù)和業(yè)務(wù)流水號(hào)模型;和/或, 所述退號(hào)處理的具體操作,包括:如果系統(tǒng)時(shí)間是歸零依據(jù),根據(jù)系統(tǒng)時(shí)間信息去截取要回退的流水號(hào)中的系統(tǒng)時(shí)間,反算出本回退號(hào)的時(shí)間流水依據(jù),如果和當(dāng)前獲得的系統(tǒng)時(shí)間的流水依據(jù)一致,并且其他流水依據(jù)也一致,則執(zhí)行退號(hào)操作,否則號(hào)碼不回退,直接拋棄;和/或, 所述最終業(yè)務(wù)流水號(hào),由多個(gè)子字段拼裝組合而成,該多個(gè)子字段為業(yè)務(wù)流水號(hào)元素信息;在業(yè)務(wù)流水號(hào)的生成過程中使用的元素信息包括:和具體的單據(jù)值無關(guān)的信息,包括常量、系統(tǒng)時(shí)間、序列號(hào)和隨機(jī)碼;和單據(jù)信息有關(guān)的信息即單據(jù)上直接錄入的信息或引用別的單據(jù)的信息,包括業(yè)務(wù)時(shí)間、手工錄入的字符串。4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的業(yè)務(wù)流水號(hào)生成裝置,其特征在于,所述數(shù)據(jù)庫(kù)行鎖單元,具體包括: 相關(guān)信息保存模塊,用于基于生成的業(yè)務(wù)流水號(hào),采用業(yè)務(wù)流水號(hào)關(guān)系型數(shù)據(jù)庫(kù)保存流水號(hào)生成相關(guān)信息,并對(duì)獲取業(yè)務(wù)流水號(hào)的方法啟動(dòng)新的事務(wù);所述流水號(hào)生成相關(guān)信息,包括當(dāng)前最大流水號(hào)、回退號(hào); 最大流水號(hào)記錄鎖定模塊,用于基于啟動(dòng)的新事物,執(zhí)行數(shù)據(jù)庫(kù)行鎖,鎖定當(dāng)前歸零依據(jù)下的最大流水號(hào)記錄,這樣,在當(dāng)前流水號(hào)申請(qǐng)結(jié)束前,數(shù)據(jù)庫(kù)中的本條數(shù)據(jù)一直鎖定,直到當(dāng)前流水號(hào)申請(qǐng)結(jié)束,提交事務(wù)后,第二個(gè)同一流水依據(jù)的流水號(hào)申請(qǐng)方法才能結(jié)束等待,繼續(xù)執(zhí)行。5.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的業(yè)務(wù)流水號(hào)生成裝置,其特征在于,所述業(yè)務(wù)流水號(hào)連續(xù)性處理單元,具體包括: 場(chǎng)景分類模塊,用于數(shù)據(jù)庫(kù)行鎖處理后,對(duì)使用業(yè)務(wù)流水號(hào)的場(chǎng)景進(jìn)行分類,對(duì)不同的場(chǎng)景進(jìn)行不同的處理; 前編碼場(chǎng)景處理模塊,用于在前編碼場(chǎng)景下,通過前編碼表保證業(yè)務(wù)流水號(hào)的連續(xù)性;該通過前編碼表保證業(yè)務(wù)流水號(hào)的連續(xù)性的操作,具體包括:在前編碼的情況下,當(dāng)業(yè)務(wù)單據(jù)人員在獲取業(yè)務(wù)流水號(hào)后,既沒有保存,也沒有取消,而是直接關(guān)閉頁面或者系統(tǒng)時(shí),前編碼表中的數(shù)據(jù)會(huì)一直存;對(duì)超過預(yù)設(shè)時(shí)長(zhǎng)的前編碼表數(shù)據(jù)進(jìn)行清理后,將該清理的前編碼表數(shù)據(jù)轉(zhuǎn)移到回退表中,保證業(yè)務(wù)流水號(hào)的連續(xù)性; 后編碼場(chǎng)景處理模塊,用于在后編碼的場(chǎng)景下,通過事務(wù)監(jiān)控外部事務(wù),根據(jù)事務(wù)成功失敗來進(jìn)行相應(yīng)的請(qǐng)求級(jí)內(nèi)存操作,保證業(yè)務(wù)流水號(hào)的連續(xù)性。6.一種業(yè)務(wù)流水號(hào)生成方法,其特征在于,包括: 步驟202:基于用戶請(qǐng)求生成業(yè)務(wù)流水號(hào),并基于生成的業(yè)務(wù)流水號(hào)進(jìn)行元素處理、持久化處理和模型處理; 步驟204:基于元素處理、持久化處理和模型處理后的業(yè)務(wù)流水號(hào),進(jìn)行相關(guān)信息保存和記錄鎖定處理; 步驟206:基于相關(guān)信息保存和記錄鎖定處理后的業(yè)務(wù)流水號(hào),進(jìn)行場(chǎng)景分類處理,得到用戶所需業(yè)務(wù)流水號(hào)。7.根據(jù)權(quán)利要求6所述的業(yè)務(wù)流水號(hào)生成方法,其特征在于,所述步驟202,具體包括: 步驟302:基于用戶請(qǐng)求,對(duì)于滿足預(yù)設(shè)業(yè)務(wù)流水號(hào)生成條件的業(yè)務(wù)流水號(hào)生成請(qǐng)求,采用默認(rèn)配置生成所需業(yè)務(wù)流水號(hào); 步驟304:將生成的業(yè)務(wù)流水號(hào)或單據(jù)業(yè)務(wù)流水號(hào)的所有信息,被凝練到業(yè)務(wù)流水號(hào)核心信息中,根據(jù)序列號(hào)生成器獲取序列號(hào)元素的值,將業(yè)務(wù)流水號(hào)模型中的序列號(hào)占位符替換,獲得最終業(yè)務(wù)流水號(hào);需要退號(hào)時(shí),根據(jù)系統(tǒng)時(shí)間進(jìn)行退號(hào)處理; 步驟306:基于獲得的最終業(yè)務(wù)流水號(hào),通過流水號(hào)生成上下文獲取流水號(hào)元素處理器,對(duì)最終業(yè)務(wù)流水號(hào)進(jìn)行流水號(hào)處理引擎持久化處理; 步驟308:基于流水號(hào)處理引擎持久化處理后的最終業(yè)務(wù)流水號(hào),進(jìn)行規(guī)則計(jì)算,在業(yè)務(wù)流水號(hào)規(guī)則計(jì)算中產(chǎn)生能夠唯一識(shí)別業(yè)務(wù)流水號(hào)的隨機(jī)號(hào)碼; 步驟310:基于產(chǎn)生的隨機(jī)號(hào)碼,獲取與該隨機(jī)號(hào)碼對(duì)應(yīng)的業(yè)務(wù)流水號(hào)元素,分別提供默認(rèn)的元素處理器; 步驟312:基于提供的元素處理器,獲取流水號(hào)生成上下文信息,進(jìn)行業(yè)務(wù)流水號(hào)的信息配置,并對(duì)配置的信息進(jìn)行保存,用于業(yè)務(wù)流水號(hào)生成過程中的隨時(shí)調(diào)用。8.根據(jù)權(quán)利要求7所述的業(yè)務(wù)流水號(hào)生成方法,其特征在于,所述步驟202,還用于對(duì)于默認(rèn)配置不能滿足業(yè)預(yù)設(shè)業(yè)務(wù)流水號(hào)生成條件的業(yè)務(wù)流水號(hào)生成請(qǐng)求,采用擴(kuò)展方式和業(yè)務(wù)流水號(hào)規(guī)則的動(dòng)態(tài)調(diào)整方式,生成所需單據(jù)業(yè)務(wù)流水號(hào);和/或, 所述業(yè)務(wù)流水號(hào)核心信息,包括序列號(hào)信息、系統(tǒng)時(shí)間信息和核心規(guī)則模型,序列號(hào)信息包含當(dāng)前需要使用的序列號(hào)生成器,核心規(guī)則信息包括流水歸零依據(jù)和業(yè)務(wù)流水號(hào)模型;和/或, 所述退號(hào)處理的具體操作,包括:如果系統(tǒng)時(shí)間是歸零依據(jù),根據(jù)系統(tǒng)時(shí)間信息去截取要回退的流水號(hào)中的系統(tǒng)時(shí)間,反算出本回退號(hào)的時(shí)間流水依據(jù),如果和當(dāng)前獲得的系統(tǒng)時(shí)間的流水依據(jù)一致,并且其他流水依據(jù)也一致,則執(zhí)行退號(hào)操作,否則號(hào)碼不回退,直接拋棄;和/或, 所述最終業(yè)務(wù)流水號(hào),由多個(gè)子字段拼裝組合而成,該多個(gè)子字段為業(yè)務(wù)流水號(hào)元素信息;在業(yè)務(wù)流水號(hào)的生成過程中使用的元素信息包括:和具體的單據(jù)值無關(guān)的信息,包括常量、系統(tǒng)時(shí)間、序列號(hào)和隨機(jī)碼;和單據(jù)信息有關(guān)的信息即單據(jù)上直接錄入的信息或引用別的單據(jù)的信息,包括業(yè)務(wù)時(shí)間、手工錄入的字符串。9.根據(jù)權(quán)利要求6-8中任一項(xiàng)所述的業(yè)務(wù)流水號(hào)生成方法,其特征在于,所述步驟.204,具體包括: 步驟402:基于生成的業(yè)務(wù)流水號(hào),采用業(yè)務(wù)流水號(hào)關(guān)系型數(shù)據(jù)庫(kù)保存流水號(hào)生成相關(guān)信息,并對(duì)獲取業(yè)務(wù)流水號(hào)的方法啟動(dòng)新的事務(wù);所述流水號(hào)生成相關(guān)信息,包括當(dāng)前最大流水號(hào)、回退號(hào); 步驟404:基于啟動(dòng)的新事物,執(zhí)行數(shù)據(jù)庫(kù)行鎖,鎖定當(dāng)前歸零依據(jù)下的最大流水號(hào)記錄,這樣,在當(dāng)前流水號(hào)申請(qǐng)結(jié)束前,數(shù)據(jù)庫(kù)中的本條數(shù)據(jù)一直鎖定,直到當(dāng)前流水號(hào)申請(qǐng)結(jié)束,提交事務(wù)后,第二個(gè)同一流水依據(jù)的流水號(hào)申請(qǐng)方法才能結(jié)束等待,繼續(xù)執(zhí)行。10.根據(jù)權(quán)利要求6-8中任一項(xiàng)所述的業(yè)務(wù)流水號(hào)生成方法,其特征在于,所述步驟.206,具體包括: 步驟502:數(shù)據(jù)庫(kù)行鎖處理后,對(duì)使用業(yè)務(wù)流水號(hào)的場(chǎng)景進(jìn)行分類,對(duì)不同的場(chǎng)景進(jìn)行不同的處理; 步驟504:在前編碼場(chǎng)景下,通過前編碼表保證業(yè)務(wù)流水號(hào)的連續(xù)性;該通過前編碼表保證業(yè)務(wù)流水號(hào)的連續(xù)性的操作,具體包括:在前編碼的情況下,當(dāng)業(yè)務(wù)單據(jù)人員在獲取業(yè)務(wù)流水號(hào)后,既沒有保存,也沒有取消,而是直接關(guān)閉頁面或者系統(tǒng)時(shí),前編碼表中的數(shù)據(jù)會(huì)一直存;對(duì)超過預(yù)設(shè)時(shí)長(zhǎng)的前編碼表數(shù)據(jù)進(jìn)行清理后,將該清理的前編碼表數(shù)據(jù)轉(zhuǎn)移到回退表中,保證業(yè)務(wù)流水號(hào)的連續(xù)性; 步驟506:在后編碼的場(chǎng)景下,通過事務(wù)監(jiān)控外部事務(wù),根據(jù)事務(wù)成功失敗來進(jìn)行相應(yīng)的請(qǐng)求級(jí)內(nèi)存操作,保證業(yè)務(wù)流水號(hào)的連續(xù)性。
【專利摘要】本發(fā)明提供了一種業(yè)務(wù)流水號(hào)生成裝置,包括:流水號(hào)生成單元,用于基于用戶請(qǐng)求生成業(yè)務(wù)流水號(hào),并基于生成的業(yè)務(wù)流水號(hào)進(jìn)行元素處理、持久化處理和模型處理;數(shù)據(jù)庫(kù)行鎖單元,用于基于元素處理、持久化處理和模型處理后的業(yè)務(wù)流水號(hào),進(jìn)行相關(guān)信息保存和記錄鎖定處理;業(yè)務(wù)流水號(hào)連續(xù)性處理單元,用于基于相關(guān)信息保存和記錄鎖定處理后的業(yè)務(wù)流水號(hào),進(jìn)行場(chǎng)景分類處理,得到用戶所需業(yè)務(wù)流水號(hào)。本發(fā)明還提供了一種業(yè)務(wù)流水號(hào)生成方法。通過本發(fā)明的技術(shù)方案,可以在現(xiàn)有的業(yè)務(wù)流水號(hào)生成方式基礎(chǔ)上,充分利用單對(duì)象類型完成多對(duì)象類型元數(shù)據(jù)的業(yè)務(wù)流水號(hào)生成,建立多對(duì)象類型元數(shù)據(jù)參與的面向復(fù)雜類型業(yè)務(wù)流水號(hào)生成的通用、統(tǒng)一生成思路。
【IPC分類】G06Q10/10, G06F17/30
【公開號(hào)】CN105183794
【申請(qǐng)?zhí)枴緾N201510521886
【發(fā)明人】孫廣斌
【申請(qǐng)人】用友網(wǎng)絡(luò)科技股份有限公司
【公開日】2015年12月23日
【申請(qǐng)日】2015年8月24日