【技术实现步骤摘要】
业务编码生成方法及系统
[0001]本说明书一个或多个实施例涉及业务编码生成
,尤其涉及一种业务编码生成方法及系统。
技术介绍
[0002]在一个应用系统中,会涉及多种业务,对应的业务数据可能会需要一个或多个具有业务含义的编码,例如,报销单据对应的编码。每种业务数据需要的编码格式往往各不相同。在传统模式下,业务应用的开发人员需要自行按照需求编写业务编码的生成程序。这种方式存在以下问题:(1)业务开发人员的工作量大,需要为每种业务编码分别编写代码,而且因为业务编码的格式不同,代码复用度差;(2)编码格式难以后期调整,不够灵活;(3)随着业务规模的扩大,业务应用的部署方式由单机模式切换为分布式模式后,编码的生成难以保证一致性等。
技术实现思路
[0003]本说明书一个或多个实施例描述了一种业务编码生成方法及系统。
[0004]根据第一方面,提供了一种业务编码生成方法,包括:
[0005]预先在编码服务端配置多种业务对应的编码规则,并将所述编码规则同步至分布式缓存中进行存储;其中,所述编码规则中包括规则ID、连续标识和编码段列表,所述规则ID为所述编码规则的唯一标识,所述连续标识用于表征依据所述业务编码生成的业务编码是否要求连续,所述编码段列表用于描述所述业务编码中的各个组成部分,所述编码段列表中至少包括顺序号字段,所述顺序号字段中包含顺序号的设置参数;
[0006]当业务系统接收到用户的编码生成需求时,调用编码客户端的编码生成服务,以使所述编码生成服务从所述分布式缓存中获取所 ...
【技术保护点】
【技术特征摘要】
1.一种业务编码生成方法,其特征在于,包括:预先在编码服务端配置多种业务对应的编码规则,并将所述编码规则同步至分布式缓存中进行存储;其中,所述编码规则中包括规则ID、连续标识和编码段列表,所述规则ID为所述编码规则的唯一标识,所述连续标识用于表征依据所述业务编码生成的业务编码是否要求连续,所述编码段列表用于描述所述业务编码中的各个组成部分,所述编码段列表中至少包括顺序号字段,所述顺序号字段中包含顺序号的设置参数;当业务系统接收到用户的编码生成需求时,调用编码客户端的编码生成服务,以使所述编码生成服务从所述分布式缓存中获取所述编码生成需求对应的编码规则,将所述编码规则中的所述规则ID、所述连续标识和顺序号字段的设置参数发送至编码服务端,以使所述编码服务端在所述连续标识为第一值时,在编码库中查找所述规则ID下的断号,若查找到断号,则将所述断号返回给所述编码客户端,并将所述断号从所述编码库中的删除;所述编码客户端将所述断号作为所述业务编码返回给所述业务系统;所述断号为所述业务系统之前删除过的业务编码,所述第一值用于表征所述业务编码要求连续。2.根据权利要求1所述的方法,其特征在于,所述编码段列表中还包括常量字段和表达式字段,所述常量字段用于规定所述业务编码中的常量字符串,所述表达式字段用于规定所述业务编码中至少一个预设变量的生成方式,所述设置参数包括起始号和步长;所述方法还包括:在所述连续标识为所述第一值的情况下,若所述编码服务端未查找到断号,则在所述编码库中查找所述规则ID下的当前最大顺序号,并根据所述步长和所述当前最大顺序号生成新的最大顺序号,将新的最大顺序号存储至所述编码库中,并将所述新的最大顺序号返回给所述编码客户端;所述编码客户端将所述新的最大顺序号作为所述顺序号字段对应的值,根据所述编码生成需求对应的业务数据和所述编码规则生成所述常量字段对应的值和所述表达式字段对应的值,根据各个字段对应的值生成对应的业务编码,并将所述业务编码返回给所述业务系统;所述编码库中存储有断号和所述编码服务端生成的顺序号。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述连续标识为所述第一值的情况下,若所述编码服务端中未查找到所述规则ID下的顺序号,则将所述起始号存储至所述编码库中,并将所述起始号作为当前的最大顺序号返回给所述编码客户端。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述编码服务端在所述连续标识为第二值时,在所述编码库中查找所述规则ID下的当前最大顺序号,将所述最大顺序号和所述设置参数中的步长生成新的最大顺序号,并根据所述步长和所述当前最大顺序号生成新的最大顺序号,将新的最大顺序号存储至所述编码库中,并将所述新的最大顺序号返回给所述编码客户端;所述编码客户端将所述新的最大顺序号作为所述顺序号字段对应的值,根据所述编码生成需求对应的业务数据和所述编码规则生成所述常量字段对应的值和所述表达式字段对应的值,根据各个字段对应的值生成对应的业务编码,并将所述业务编码返回给所述业务系统;所述编码库中存储有断号和所述编码服务端生成的顺序号;所述第二值用于表征所述业务编码不要求连续。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在所述连续标识为所述第二值的情况下,若所述编码服务端中未查找到所述规则ID下
的顺序号,则将所述起始号存储至所述编码库中,并将所述起始号作为当前的最大顺序号返回给所述编码客户端。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:当业务系统接收到用户的数据删除需求时,调用所述编码客户端的编码释放服务,以使所述...
【专利技术属性】
技术研发人员:张伟庆,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。