[發明專利]基于集群的單證代碼統一編碼生成方法和系統有效
| 申請號: | 201711486601.8 | 申請日: | 2017-12-29 |
| 公開(公告)號: | CN108090034B | 公開(公告)日: | 2021-02-26 |
| 發明(設計)人: | 張輝;許睿 | 申請(專利權)人: | 政采云有限公司 |
| 主分類號: | G06F40/126 | 分類號: | G06F40/126 |
| 代理公司: | 杭州裕陽聯合專利代理有限公司 33289 | 代理人: | 姚宇吉 |
| 地址: | 310000 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 集群 代碼 統一 編碼 生成 方法 系統 | ||
1.一種基于集群的單證代碼統一編碼生成方法,其特征在于,包括以下步驟;
獲取每個業務模塊的單證信息;所述單證信息包括業務類型信息、單證類型信息以及單證字符信息;
根據所述業務類型信息和單證類型信息選擇對應的預設編碼模板,根據解碼策略對所述預設編碼模板和單證字符信息進行解析拆分,得到編碼段結構數組,包括以下步驟;
根據所述業務類型信息和單證類型信息選擇對應的預設編碼模板,結合所述預設編碼模板和單證字符信息生成模板字符串信息;
根據解碼策略對所述模板字符串信息進行分段拆解,得到模板分段串信息;
通過模板解析語法對模板分段串信息進行編譯解析,得到編碼段結構數組;
所述編碼段結構數組包括若干序列標識符、寬度參數以及補零參數;
將每個所述序列標識符在集群中使用原子操作創建序列實例或遞增操作,并得到返回序列值;
遍歷所述編碼段結構數組獲取所述寬度參數和補零參數,再結合返回序列值進行拼合生成對應的單證代碼。
2.如權利要求1所述的基于集群的單證代碼統一編碼生成方法,其特征在于,還包括以下步驟;
在將每個所述序列標識符在集群中使用原子操作創建序列實例或遞增操作之前,將所述序列標識符、寬度參數以及補零參數分別進行存儲。
3.如權利要求1所述的基于集群的單證代碼統一編碼生成方法,其特征在于,所述將每個所述序列標識符在集群中使用原子操作創建序列實例或遞增操作,并得到返回序列值,包括以下步驟;
將每個指定的所述序列標識符作為對應的序列關鍵詞,并根據所述序列關鍵詞判斷在集群中是否已創建對應的序列實例;
若沒有創建對應的序列實例,則以序列關鍵詞創建序列實例,得到返回序列值;
若已創建對應的序列實例,則將對應的序列實例進行加1原子操作,得到返回序列值。
4.如權利要求3所述的基于集群的單證代碼統一編碼生成方法,其特征在于,還包括以下步驟;
在將對應的序列實例進行加1原子操作之前,對所述序列實例進行排他性處理。
5.一種基于集群的單證代碼統一編碼生成系統,其特征在于,包括接口獲取模塊、解析拆分模塊、集群創建模塊以及拼合處理模塊;
所述接口獲取模塊,用于獲取每個業務模塊的單證信息;所述單證信息包括業務類型信息、單證類型信息以及單證字符信息;
所述解析拆分模塊,用于根據所述業務類型信息和單證類型信息選擇對應的預設編碼模板,根據解碼策略對所述預設編碼模板和單證字符信息進行解析拆分,得到編碼段結構數組;所述編碼段結構數組包括若干序列標識符、寬度參數以及補零參數;所述解析拆分模塊包括選擇單元、分段拆解單元以及編譯解析單元;
所述選擇單元,用于根據所述業務類型信息和單證類型信息選擇對應的預設編碼模板,結合所述預設編碼模板和單證字符信息生成模板字符串信息;
所述分段拆解單元,用于根據解碼策略對所述模板字符串信息進行分段拆解,得到模板分段串信息;
所述編譯解析單元,用于通過模板解析語法對模板分段串信息進行編譯解析,得到編碼段結構數組;
所述集群創建模塊,用于將每個所述序列標識符按照原子操作在集群中創建序列實例或遞增序列值,并得到返回序列值;
所述拼合處理模塊,用于遍歷所述編碼段結構數組獲取所述寬度參數和補零參數,再結合返回序列值進行拼合生成對應的單證代碼。
6.如權利要求5所述的基于集群的單證代碼統一編碼生成系統,其特征在于,還包括存儲模塊;
所述存儲模塊,用于在將每個所述序列標識符按照原子操作在集群中創建序列實例或遞增序列值之前,將所述序列標識符、寬度參數以及補零參數分別進行存儲。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于政采云有限公司,未經政采云有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711486601.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:人名檢測方法、裝置、計算機可讀介質及設備
- 下一篇:數據處理方法及裝置





