【技术实现步骤摘要】
一种基于JSON配置方式的业务编号生成系统及方法
本专利技术涉及业务编码生成领域,更具体地说,涉及一种基于JSON配置方式的业务编号生成系统及方法。
技术介绍
通航维修管理系统(简称:AMEMS)适用于航空运营和维修企业对航空器维修、定检、监控等一系列业务活动。AMEMS系统一般涉及工程、生产、航材、培训和质量五大部门,涉及的处理表单包括:工程评估单、EO、工卡、维护提示、工单、生产评估单、故障保留单、项目保留单、缺陷保留单、飞行记录本、培训计划、质量授权、手册改版等。而。在利用AMEMS系统处理每张表单时,都需要生成一个独立且可识别的有流水的表单编号来对每张表单进行有效识别,而其中涉及的每个表单编号都有通过一种特有的组合规则进行编码。上述提到的组合规则包含:机型、飞机注册号、业务类型、业务来源、某种特定条件下的分支、截取特定位数的字符串、时间因素、流水位数、连接符等。在利用组合规则生成表单编号时,一般是基于现有的编号生成器在对字符串、连接符、时间因素和流水位数进行配置后,实现基于这种类型-“业务类型+年月份+流水” ...
【技术保护点】
1.一种基于JSON配置方式的业务编号生成系统,其特征在于,包括:/n采番引擎,用于从业务模块获取、解析采番指令,判断是否需要进行采番,若是,则调用解释器;/n解释器,用于读取、利用JSON编码程序分析相应的采番规则文件,得到多项用于生成业务编号的规则片段,在对多项规则片段进行排序和结构化封装后,形成规则数据实体;其中,每项规则片段的key值的格式定义为“sn:顺序号”,将“顺序号”作为不同规则片段之间的排序标识;/n生成器,用于获取规则数据实体,读取当前的流水号,根据规则文件组合编号生成序列,在确定生成序列的唯一性后,生成业务编号。/n
【技术特征摘要】
1.一种基于JSON配置方式的业务编号生成系统,其特征在于,包括:
采番引擎,用于从业务模块获取、解析采番指令,判断是否需要进行采番,若是,则调用解释器;
解释器,用于读取、利用JSON编码程序分析相应的采番规则文件,得到多项用于生成业务编号的规则片段,在对多项规则片段进行排序和结构化封装后,形成规则数据实体;其中,每项规则片段的key值的格式定义为“sn:顺序号”,将“顺序号”作为不同规则片段之间的排序标识;
生成器,用于获取规则数据实体,读取当前的流水号,根据规则文件组合编号生成序列,在确定生成序列的唯一性后,生成业务编号。
2.根据权利要求1所述的一种基于JSON配置方式的业务编号生成系统,其特征在于,所述采番指令包括预置的业务编号。
3.根据权利要求2所述的一种基于JSON配置方式的业务编号生成系统,其特征在于,还包括:
验证器,用于对采番引擎解析得到的预置的业务编号,进行编号唯一性的验证,在验证通过的情况下,将当前预置的业务编号作为输出结果,进行业务编号地输出;在验证不通过的情况下,驱动业务模块重新进入采番过程。
4.根据权利要求1所述的一种基于JSON配置方式的业务编号生成系统,其特征在于,解释器中所述在对多项规则片段进行排序和结构化封装后,形成规则数据实体具体为:
对所述多项规则片段按照“顺序号”进行排序;
确定每个规则片段中包括的非流水类型的规则片段和流水类型的规则片段;其中:
所述非流水类型的规则片段包括:
业务编号中字符固定不变的固定字符规则片段;
用于确定业务数据生成规则的业务数据规则片段;
用于确定从存储器中获取流水号数据时间的时间规则片段;
所述流水类型的规则片段包括:
用于定义流水号生成规则的流水号规则片段;
其中,每项规则片段的属性包括用于定义规则片段是否参与到流水号计算的计算判断属性;
对排序后的多项规则片段进行结构化封装后,存入第一数组,将所述第一数组作为规则数据实体,进行后续的业务编号数据生成。
5.根据权利要求4所述的一种基于JSON配置方式的业务编号生成系统,其特征在于,利用业务数据规则片段确定业务数据生成规则包括:
确定规则片段的原始值,以及与原始值进行匹配的匹配值;
当匹配值与原始值匹配成功且匹配值为map数据类型时,确定存入到业务
编号片段数组的规则字段包括:
固定字符、业务数据和时间三种类型的规则片段。
6.根据权利要求5所述的一种基于JSON配置方式的业务编号生成系统,其特征在于,生成器中所述获取规则数据实体,读取当前的流水号,根据规则文件组合编号生成序列,在确定生成序列的唯一性后,生成业务编号具体为:
定义用于生成第一流水...
【专利技术属性】
技术研发人员:李恩辉,胡黄驰,
申请(专利权)人:武汉易瑞信息技术股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。