專利名稱:一種生成業(yè)務(wù)編碼的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及編碼應(yīng)用領(lǐng)域,特別是涉及一種生成業(yè)務(wù)編碼的方法及系統(tǒng)。
技術(shù)背景編碼作為一種標(biāo)識(shí)信息,在實(shí)際業(yè)務(wù)中具有廣泛的應(yīng)用,通常所說(shuō)的代號(hào)、 編號(hào)、代碼都是一種編碼形式。編碼的應(yīng)用場(chǎng)景很普遍,例如一個(gè)公司、 一個(gè) 部門、 一種人事編制或者一種庫(kù)存物質(zhì),等等,都需要通過(guò)編碼來(lái)進(jìn)行管理。舉例說(shuō)明,A公司有10個(gè)分公司,每個(gè)分公司下有若干個(gè)部門,為便于 集團(tuán)管理,分公司按001-099進(jìn)行編碼,每個(gè)分公司分配一個(gè)號(hào)碼。同理,在 分公司的管理中,對(duì)每個(gè)部門也需要用類似的編碼來(lái)管理,而且每個(gè)部門的編 碼必須以分公司的編碼開頭,比如001公司的財(cái)務(wù)部應(yīng)該為001001, 001 />司 的采購(gòu)部編碼為001002,等等。每增加一個(gè)分公司或新設(shè)一個(gè)部門,都需要 按照所述MJ'J來(lái)生成編碼,這就是一個(gè)典型的編碼應(yīng)用場(chǎng)景。在這個(gè)基礎(chǔ)上擴(kuò) 展,每個(gè)公司的員工號(hào)也是一種編碼應(yīng)用,例如員工號(hào)表示為公司編碼+部 門編碼+個(gè)人編碼,這都屬于編碼的典型運(yùn)用。在各種業(yè)務(wù)應(yīng)用中,編碼的生成方式是通過(guò)定義接口編寫代碼來(lái)實(shí)現(xiàn)。例 如在上述三種編碼(^^司編碼、部門編碼、員工編碼)的應(yīng)用示例中,每種編 碼都由單獨(dú)的模塊來(lái)實(shí)現(xiàn),即公司資料由公司維護(hù)一個(gè)編碼生成模塊,部門資料也維護(hù)一個(gè)編碼生成模塊,員工資料也類似,這樣就可以達(dá)到編碼的目的。 但是,這種方式的代碼通用性較差,模塊功能的重用性及日后的升級(jí)維護(hù)將非 常麻煩。一種改進(jìn)的做法是在所有的編碼模塊中,抽離出公共處理的部分,當(dāng)需要 生成其中一種編碼時(shí)調(diào)用公共處理部分即可,因此提高了功能的重用性。但是, 這種做法仍然存在不足之處,即這樣的公用處理方式仍然停留在代碼級(jí)別,由 于不同業(yè)務(wù)應(yīng)用的編碼規(guī)則不同,就需要通過(guò)系統(tǒng)維護(hù)或開發(fā)人員修改系統(tǒng)源 代碼來(lái)實(shí)現(xiàn),靈活性非常差,很難處理變化的編碼格式,從而無(wú)法滿足不同用 戶的應(yīng)用需求
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種生成業(yè)務(wù)編碼的方法及系統(tǒng),以解 決目前的編碼生成方式缺乏靈活性,很難處理變化的編碼格式,從而無(wú)法滿足 不同用戶需求的問(wèn)題。為解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開了以下技術(shù)方案一種生成業(yè)務(wù)編碼的方法,包括 自定義編碼規(guī)則;對(duì)應(yīng)業(yè)務(wù)需求,查詢相應(yīng)的編碼規(guī)則; 根據(jù)所述編碼規(guī)則生成編碼,并返回給業(yè)務(wù)調(diào)用。其中,所述根據(jù)編碼規(guī)則生成編碼的步驟包括解析編碼規(guī)則得到各個(gè)編 碼分段,其中每個(gè)分段標(biāo)識(shí)一種業(yè)務(wù)信息;根據(jù)每個(gè)分段的編碼規(guī)則,分別生 成各個(gè)分l殳的編碼;將所述各個(gè)分段的編碼組合成完整編碼。其中,所述查詢編碼規(guī)則的步驟包括查找對(duì)應(yīng)業(yè)務(wù)需求的編碼規(guī)則,若 沒(méi)有查找到,則返回異常信息;若查找到,則判斷所述規(guī)則是否存在約束條件, 如果不存在,則返回查找到的編碼規(guī)則;如果存在,則繼續(xù)判斷業(yè)務(wù)對(duì)象是否 滿足所述約束條件,若滿足,則返回所述編碼規(guī)則;若不滿足,則返回異常信 息。其中,所述異常信息中包含異常原因。所述方法還包括對(duì)生成的編碼進(jìn)行合法性檢查,通過(guò)檢查后再返回給業(yè) 務(wù)調(diào)用。一種生成業(yè)務(wù)編碼的系統(tǒng),包括規(guī)則定義引擎,用于向業(yè)務(wù)模塊提供自定義編碼規(guī)則的功能,并提供查詢 對(duì)應(yīng)業(yè)務(wù)需求的編碼規(guī)則的功能;編碼生成引擎,用于根據(jù)所述編碼規(guī)則生成編碼; 編碼輸出模塊,用于向業(yè)務(wù)模塊返回生成的編碼。其中,所述編碼生成引擎通過(guò)解析編碼規(guī)則得到各個(gè)編碼分段,其中每個(gè) 分段標(biāo)識(shí)一種業(yè)務(wù)信息;然后根據(jù)每個(gè)分段的編碼規(guī)則,分別生成各個(gè)分段的 編碼,將所述各個(gè)分段的編碼組合成完整編碼。其中,所述規(guī)則定義引擎提供查詢功能時(shí),首先查找是否存在對(duì)應(yīng)業(yè)務(wù)需求的編碼規(guī)則,若沒(méi)有查找到,則返回異常信息;若查找到,則判斷所述規(guī)則 是否存在約束條件,如果不存在,則返回查找到的編碼規(guī)則;如果存在,則繼 續(xù)判斷業(yè)務(wù)對(duì)象是否滿足所述約束條件,若滿足,則返回所述編碼規(guī)則;若不 滿足,則返回異常信息。其中,所述異常信息中包含異常原因。其中,所述編碼生成引擎對(duì)生成的編碼進(jìn)行合法性檢查,通過(guò)檢查后由編 碼輸出模塊返回給業(yè)務(wù)模塊。根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開了以下技術(shù)效果 本發(fā)明實(shí)施例提供了一種統(tǒng)一的編碼生成方法,針對(duì)不同的業(yè)務(wù)應(yīng)用,釆 用自定義編碼規(guī)則的方式,靈活自動(dòng)地生成各種符合業(yè)務(wù)需求的編碼。用戶自 定義編碼規(guī)則后,當(dāng)業(yè)務(wù)模塊需要使用編碼時(shí),首先查詢符合業(yè)務(wù)需求的編碼 規(guī)則,然后解析所述規(guī)則得到多個(gè)編碼分段,按照每個(gè)分段的編碼規(guī)則分別生 成各個(gè)分段的編碼,最后將各分段編碼組合起來(lái)形成完整的業(yè)務(wù)編碼返回給調(diào) 用的業(yè)務(wù)模塊。所述方法采用統(tǒng)一的服務(wù)來(lái)提供編碼,整個(gè)系統(tǒng)通過(guò)集成編碼 規(guī)則來(lái)生成靈活的編碼, 一旦當(dāng)前規(guī)則不能滿足要求,可以靈活的改變規(guī)則定 義來(lái)生成新的編碼,因此能夠適應(yīng)變化的編碼格式,滿足不同用戶不用業(yè)務(wù)應(yīng) 用的編碼需求。而且,釆用分段管理的方法來(lái)管理編碼的組成部分,面對(duì)不同的應(yīng)用場(chǎng)合, 可以改變各個(gè)編碼分段的意義來(lái)靈活地生成編碼,分段組成可以是表示時(shí)間含 義的信息,也可以是表示系統(tǒng)狀態(tài)信息或業(yè)務(wù)數(shù)據(jù)的屬性信息等。
圖l是本發(fā)明實(shí)施例所述業(yè)務(wù)編碼的生成步驟流程圖; 圖2是圖1所述實(shí)施例中查詢編碼規(guī)則的步驟流程圖; 圖3是圖1所述實(shí)施例中生成編碼的步驟流程圖; 圖4是本發(fā)明實(shí)施例所述生成編碼的系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和
具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
本發(fā)明實(shí)施例提供了一種統(tǒng)一的編碼生成方法,針對(duì)不同的業(yè)務(wù)應(yīng)用,采 用自定義編碼規(guī)則的方式,靈活自動(dòng)地生成各種符合業(yè)務(wù)需求的編碼。 一旦某 種編碼形式滿足不了要求,則可以停用之前的規(guī)則,定義新的規(guī)則來(lái)滿足新的 需求。
參照?qǐng)D1,是本發(fā)明實(shí)施例所述業(yè)務(wù)編碼的生成步驟流程圖。 步驟ll,用戶根據(jù)業(yè)務(wù)需求自定義編碼規(guī)則,并保存。
不同的業(yè)務(wù)應(yīng)用所需要的編碼格式是不同的,用戶可以靈活設(shè)置編碼規(guī) 則,如果原來(lái)的規(guī)則滿足不了需要,還可以更新原有規(guī)則。例如,員工的工號(hào) 中需要加入城市的區(qū)號(hào)作為員工號(hào)的一部分,這時(shí)只需要在原來(lái)的規(guī)則定義中 將員工所在城市的區(qū)號(hào)定義到編碼中即可。
步驟12,當(dāng)業(yè)務(wù)系統(tǒng)需要使用編碼時(shí),查詢相應(yīng)的編碼規(guī)則。 例如,在前述三種編碼公司編碼、部門編碼、員工編碼)的應(yīng)用示例中, 某個(gè)分公司需要對(duì)公司內(nèi)部的部門進(jìn)行編碼時(shí),就需要查詢生成部門編碼的規(guī) 則;如果某個(gè)部門需要對(duì)部門內(nèi)的員工進(jìn)行編碼,就需要查詢相應(yīng)的員工編碼 規(guī)則。參照?qǐng)D2,是所述查詢編碼規(guī)則的步驟流程圖。編碼規(guī)則的查找流程與規(guī) 則的制定緊密相關(guān),由于編碼規(guī)則可以靈活變換,所以查找流程也不是固定不 變的。下面將仍以公司的員工編碼為例進(jìn)行說(shuō)明。
步驟121,針對(duì)業(yè)務(wù)需要,查找存儲(chǔ)的編碼規(guī)則中是否存在所需的規(guī)則。 如果未查找到,則返回異常信息;如果查找到,則繼續(xù)步驟122。步驟122,如果查找到相應(yīng)的編碼規(guī)則,則判斷所述查找到的編碼規(guī)則是 否存在約束條件。所述約束條件是指生成編碼的過(guò)程中需要遵循的一些規(guī)則, 例如公司的員工編號(hào)只能在0001-9999的范圍之內(nèi)。如果編碼規(guī)則不存在約束 條件,則可以獲取所述規(guī)則;如果存在約束條件,則繼續(xù)步驟123。步驟123,如果編碼規(guī)則中存在約束條件,則繼續(xù)判斷業(yè)務(wù)對(duì)象是否滿足 該約束條件。如果滿足,則獲取該編碼規(guī)則,結(jié)束查詢流程;如果不滿足,則 返回異常信息。例如,對(duì)員工編號(hào)的約束條件是在0001-9999的范圍之內(nèi),如果這個(gè)范圍 內(nèi)的所有編號(hào)已經(jīng)被全部用完,則目前需要繼續(xù)使用這個(gè)范圍之內(nèi)編號(hào)的業(yè)務(wù) 對(duì)象就不滿足約束條件。再舉一個(gè)例子,對(duì)單據(jù)的編號(hào)也存在處理狀態(tài)的約束, 一個(gè)單據(jù)的處理過(guò)程包括暫存、提交等處理狀態(tài),,li殳約束條件是對(duì)"暫存,,
狀態(tài)的單據(jù)進(jìn)行編號(hào),如果目前的業(yè)務(wù)對(duì)象是"提交"狀態(tài)的單據(jù),則不滿足 該約束條件。
總之,針對(duì)不同應(yīng)用的約束條件各不相同,而且查詢流程也可以根據(jù)需要 添加或更改判斷條件,但查詢的目的都是為了查找到具有可行性的編碼規(guī)則。
在上述查找過(guò)程中,優(yōu)選的,當(dāng)出現(xiàn)異常情況時(shí),將異常的原因也一起返 回,這樣便于分析查找異常狀況。例如,在步驟121中,如果沒(méi)有查找到相應(yīng) 的編碼規(guī)則,則提示無(wú)可用規(guī)則,這時(shí)需要用戶制定編碼規(guī)則后才能繼續(xù)后續(xù)
步驟生成業(yè)務(wù)需要的編碼;在步驟123返回的異常信息中,也會(huì)提示異常原因 為不滿足約束條件。
步驟13,根據(jù)查找到的編碼規(guī)則生成編碼。
本實(shí)施例中提供了一種簡(jiǎn)單易行、便于日后管理維護(hù)的編碼生成方法,所 述方法根據(jù)編碼規(guī)則的應(yīng)用場(chǎng)景,將編碼解析為若干個(gè)部分,稱為編碼分段, 每個(gè)分段體現(xiàn)一種實(shí)用的業(yè)務(wù)信息或數(shù)字信息,編碼分段之間可以定義分隔符 來(lái)連接各部分。本實(shí)施并不將生成編碼的方法限定于所述分段管理的編碼機(jī) 制,根據(jù)業(yè)務(wù)應(yīng)用的不同,可以采取最適合的編碼機(jī)制來(lái)生成編碼。
具體說(shuō)明參見圖3,是所述采用分段管理生成編碼的步驟流程圖。
步驟131,解析獲取到的編碼規(guī)則。通過(guò)上述步驟12查詢到業(yè)務(wù)需要的 編碼規(guī)則后,解析該規(guī)則可得到規(guī)則定義的各個(gè)編碼分段,其中每個(gè)分段標(biāo)識(shí) 一種業(yè)務(wù)信息。例如,員工編號(hào)定義的規(guī)則為城市區(qū)號(hào)+公司編碼+部門編碼 +員工編碼,每一段信息就是一個(gè)編碼部分。
面對(duì)不同的應(yīng)用場(chǎng)合,可以改變各個(gè)編碼分li的意義來(lái)靈活地生成編碼, 分段組成可以是時(shí)間含義的信息,可以是系統(tǒng)狀態(tài)信息以及業(yè)務(wù)數(shù)據(jù)的屬性信 息等。
步驟132,根據(jù)各個(gè)編碼分段的編碼規(guī)則,循環(huán)處理各個(gè)編碼部分,分別 生成各個(gè)分段的編碼。由于每個(gè)分段表示一種業(yè)務(wù)含義,所以每個(gè)分段都可以 自定義一種編碼規(guī)則來(lái)適應(yīng)業(yè)務(wù)需要。例如,公司編碼的規(guī)則是在001 - 999
之間編號(hào),對(duì)應(yīng)部門的編碼規(guī)則是以部門名稱的開頭字母定義編碼,例如財(cái)務(wù)部的編碼為CW,員工編碼的規(guī)則是編號(hào)在0001-9999范圍之內(nèi),并且以流水 號(hào)表示。每個(gè)編碼分段都單獨(dú)根據(jù)各自的規(guī)則調(diào)用具體的處理模塊來(lái)生成編碼。例 如,員工編號(hào)表示為城市區(qū)號(hào)+公司編碼+部門編碼+員工編碼,整個(gè)處理過(guò) 程分為系統(tǒng)屬性、業(yè)務(wù)屬性、員工編碼三個(gè)處理模塊。根據(jù)業(yè)務(wù)屬性的劃分, "城市區(qū)號(hào)"和"公司編碼"屬于系統(tǒng)屬性部分,"部門編碼"屬于業(yè)務(wù)屬性 部分,"員工編碼"屬于編號(hào)部分。當(dāng)然,這種處理上的劃分并不唯一,例如 可以把"城市區(qū)號(hào),,單獨(dú)劃分出一個(gè)模塊來(lái)處理。如果業(yè)務(wù)應(yīng)用不同,編碼分 段的意義也不同,則處理模塊的劃分也會(huì)不同。如圖3所示,循環(huán)處理編碼各個(gè)部分的具體過(guò)程如下判斷編碼的各個(gè)分 段都需要調(diào)用哪些相應(yīng)的處理模塊,如果分段是城市區(qū)號(hào)"和"公司編碼", 則調(diào)用系統(tǒng)屬性處理,如果是"部門編碼,,則調(diào)用業(yè)務(wù)屬性處理,如果是"員 工編碼"則調(diào)用編號(hào)部分處理。處理完每個(gè)分段都需要判斷所有的分段是否全 部處理完,當(dāng)各個(gè)分段都處理完后,繼續(xù)步驟133。步驟133,將所述各個(gè)分段的編碼組合成完整編碼。優(yōu)選的,在制定規(guī)則時(shí)還可以定義編碼的輸出格式。這樣,如果所有編碼 部分都處理好后,組裝所有編碼部分,并處理是否需要在各個(gè)編碼部分之間加 上在規(guī)則定義中定義的分隔符。例如,員工編碼的每個(gè)部分按"來(lái)分隔,某 員工工號(hào)的可能形式是010—001-002-0001,從這個(gè)編號(hào)中可以表達(dá)的意義為 北京的001公司的002部門的0001員工。步驟13生成業(yè)務(wù)需要的編碼后,繼續(xù)步驟14。步驟14,對(duì)生成的編碼進(jìn)行合法性檢查,確保編碼的正確性,這是本實(shí) 施例的優(yōu)選步驟。舉例說(shuō)明,假設(shè)規(guī)則定義中要求在編碼后面加上冗余校-瞼碼,則要做生成 冗余校驗(yàn)碼的合法性檢查;假設(shè)規(guī)則定義中要求城市的區(qū)號(hào)作為編碼的一部 分,則要檢查是否取到了城市區(qū)號(hào);假設(shè)規(guī)則定義中要求流水號(hào)的長(zhǎng)度為4 位,則要;f企查當(dāng)前生成的編碼是否超過(guò)了 4位數(shù)字的表達(dá)范圍;等等。步驟15,編碼通過(guò)合法性檢查后,返回給需要使用的業(yè)務(wù)系統(tǒng)。
上述生成編碼的過(guò)程,采用統(tǒng)一的服務(wù)來(lái)提供編碼,整個(gè)系統(tǒng)通過(guò)集成編 碼規(guī)則來(lái)生成靈活的編碼, 一旦當(dāng)前規(guī)則不能滿足要求,可以靈活的改變規(guī)則 定義來(lái)生成新的編碼,因此能夠適應(yīng)變化的編碼格式,滿足不同用戶不用業(yè)務(wù) 應(yīng)用的編碼需求。由于這種編碼生成方式非常靈活,因此可以進(jìn)^f亍多方面的擴(kuò) 展。例如,在定義編碼規(guī)則時(shí)通過(guò)擴(kuò)展功能增加規(guī)則的靈活性,如增加斷號(hào)管 理功能(指由于異常情況出現(xiàn)的編碼斷號(hào)的處理)、最大值調(diào)整功能(指超出
最大編號(hào)范圍的處理)等;在生成編碼的過(guò)程中也可以對(duì)各個(gè)編碼分段的處理 進(jìn)行靈活擴(kuò)展,如增加固定值編碼部分(指某個(gè)編碼分段采用固定編號(hào))等。
針對(duì)上述生成編碼的方法,本發(fā)明還提供了相應(yīng)的實(shí)現(xiàn)系統(tǒng)實(shí)施例。參照 圖4,是所述生成編碼的系統(tǒng)結(jié)構(gòu)圖。所述系統(tǒng)主要包括規(guī)則定義引擎401、 編碼生成引擎402和編碼輸出模塊403。當(dāng)業(yè)務(wù)模塊(例如員工信息模塊)需 要獲取編碼時(shí),先在規(guī)則定義引擎401中獲取相應(yīng)的編碼規(guī)則,然后根據(jù)該規(guī) 則,由編碼生成引擎402生成編碼,編碼生成后再做一些相關(guān);^r查,再由編碼 輸出模塊403返回生成的編碼給業(yè)務(wù)模塊。
其中,所述規(guī)則定義引擎401主要用于向業(yè)務(wù)模塊提供自定義并查詢編碼 規(guī)則的功能,業(yè)務(wù)模塊可以定義自己的編碼規(guī)則來(lái)生成編碼,如果編碼格式發(fā) 生變化,則可以定義新的規(guī)則來(lái)適應(yīng)業(yè)務(wù)需要。規(guī)則定義引擎401在查詢編碼 規(guī)則時(shí),由于與規(guī)則的定義緊密相關(guān),而編碼規(guī)則可以靈活變換,所以查找流 程也不固定。參照?qǐng)D2,是其中一種較常用的查詢流程首先查找是否存在對(duì) 應(yīng)業(yè)務(wù)需求的編碼規(guī)則,若沒(méi)有查找到,則返回異常信息;若查找到,則判斷 所述規(guī)則是否存在約束條件,如果不存在,則返回查找到的編碼規(guī)則;如果存 在,則繼續(xù)判斷業(yè)務(wù)對(duì)象是否滿足所述約束條件,若滿足,則返回所述編碼規(guī) 則;若不滿足,則返回異常信息。其中,所述異常信息中包含異常原因,可以
向業(yè)務(wù)模塊返回提示信息。
所述編碼生成引擎402主要用于根據(jù)在規(guī)則定義引擎401獲取的編碼規(guī)則 生成編碼。編碼生成引擎402采用分^a管理的方法來(lái)生成編碼,#^居編碼失見則 的應(yīng)用場(chǎng)景解析編碼規(guī)則得到各個(gè)編碼分段,每個(gè)分段體現(xiàn)一種實(shí)用的業(yè)務(wù)信 息或數(shù)字信息;然后根據(jù)每個(gè)分段的編碼規(guī)則,分別生成各個(gè)分段的編碼;最 后將所述各個(gè)分段的編碼組合成完整編碼,編碼分段之間可以定義分隔符來(lái)連
接各部分。面對(duì)不同的應(yīng)用場(chǎng)合,可以改變各個(gè)編碼分,史的意義來(lái)靈活地生成 編碼,分段組成可以是時(shí)間含義的信息,可以是系統(tǒng)狀態(tài)信息以及業(yè)務(wù)數(shù)據(jù)的
屬性信息等。編碼生成引擎402生成編碼的詳細(xì)過(guò)程可參見圖3,在此不再詳述。
優(yōu)選的,為保證編碼的正確性及可用性,編碼生成引擎402還需要對(duì)生成 的編碼進(jìn)行合法性檢查。
編碼輸出模塊403主要用于將編碼生成引擎402生成的編碼返回給業(yè)務(wù)模 塊,業(yè)務(wù)模塊從編碼輸出模塊403可以得到自己需要的編碼。
優(yōu)選的,在編碼生成系統(tǒng)中,規(guī)則定義引擎401可以提供擴(kuò)展功能來(lái)增加 規(guī)則定義的靈活性,例如在規(guī)則中增加斷號(hào)處理定義,然后由編碼生成引擎 402解析規(guī)則實(shí)現(xiàn)斷號(hào)管理、最大值調(diào)整等功能。編碼生成引擎402對(duì)各個(gè)編 碼分段的處理也可以靈活擴(kuò)展,例如,可以增加固定值編碼部分等處理。
圖4所示系統(tǒng)中未詳述的部分可以參見圖1、圖2、圖3所示方法的相關(guān) 部分,為了篇幅考慮,在此不再詳述。
以上對(duì)本發(fā)明所提供的一種生成業(yè)務(wù)編碼的方法及系統(tǒng),進(jìn)行了詳細(xì)介
例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的 一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變 之處。綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1、 一種生成業(yè)務(wù)編碼的方法,其特征在于,包括 自定義編碼規(guī)則;對(duì)應(yīng)業(yè)務(wù)需求,查詢相應(yīng)的編碼MJ'j; 根據(jù)所述編碼規(guī)則生成編碼,并返回給業(yè)務(wù)調(diào)用。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)編碼規(guī)則生成編 碼的步驟包括解析編碼規(guī)則得到各個(gè)編碼分段,其中每個(gè)分段標(biāo)識(shí)一種業(yè)務(wù)信息; 根據(jù)每個(gè)分段的編碼規(guī)則,分別生成各個(gè)分段的編碼; 將所述各個(gè)分段的編碼組合成完整編碼。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述查詢編碼規(guī)則的步驟 包括查找對(duì)應(yīng)業(yè)務(wù)需求的編碼規(guī)則,若沒(méi)有查找到,則返回異常信息; 若查找到,則判斷所述規(guī)則是否存在約束條件,如果不存在,則返回查找 到的編碼規(guī)則;如果存在,則繼續(xù)判斷業(yè)務(wù)對(duì)象是否滿足所述約束條件,若滿足,則返回 所述編碼規(guī)則;若不滿足,則返回異常信息。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于所述異常信息中包含異常 原因。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括對(duì)生成的編碼進(jìn) 行合法性檢查,通過(guò)檢查后再返回給業(yè)務(wù)調(diào)用。
6、 一種生成業(yè)務(wù)編碼的系統(tǒng),其特征在于,包括規(guī)則定義引擎,用于向業(yè)務(wù)模塊提供自定義編碼規(guī)則的功能,并提供查詢 對(duì)應(yīng)業(yè)務(wù)需求的編碼規(guī)則的功能;編碼生成引擎,用于根據(jù)所述編碼規(guī)則生成編碼; 編碼輸出模塊,用于向業(yè)務(wù)模塊返回生成的編碼。
7、 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于所述編碼生成引擎通過(guò)解 析編碼規(guī)則得到各個(gè)編碼分段,其中每個(gè)分段標(biāo)識(shí)一種業(yè)務(wù)信息;然后根據(jù)每 個(gè)分段的編碼規(guī)則,分別生成各個(gè)分段的編碼,將所述各個(gè)分段的編碼組合成完整編碼。
8、 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于所述規(guī)則定義引擎提供查 詢功能時(shí),首先查找是否存在對(duì)應(yīng)業(yè)務(wù)需求的編碼規(guī)則,若沒(méi)有查找到,則返 回異常信息;若查找到,則判斷所述MJ'J是否存在約束條件,如果不存在,則 返回查找到的編碼規(guī)則;如果存在,則繼續(xù)判斷業(yè)務(wù)對(duì)象是否滿足所述約束條 件,若滿足,則返回所述編碼規(guī)則;若不滿足,則返回異常信息。
9、 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于所述異常信息中包含異常 原因。
10、 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于所述編碼生成引擎對(duì)生成 的編碼進(jìn)行合法性檢查,通過(guò)檢查后由編碼輸出模塊返回給業(yè)務(wù)模塊。
全文摘要
本發(fā)明公開了一種生成業(yè)務(wù)編碼的方法及系統(tǒng),解決目前的編碼生成方式缺乏靈活性,很難處理變化的編碼格式,從而無(wú)法滿足不同用戶需求的問(wèn)題。本發(fā)明提供的統(tǒng)一的編碼生成方法,針對(duì)不同的業(yè)務(wù)應(yīng)用,采用自定義編碼規(guī)則的方式,當(dāng)業(yè)務(wù)模塊需要使用編碼時(shí),首先查詢符合業(yè)務(wù)需求的編碼規(guī)則,然后解析所述規(guī)則得到多個(gè)編碼分段,按照每個(gè)分段的編碼規(guī)則分別生成各個(gè)分段的編碼,最后將各分段編碼組合起來(lái)形成完整的業(yè)務(wù)編碼返回給調(diào)用的業(yè)務(wù)模塊。所述方法能夠靈活自動(dòng)地生成各種符合業(yè)務(wù)需求的編碼,一旦當(dāng)前規(guī)則不能滿足要求,可以靈活的改變規(guī)則定義來(lái)生成新的編碼,因此能夠適應(yīng)變化的編碼格式,滿足不同用戶不用業(yè)務(wù)應(yīng)用的編碼需求。
文檔編號(hào)G06Q10/00GK101145226SQ20071016603
公開日2008年3月19日 申請(qǐng)日期2007年10月30日 優(yōu)先權(quán)日2007年10月30日
發(fā)明者文 張, 鐘發(fā)然 申請(qǐng)人:金蝶軟件(中國(guó))有限公司