一種統(tǒng)一社會(huì)信用代碼的管理與生成的方法
【專利摘要】本發(fā)明提供一種統(tǒng)一社會(huì)信用代碼的管理與生成的方法,屬于取值賦碼技術(shù)領(lǐng)域。本發(fā)明根據(jù)預(yù)先下發(fā)的進(jìn)行管理和部分初始化,賦碼過程中實(shí)時(shí)順序讀取已經(jīng)初始化好的編碼,并對(duì)編碼的使用情況進(jìn)行了監(jiān)控和預(yù)警。通過批量初始化部分編碼,提高賦碼的性能和效率。
【專利說明】
一種統(tǒng)一社會(huì)信用代碼的管理與生成的方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及取值賦碼技術(shù),尤其涉及一種統(tǒng)一社會(huì)信用代碼的管理與生成的方法。
【背景技術(shù)】
[0002]全面推行“三證合一”登記制度改革,國(guó)務(wù)院發(fā)文要求于2015年10月I日起在全國(guó)全面實(shí)施“三證合一”登記制度。企業(yè)登記時(shí)根據(jù)總局下發(fā)的碼段由程序自動(dòng)、現(xiàn)場(chǎng)生成、全國(guó)唯一、終生不變的統(tǒng)一社會(huì)信用代碼。
[0003]批量下發(fā)的代碼段數(shù)量非常大,并且所包含的代碼只是最后要生產(chǎn)的統(tǒng)一社會(huì)信用代碼的一部分,另外統(tǒng)一社會(huì)信用代碼的計(jì)算規(guī)則比較復(fù)雜,實(shí)時(shí)計(jì)算會(huì)影響賦碼效率。
【發(fā)明內(nèi)容】
[0004]為了解決以上技術(shù)問題,本發(fā)明提出了一種統(tǒng)一社會(huì)信用代碼的管理與生成的方法,對(duì)批量下發(fā)的代碼段進(jìn)行分批次的初始化存儲(chǔ)到數(shù)據(jù)庫(kù)中,解決一次性初始化大數(shù)量問題,并通過少量分批的數(shù)據(jù)初始化解決了統(tǒng)一社會(huì)信用代碼實(shí)時(shí)計(jì)算的問題,提高了每秒賦碼的數(shù)量。
[0005]本發(fā)明的技術(shù)方案:
一種統(tǒng)一社會(huì)信用代碼的管理與生成的方法,
根據(jù)預(yù)先下發(fā)的進(jìn)行管理和部分初始化,賦碼過程中實(shí)時(shí)順序讀取已經(jīng)初始化好的編碼,并對(duì)編碼的使用情況進(jìn)行了監(jiān)控和預(yù)警。
[0006]主要包括(I)主體標(biāo)識(shí)碼號(hào)段管理(2)統(tǒng)一社會(huì)信用代碼生成(3)監(jiān)控和預(yù)警三分部。
[0007]主體標(biāo)識(shí)碼號(hào)段管理:對(duì)號(hào)段進(jìn)行提前并且是部分初始化到數(shù)據(jù)庫(kù)中,初始化的數(shù)據(jù)量可以根據(jù)設(shè)置的閾值進(jìn)行自動(dòng)調(diào)整,初始化的數(shù)據(jù)是順序連貫的編碼。
[0008]統(tǒng)一社會(huì)信用代碼生成:從號(hào)段初始化的數(shù)據(jù)中讀取相應(yīng)的編號(hào),根據(jù)統(tǒng)一社會(huì)信用代碼的規(guī)則通過MODll,M0D31算法實(shí)時(shí)計(jì)算出相應(yīng)的統(tǒng)一社會(huì)信用代碼。
[0009]監(jiān)控和預(yù)警:對(duì)號(hào)段的使用情況進(jìn)行監(jiān)控并提供監(jiān)控頁(yè)面功能,通過閾值設(shè)置到達(dá)閾值時(shí)進(jìn)行預(yù)警,在頁(yè)面中進(jìn)行紅色字體醒目標(biāo)記。
[0010]體標(biāo)識(shí)碼號(hào)段管理根據(jù)碼段的起止值進(jìn)行數(shù)據(jù)初始化,統(tǒng)一社會(huì)信用代碼生成負(fù)責(zé)讀取主體標(biāo)識(shí)碼,根據(jù)參數(shù)組合成1-17位,調(diào)用Mod31生成第18位校驗(yàn)碼;監(jiān)控和預(yù)警主要包含對(duì)兩個(gè)閾值的監(jiān)控,一個(gè)是存量可用閾值R的監(jiān)控,當(dāng)已初始化未被使用的號(hào)碼低于R,增量初始化K個(gè)新號(hào)段,另一個(gè)是對(duì)當(dāng)未初始化的號(hào)段數(shù)量,低于設(shè)定的號(hào)段存量閾值時(shí),應(yīng)進(jìn)行相應(yīng)的預(yù)警提醒。
[0011]本發(fā)明的有益效果是
(I)保證碼段使用的連續(xù)性,唯一性。
[0012](2)可以實(shí)時(shí)進(jìn)行編碼賦值。
[0013](3)通過批量初始化部分編碼,提高賦碼的性能和效率。
[0014](4)對(duì)編碼的事情情況進(jìn)行了有效的監(jiān)控和預(yù)警,對(duì)編碼用完、用錯(cuò)的情況進(jìn)行及時(shí)直觀的提醒。
【附圖說明】
[0015]圖1是效率對(duì)比示意圖;
圖2是提前計(jì)算快速切換示意圖;
圖3是通過索引解決號(hào)段跨越問題示意圖;
圖4是號(hào)段增量初始化流程圖;
圖5是統(tǒng)一社會(huì)信用代碼生成業(yè)務(wù)流程圖;
圖6是功能架構(gòu)圖;
圖7是盤塊模式顯示號(hào)段情況圖。
【具體實(shí)施方式】
[0016]下面對(duì)本發(fā)明的內(nèi)容進(jìn)行更加詳細(xì)的闡述:
本方法中主體標(biāo)識(shí)碼號(hào)段管理和主體標(biāo)識(shí)碼生成是關(guān)鍵,為主體碼生成奠定了基礎(chǔ),并能夠保障有連續(xù)可用的主體標(biāo)識(shí)嗎;統(tǒng)一社會(huì)信用代碼生成主要實(shí)現(xiàn)前17位號(hào)碼的組合和Mod31算法的實(shí)現(xiàn),監(jiān)控和預(yù)警是輔助和統(tǒng)計(jì)分析的手段。主要功能如下:
(I)主體標(biāo)識(shí)碼(組織機(jī)構(gòu)代碼)管理
初始化:可新增碼段,根據(jù)輸入的碼段號(hào),在數(shù)據(jù)庫(kù)中初始化可用的主體標(biāo)識(shí)碼。代碼取用:統(tǒng)一社會(huì)信用代碼生成時(shí),可根據(jù)邏輯或物理標(biāo)記找到可用主體標(biāo)識(shí)碼,并將其狀態(tài)設(shè)置為已用,并記錄占用時(shí)間等信息。校驗(yàn)碼生成:本模塊完成Modl I校驗(yàn),生成主體標(biāo)識(shí)碼校驗(yàn)位,即統(tǒng)一社會(huì)信用代碼第17位。
[0017](2)統(tǒng)一社會(huì)信用代碼生成
組合封裝:以市場(chǎng)主體類型、批量生成數(shù)量、業(yè)務(wù)流水號(hào)(組)為傳入?yún)?shù),支持單個(gè)或批量申請(qǐng)和占用主體標(biāo)識(shí)碼,單個(gè)或批量輸出符合前述規(guī)則的UniSCID;可記錄生成時(shí)間和關(guān)聯(lián)的業(yè)務(wù)流水號(hào)。舊碼支持:支持傳入舊的組織機(jī)構(gòu)代碼,形成新的統(tǒng)一社會(huì)信用代碼。校驗(yàn)碼生成:本模塊完成Mod31校驗(yàn),即統(tǒng)一社會(huì)信用代碼第18位。
[0018](3)監(jiān)控和預(yù)警
閾值設(shè)定:設(shè)定碼段存量預(yù)警閾值,用于標(biāo)識(shí)可用碼段少于該值時(shí)應(yīng)該進(jìn)行預(yù)警提醒。可設(shè)定增量預(yù)警閾值,該值為標(biāo)識(shí)已初始化且未被使用的號(hào)碼存量。碼段監(jiān)控:可快速定位目前用到了哪個(gè)碼段,本碼段占用比例,已初始化到哪個(gè)碼段。剩余多少碼段可用,當(dāng)前已初始化的還剩余多少碼段。預(yù)警提示:當(dāng)碼段存量低于閾值時(shí),系統(tǒng)可主動(dòng)進(jìn)行提醒,提醒省局向總局申請(qǐng)新的號(hào)段。
[0019]圖1為效率對(duì)比示意圖,從運(yùn)算效率分析,提前計(jì)算并生成效率較高。將比較復(fù)雜的運(yùn)算提前完成,在生成統(tǒng)一信用代碼時(shí),時(shí)間耗用主要在生成第18位校驗(yàn)碼,在大并發(fā)的情況下,相對(duì)于即時(shí)運(yùn)算生成節(jié)省了大量的時(shí)間。
[0020]圖2為提前計(jì)算快速切換示意圖,從安全可靠角度,提前生成因?yàn)閷懭氲氖菙?shù)據(jù)庫(kù),如果配置生成器為雙擊熱備,其中一臺(tái)宕機(jī),由于所有取數(shù)據(jù)和取下一條的位置保存在數(shù)據(jù)庫(kù)中,備機(jī)無需做任何計(jì)算即可快速進(jìn)行無縫切換。而即時(shí)生成需要通過讀取參數(shù)和計(jì)算才能恢復(fù)到宕機(jī)前的狀態(tài)。
[0021]圖3為通過索引解決號(hào)段跨越問題示意圖,工商總局多次分配給號(hào)段可能是跨越性的,如何解決號(hào)段不連續(xù),使得程序不受影響,如圖所示,程序通過創(chuàng)建索引,根據(jù)索引計(jì)算和進(jìn)行增量初始化,通過這種方式規(guī)避號(hào)段跨越的問題。
[0022]圖4為號(hào)段增量初始化流程圖,工商總局給各省局共計(jì)分配490個(gè)號(hào)段,共計(jì)約1460萬個(gè)號(hào)碼,如果一次將其全部初始化。由于數(shù)量龐大,無論是初始還檢索查詢,對(duì)效率有較大影響。因此采用分批增量初始化的形式,每次初始化一個(gè)增量K,并設(shè)置存量閾值R。另起監(jiān)控程序監(jiān)測(cè)已初始化且可用的標(biāo)識(shí)碼,如果存量低于R,則初始化K個(gè)段新碼以備使用。
[0023]圖5為統(tǒng)一社會(huì)信用代碼生成業(yè)務(wù)流程圖,描述了統(tǒng)一社會(huì)信用代碼生成的步驟,讀取主體標(biāo)識(shí)碼,根據(jù)參數(shù)組合成1-17位,調(diào)用Mod31生成第18位校驗(yàn)碼。
[0024]圖6為功能架構(gòu)圖,以圖表的形式詳細(xì)列出本發(fā)明包含的主要功能。
[0025]圖7為盤塊模式顯示號(hào)段情況圖,以此圖為例展示本發(fā)明的功能展示情況。
【主權(quán)項(xiàng)】
1.一種統(tǒng)一社會(huì)信用代碼的管理與生成的方法,其特征在于, 根據(jù)預(yù)先下發(fā)的進(jìn)行管理和部分初始化,賦碼過程中實(shí)時(shí)順序讀取已經(jīng)初始化好的編碼,并對(duì)編碼的使用情況進(jìn)行了監(jiān)控和預(yù)警。2.如權(quán)利要求1所述的方法,其特征在于,主要包括(I)主體標(biāo)識(shí)碼號(hào)段管理(2)統(tǒng)一社會(huì)信用代碼生成(3)監(jiān)控和預(yù)警三分部; (1)主體標(biāo)識(shí)碼號(hào)段管理:對(duì)號(hào)段進(jìn)行提前并且是部分初始化到數(shù)據(jù)庫(kù)中,初始化的數(shù)據(jù)量可以根據(jù)設(shè)置的閾值進(jìn)行自動(dòng)調(diào)整,初始化的數(shù)據(jù)是順序連貫的編碼; (2)統(tǒng)一社會(huì)信用代碼生成:從號(hào)段初始化的數(shù)據(jù)中讀取相應(yīng)的編號(hào),根據(jù)統(tǒng)一社會(huì)信用代碼的規(guī)則通過MOD 11,M0D31算法實(shí)時(shí)計(jì)算出相應(yīng)的統(tǒng)一社會(huì)信用代碼; (3)監(jiān)控和預(yù)警:對(duì)號(hào)段的使用情況進(jìn)行監(jiān)控并提供監(jiān)控頁(yè)面功能,通過閾值設(shè)置到達(dá)閾值時(shí)進(jìn)行預(yù)警,在頁(yè)面中進(jìn)行紅色字體醒目標(biāo)記。3.如權(quán)利要求2所述的方法,其特征在于,體標(biāo)識(shí)碼號(hào)段管理根據(jù)碼段的起止值進(jìn)行數(shù)據(jù)初始化,統(tǒng)一社會(huì)信用代碼生成負(fù)責(zé)讀取主體標(biāo)識(shí)碼,根據(jù)參數(shù)組合成1-17位,調(diào)用Mod31生成第18位校驗(yàn)碼;監(jiān)控和預(yù)警主要包含對(duì)兩個(gè)閾值的監(jiān)控,一個(gè)是存量可用閾值R的監(jiān)控,當(dāng)已初始化未被使用的號(hào)碼低于R,增量初始化K個(gè)新號(hào)段,另一個(gè)是對(duì)當(dāng)未初始化的號(hào)段數(shù)量,低于設(shè)定的號(hào)段存量閾值時(shí),應(yīng)進(jìn)行相應(yīng)的預(yù)警提醒。
【文檔編號(hào)】G06Q40/02GK106097096SQ201610419768
【公開日】2016年11月9日
【申請(qǐng)日】2016年6月14日 公開號(hào)201610419768.1, CN 106097096 A, CN 106097096A, CN 201610419768, CN-A-106097096, CN106097096 A, CN106097096A, CN201610419768, CN201610419768.1
【發(fā)明人】邵憲振, 柴青, 李嵩
【申請(qǐng)人】浪潮軟件股份有限公司