[发明专利]不间断编码管理装置和不间断编码管理方法无效
申请号: | 201210223622.1 | 申请日: | 2012-06-28 |
公开(公告)号: | CN102789485A | 公开(公告)日: | 2012-11-21 |
发明(设计)人: | 玄令涛;杜垚;岁行;额如乐 | 申请(专利权)人: | 用友软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 不间断 编码 管理 装置 方法 | ||
技术领域
本发明涉及不间断编码管理技术领域,具体而言,涉及一种不间断编码管理装置和一种不间断编码管理方法。
背景技术
在多种系统里都有需要生成范围内不间断业务编码的情况,比如薪资计算时,项目编码被限定在1-100之间,但当中间有项目被删除时,我们仍然需要回收使用该项目的编码。
目前一般的处理不间断编码的方式,大致都是通过将间断编码回收保存来实现的,即在产生中断的编码时,调用编码回收功能,将中断的编码回收保存。在需要编码时,首先查找是否保存了中断的编码,如果有,则取中断的编码使用,如果没有再生成新的编码。这样可以实现产生不间断编码,但是需要在编码中断时进行回收,也就是说,在删除数据或者废弃某条记录时,需要做额外的操作,将中断的编码回收并保存,这样会给系统增加本不需关心的额外处理,且维护起来不方便。
因此,需要一种新的技术方案,可以生成可实现任意范围内唯一的给定范围内的编码,并在解决对断码时补码的支持,保证编码的连续性的同时,使得用户的操作简单,维护方便,不需要多余代码。
发明内容
本发明所要解决的技术问题在于,提供一种新的技术方案,可以生成可实现任意范围内唯一的给定范围内的编码,并在解决对断码时补码的支持,保证编码的连续性的同时,使得用户的操作简单,维护方便,不需要多余代码。
有鉴于此,本发明提供了一种不间断编码管理装置,包括:编码管理模块,创建编码表,以存储多个编码;编码查询模块,在存在数据表需使用编码时,查询出所述编码表中的所述数据表中未使用的编码,供所述数据表使用。在本技术方案中,通过所述编码管理模块创建编码表来预置编码,以空间换取时间的方式,保证了所述编码查询模块在取得编码时的效率,即不需要在欲取得编码时再进行计算,而为此所牺牲的用于预置相关编码的空间是可以忽略不计的。查询操作通过一条sql语句即可实现,也不需设置存储废弃编码的机构。
在上述技术方案中,优选地,所述编码查询模块从查询出的编码中取得值最小的编码,供所述数据表使用。在本技术方案中,所述编码模块在取得所述编码时,选择最小的编码,这样可以比较准确地保证所述每个编码都被合理地利用到。
在上述技术方案中,优选地,还包括:范围设置模块,设置编码范围,所述编码管理模块将所述编码范围的所有编码存储到所述编码表中。在本技术方案中,由于在一般情况下,需要不间断编码时,都会限定编码的范围,因此引入所述范围设置模块,设置所述编码的限定范围,进而使得所述编码管理模块在创建所述编码表时,能够将所述编码范围的所有编码存储到所述编码表中,进而保证所述编码查询模块能够以比较高的效率取得所述编码。
在上述技术方案中,优选地,所述范围设置模块根据业务场景,自动设置所述编码范围。在本技术方案中,所述业务场景本身的内容或者性质往往就限定了其所需要的编码范围,比如在薪资计算时,因为数据库字段的限制,薪资项目被限定在100个以内,所以编码就被限定在1-100之间。因此,通过所述范围设置模块根据业务场景,自动设置所述编码范围,这样就提高了所述不间断编码管理装置的智能化程度,使得用户的操作更加简单。
在上述技术方案中,优选地,还包括:标识设置模块,为所述编码表设置使用标识;所述编码查询模块查询与所述数据表相关的信息,仅在所述信息与所述使用标识匹配时,将所述编码表中的编码提供给所述数据表使用。
在实际业务环境中,有时候可能需要取得在不同条件下的不间断编码,如,编码在不同公司下可以重复,此时,在本技术方案中,可以引入所述标识设置模块,为所述编码表设置使用标识(即通过对所述不同条件的分析,将所述条件表现为所述使用标识),这样所述编码查询模块仅在所述信息与所述使用标识匹配时,将所述编码表中的编码提供给所述数据表使用,就可以直接完成所述取得在不同条件下的不间断编码的任务,避免了传统保存断码的实现方式因为要分别维护不同条件下的断码而带来的操作繁琐、效率低下的问题。
本发明还提供了一种不间断编码管理方法,包括:步骤202,创建编码表,以存储多个编码;步骤204,在存在数据表需使用编码时,查询出所述编码表中的所述数据表中未使用的编码,供所述数据表使用。在本技术方案中,通过创建编码表来预置编码,以空间换取时间的方式,保证了取得编码的效率,即不需要在欲取得编码时再进行计算,而为此所牺牲的用于预置相关编码的空间是可以忽略不计的。查询操作通过一条sql语句即可实现,也不需设置存储废弃编码的机构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210223622.1/2.html,转载请声明来源钻瓜专利网。