[发明专利]一种基于JSON配置方式的业务编号生成系统及方法有效
申请号: | 202010807965.7 | 申请日: | 2020-08-12 |
公开(公告)号: | CN111968022B | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 李恩辉;胡黄驰 | 申请(专利权)人: | 武汉易瑞信息技术股份有限公司 |
主分类号: | G06Q50/30 | 分类号: | G06Q50/30 |
代理公司: | 武汉谦源知识产权代理事务所(普通合伙) 42251 | 代理人: | 尹伟 |
地址: | 430040 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 json 配置 方式 业务 编号 生成 系统 方法 | ||
1.一种基于JSON配置方式的业务编号生成系统,其特征在于,包括:
采番引擎,用于从业务模块获取、解析采番指令,判断是否需要进行采番,若是,则调用解释器;
解释器,用于读取、利用JSON编码程序分析相应的采番规则文件,得到多项用于生成业务编号的规则片段,在对多项规则片段进行排序和结构化封装后,形成规则数据实体;其中,每项规则片段的key值的格式定义为“sn:顺序号”,将“顺序号”作为不同规则片段之间的排序标识;
生成器,用于获取规则数据实体,读取当前的流水号,根据规则文件组合编号生成序列,在确定生成序列的唯一性后,生成业务编号;
解释器中所述在对多项规则片段进行排序和结构化封装后,形成规则数据实体具体为:
对所述多项规则片段按照“顺序号”进行排序;
确定每个规则片段中包括的非流水类型的规则片段和流水类型的规则片段;其中:
所述非流水类型的规则片段包括:
业务编号中字符固定不变的固定字符规则片段;
用于确定业务数据生成规则的业务数据规则片段;
用于确定从存储器中获取流水号数据时间的时间规则片段;
所述流水类型的规则片段包括:
用于定义流水号生成规则的流水号规则片段;
其中,每项规则片段的属性包括用于定义规则片段是否参与到流水号计算的计算判断属性;
对排序后的多项规则片段进行结构化封装后,存入第一数组,将所述第一数组作为规则数据实体,进行后续的业务编号数据生成;
生成器中所述获取规则数据实体,读取当前的流水号,根据规则文件组合编号生成序列,在确定生成序列的唯一性后,生成业务编号具体为:
定义用于生成第一流水号的第二数组,根据第一数组中每项规则片段的计算判断属性,将参与到流水号计算的规则片段存入到第二数组中;其中,基于先前已确定的规则片段之间的排序顺序,定义每个规则片段在第二数组中的索引值;
将第二数组中的每项规则片段按索引值进行字符串拼接后,得到第一流水号;基于存储器中存储的流水号存储数据,判断所述第一流水号的唯一性,在确定唯一性的情况下,确定第一流水号对应的流水号规则片段,将第一流水号按照流水号生成规则进行转进制及补位后,将其存入到第一数组中流水号规则片段对应的索引位置;其中,第一流水号的生成时间以及生成的第一流水号将存入到存储器中;
将第一数组中的每项规则片段按索引值进行字符串拼接后,得到第二流水号,所述第二流水号即为最终生成的业务编号。
2.根据权利要求1所述的一种基于JSON配置方式的业务编号生成系统,其特征在于,所述采番指令包括预置的业务编号。
3.根据权利要求2所述的一种基于JSON配置方式的业务编号生成系统,其特征在于,还包括:
验证器,用于对采番引擎解析得到的预置的业务编号,进行编号唯一性的验证,在验证通过的情况下,将当前预置的业务编号作为输出结果,进行业务编号地输出;在验证不通过的情况下,驱动业务模块重新进入采番过程。
4.根据权利要求1所述的一种基于JSON配置方式的业务编号生成系统,其特征在于,利用业务数据规则片段确定业务数据生成规则包括:
确定规则片段的原始值,以及与原始值进行匹配的匹配值;
当匹配值与原始值匹配成功且匹配值为map数据类型时,确定存入到业务
编号片段数组的规则字段包括:
固定字符、业务数据和时间三种类型的规则片段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉易瑞信息技术股份有限公司,未经武汉易瑞信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010807965.7/1.html,转载请声明来源钻瓜专利网。