[發明專利]基于集群的單證代碼統一編碼生成方法和系統有效
| 申請號: | 201711486601.8 | 申請日: | 2017-12-29 |
| 公開(公告)號: | CN108090034B | 公開(公告)日: | 2021-02-26 |
| 發明(設計)人: | 張輝;許睿 | 申請(專利權)人: | 政采云有限公司 |
| 主分類號: | G06F40/126 | 分類號: | G06F40/126 |
| 代理公司: | 杭州裕陽聯合專利代理有限公司 33289 | 代理人: | 姚宇吉 |
| 地址: | 310000 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 集群 代碼 統一 編碼 生成 方法 系統 | ||
本發明公開了一種基于集群的單證代碼統一編碼生成方法和系統,其中,方法包括根據獲取的業務類型信息和單證類型信息選擇對應的預設編碼模板,根據解碼策略對預設編碼模板和獲取的單證字符信息進行解析拆分得到編碼段結構數組;編碼段結構數組包括若干序列標識符、寬度參數以及補零參數;將每個序列標識符在集群中使用原子操作創建序列實例或遞增操作,并得到返回序列值;遍歷編碼段結構數組獲取寬度參數和補零參數,再結合返回序列值進行拼合生成對應的單證代碼。本發明不僅避免因單點存儲不可用引起的序列值丟失問題,避免并發重號的發生;而且通過集群可以分解因序列數快速增加而引起的計算資源擴展需求,達到統一單證代碼的目的,方便管理。
技術領域
本發明涉及計算機技術領域,尤其涉及一種基于集群的單證代碼統一編碼生成方法和系統。
背景技術
隨著社會進步及科技的發展,互聯網技術也得到飛速的發展,尤其是進入互聯網+時代后,互聯網企業在伴隨其業務飛速發展的同時,用戶需求也越來越復雜且多變,進而會產生巨量的數據信息。對于單證來說,由于業務的不同,導致了其編碼的類型和編碼規則均不相同,而在SaaS應用針對單證號碼的生成有兩方面的要求:一方面生成的單證號碼需要人工閱讀便利,并具備平臺唯一性,另一方面需要能夠快速生成響應。
目前,對于單證的常規編碼生成主要依賴數據庫序列發生機制,并結合記錄查重判定編碼唯一性。這種方案存在以下缺陷:1、由于普通數據庫(如MySQL)沒有序列發生機制,編碼中的序號需查詢當前表單對象數據庫,并提取已使用序數的最大值,單庫表單可以采用行鎖機制控制并發,但當一個編號需要跨多個對象數據庫時,要逐個遍歷數據庫查詢,行鎖機制失效,導致并發重號。2、在各SaaS應用交易模塊各自生成編碼,需要不斷同步可用編碼段,增加開發平臺的管理成本,不利于ISV團隊開發,加大了管理風險。
發明內容
本發明的目的是提供一種基于集群的單證代碼統一編碼生成方法和系統,通過預設編碼模板和集群的快速持久機制實現單證代碼的統一編碼生成和保存,不僅避免因單點存儲不可用引起的序列值丟失問題,避免并發重號的發生;而且通過集群可以分解因序列數快速增加而引起的計算資源擴展需求,達到統一單證代碼的目的,方便管理。
本發明提供了一種基于集群的單證代碼統一編碼生成方法,包括以下步驟;
獲取每個業務模塊的單證信息;所述單證信息包括業務類型信息、單證類型信息以及單證字符信息;
根據所述業務類型信息和單證類型信息選擇對應的預設編碼模板,根據解碼策略對所述預設編碼模板和單證字符信息進行解析拆分,得到編碼段結構數組;所述編碼段結構數組包括若干序列標識符、寬度參數以及補零參數;
將每個所述序列標識符在集群中使用原子操作創建序列實例或遞增操作,并得到返回序列值;
遍歷所述編碼段結構數組獲取所述寬度參數和補零參數,再結合返回序列值進行拼合生成對應的單證代碼。
作為一種可實施方式,所述根據所述業務類型信息和單證類型信息選擇對應的預設編碼模板,根據解碼策略對所述預設編碼模板和單證字符信息進行解析拆分,得到編碼段結構數組包括以下步驟;
根據所述業務類型信息和單證類型信息選擇對應的預設編碼模板,結合所述預設編碼模板和單證字符信息生成模板字符串信息;
根據解碼策略對所述模板字符串信息進行分段拆解,得到模板分段串信息;
通過模板解析語法對模板分段串信息進行編譯解析,得到編碼段結構數組。
作為一種可實施方式,本發明提供的基于集群的單證代碼統一編碼生成方法還包括以下步驟;
在將每個所述序列標識符在集群中使用原子操作創建序列實例或遞增操作之前,將所述序列標識符、寬度參數以及補零參數分別進行存儲。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于政采云有限公司,未經政采云有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711486601.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:人名檢測方法、裝置、計算機可讀介質及設備
- 下一篇:數據處理方法及裝置





