[发明专利]一种单号生成方法、装置及电子设备有效
申请号: | 202110608138.X | 申请日: | 2021-06-01 |
公开(公告)号: | CN113486627B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 侯圣鸿;时雷;王吉玲;刘松 | 申请(专利权)人: | 中国人民财产保险股份有限公司 |
主分类号: | G06F40/126 | 分类号: | G06F40/126;G06F40/103 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 张黎;许振新 |
地址: | 100022 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 单号 生成 方法 装置 电子设备 | ||
本说明书实施例公开了一种单号生成方法、装置及电子设备。所述方法包括:响应于来自单号请求方的单号生成请求,构建满足预设的业务格式需求的单证号头,以及根据所述单号生成请求中的待生成单号的业务相关信息,构建所述待生成单号的序列头;基于所述待生成单号的序列头,生成满足所述待生成单号的数量且与所述待生成单号的序列号头的类型相匹配的所述待生成单号的数字序列值;基于所述待生成单号的数字序列值,生成预设格式的所述待生成单号的单证流水号;根据所述待生成单号的单证号头、所述待生成单号的单证流水号和生成所述待生成单号的服务提供方的标识,生成满足所述待生成单号的数量的所述待生成单号。
技术领域
本发明实施例涉及互联网技术领域,尤其涉及一种单号生成方法、装置及电子设备。
背景技术
目前,单号的生成方法主要有两种:一种方法是通过数据库表维护当前单号的流水最大号,以保证生成单号的连续唯一性;另一种方法则是由数据库记录当前使用的流水号段,并将该流水号段放在Redis缓存中,从Redis缓存的流水号段中取号,待Redis缓存中的号源被取空后,再更新数据库表和Redis缓存中的流水号段,以记录下一个流水号段,如此反复。
然而,上述第一种方法中由于涉及数据库行并发锁,如果同时有多个单号生成请求,则会导致单号生成效率低,且存在生成重复单号的可能。而第二种方法中在Redis缓存中的已缓存号段使用完,进行新号段切换时,则需要数据库生成下一个流水号段,并放到Redis缓存中。如果在业务高峰期进行新号段切换,则会导致性能大幅下降。且由于第二种方法中Redis缓存中的数据没有被持久化,无法记录当前已被分发的流水号,若Redis缓存异常丢失,为保证生成流水号的唯一性,只能废弃缓存的整个号段。
因此,如何提高单号的生成效率、并且保证所生成的单号的唯一性,仍然需要提供进一步的解决方案。
发明内容
本发明实施例提供一种单号生成方法、装置及电子设备,用于解决现有的单号生成方法效率较低且难以保证所生成单号的唯一性的问题。
本发明实施例采用下述技术方案:
第一方面,提供了一种单号生成方法,包括:
响应于来自单号请求方的单号生成请求,构建满足预设的业务格式需求的单证号头,以及根据所述单号生成请求中的待生成单号的业务相关信息,构建所述待生成单号的序列头,所述单号生成请求中至少携带有所述待生成单号的业务相关信息和所述待生成单号的数量;
基于所述待生成单号的序列头,生成满足所述待生成单号数量且与所述待生成单号的序列号头的类型相匹配的所述待生成单号的数字序列值;
基于所述待生成单号的数字序列值,生成预设格式的所述待生成单号的单证流水号;
根据所述单证号头、所述待生成单号的单证流水号和生成所述待生成单号的服务提供方的标识,生成满足所述待生成单号的数量的所述待生成单号。
第二方面,提供了一种单号生成装置,包括:
请求响应单元,用于响应于来自单号请求方的单号生成请求,构建满足预设的业务格式需求的单证号头,以及根据所述单号生成请求中的待生成单号的业务相关信息,构建所述待生成单号的序列头,所述单号生成请求中至少携带有所述待生成单号的业务相关信息和所述待生成单号的数量;
序列值生成单元,用于基于所述待生成单号的序列头,生成满足所述待生成单号数量且与所述待生成单号的序列号头的类型相匹配的所述待生成单号的数字序列值;
流水号生成单元,用于基于所述待生成单号的数字序列值,生成预设格式的所述待生成单号的单证流水号;
单号生成单元,用于根据所述单证号头、所述待生成单号的单证流水号和生成所述待生成单号的服务提供方的标识,生成满足所述待生成单号的数量的所述待生成单号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民财产保险股份有限公司,未经中国人民财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110608138.X/2.html,转载请声明来源钻瓜专利网。