[發明專利]一種編碼的排序方法及系統有效
| 申請號: | 201010591490.9 | 申請日: | 2010-12-16 |
| 公開(公告)號: | CN102541873A | 公開(公告)日: | 2012-07-04 |
| 發明(設計)人: | 肖繼偉;郭飛 | 申請(專利權)人: | 金蝶軟件(中國)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 彭愿潔;李文紅 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 編碼 排序 方法 系統 | ||
技術領域
本發明涉及數據庫領域,更具體的說,是涉及一種編碼的排序方法及系統。
背景技術
在日常生活及生產活動中經常需要對物品進行編號,以生成標示性的編碼,比如常用的物料編碼。而且,對物品進行編碼的過程同時還影響該物品之后的處理,例如拆分、合計或報表等業務應用場景中除了經常需要對編碼進行排序,還要在進行排序后進行其他功能處理。
現有技術中的編碼多采用計算機自動生成,在混合編碼(由數字和其他字符構成)中的數字常常會采用遞增(遞減)的方式嵌入到編碼中。在現有技術對純數字編碼進行排序時,會根據數字大小進行排序,例如:100、101、200依次排序;在對混合編碼排序時,按照數字型字符排序,但是,此時只會把數字型字符作為單一“字符”處理,因而使數字失去作為單獨的數據比較大小的原有的數學有效性,從而在排序中產生一些混亂排序,例如按照字符降序排序會出現p4、p3、p2、p14、p13、p12這樣的混亂排序。
在現有技術中為避免出現上述問題,在生成混合編碼的過程中在數字前補若干“0”,但是,通過現有技術這樣的處理卻限制了編碼的數字位數,不能超過初始化的數字編碼位數。并且,當已經有大量編碼存在時,也不能進行手工為編碼補零或調整排序。從而降低了編碼排序的靈活性和交互性。
發明內容
有鑒于此,本發明提供了一種編碼排序的方法及系統,以克服現有技術對混合編碼進行排序時,由于采用將數字型字符作為單一字符處理之后再進行補零,造成混亂排序和降低編碼排序的靈活性及交互性的問題。
為實現上述目的,本發明提供如下技術方案:
一種編碼的排序方法,包括:
依據數字字符和非數字字符類型對獲取的原編碼進行拆分,得到原編碼的拆分格式;
依據所述拆分格式建立拆分方案庫;
遍歷其他原編碼并進行拆分;
獲取符合拆分格式的原編碼存儲于對應的拆分方案庫中;
獲取不符合拆分格式的原編碼的拆分格式,返回執行依據所述拆分格式建立拆分方案庫這一步驟;
依據數學有效性和上述不同的拆分格式,在所述拆分格式對應的拆分方案庫中建立不同的原始庫;
重新遍歷原編碼,將符合數學有效性和上述拆分格式的原編碼存儲于對應的原始庫;
建立所述原始庫與排序庫之間的對應關系,對各個所述原始庫中的原編碼補零,并將補零后的所述原編碼發送至對應的排序庫進行排序;
返回排序的補零后的所述原編碼,使存儲于原始庫中的原編碼替換對應的補零后的所述原編碼,完成對原編碼的排序。
優選的,所述對獲取的原編碼進行拆分的過程為:以聚合拆分優先的方式將所述原編碼分解為N個片段,所述每個片段中包含1至n個數字字符或1至n個非數字字符。
優選的,所述原編碼分解為N個片段,所述N為正整數。
優選的,對所述原編碼進行拆分,獲取對應的數字字符片段和非數字字符片段,其中,所述數字字符片段采用1表示,所述非數字字符片段采用0表示。
優選的,所述對原編碼進行拆分獲取對應的數字字符片段和非數字字符片段,其中,所述數字字符片段采用0表示,所述非數字字符片段采用1表示。
優選的,所述得到的原編碼的拆分格式用1或0表示。
優選的,所述數學有效性為前后的所述數字字符按照單獨的數字進行比較大小的特性。
優選的,所述對各個所述原始庫中的原編碼補零的過程為:
選取所述原始庫中具有最長位數和最大數字對應的數字字符片段;
在所述原始庫中其他原編碼數字字符片段前補零,使所述原始庫中的數字字符片段位數一致。
一種編碼的排序系統,包括:
原編碼庫,用于獲取可拆分的原編碼,并依據數字字符和非數字字符類型對所述原編碼進行拆分,獲取原編碼的拆分格式;
拆分方案庫包括:原始庫,以及與所述原始庫對應的補零存儲庫;
所述原始庫,用于依據所述拆分格式和數學有效性保存所述原編碼,以及利用保存的所述原始編碼替換對應接收經排序庫排序后的補零的原編碼;
所述補零存儲庫,用于對對應的所述原始庫中的所述原編碼補零并發送;
排序庫,用于接收對應補零存儲庫中的補零后的原編碼,并進行排序,將排序后補零后的所述原編碼反饋至所述原始庫。
優選的,所述補零存儲庫中包括:
選取單元,用于選取所述原始庫中具有最長位數和最大數字對應的數字字符片段;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于金蝶軟件(中國)有限公司,未經金蝶軟件(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010591490.9/2.html,轉載請聲明來源鉆瓜專利網。





