条码生成方法、电子设备及存储介质技术

技术编号:37675957 阅读:45 留言:0更新日期:2023-05-26 04:40
本发明专利技术实施例涉及信息处理领域,公开了一种条码生成方法、电子设备及存储介质。本发明专利技术中,条码生成方法,条码包括至少两个规则元素,每个规则元素包含至少一个字符,方法包括:获取条码规则,条码规则是根据用户选择的规则元素和元素配置信息生成的,元素配置信息包括规则元素在条码中的位置信息;根据获取的条码规则,生成条码。本发明专利技术的条码生成方法可以实现减少条码配置时间,提高条码配置灵活度。提高条码配置灵活度。提高条码配置灵活度。

【技术实现步骤摘要】
条码生成方法、电子设备及存储介质


[0001]本申请实施例涉及信息处理领域,特别涉及一种条码生成方法、电子设备及存储介质。

技术介绍

[0002]条码是用以表达一组信息的标识符。条码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。
[0003]然而,一个条码由多位数字或者字母构成,长度通常达到10个字符以上,不同种类条码在创建生成时,需要技术人员对条码的各字符进行配置,因此,在生成新种类的条码时,尤其当用户有条码的个性化定制需求时,需要较长的配置时间,且条码的配置灵活度较低。

技术实现思路

[0004]本申请实施例的主要目的在于提出一种条码生成方法、电子设备及存储介质,以减少条码配置时间,提高条码的配置灵活度。
[0005]为实现上述目的,本申请实施例提供了一种条码生成方法,条码包括至少两个规则元素,每个规则元素包含至少一个字符,方法包括:获取条码规则,条码规则是根据用户选择的规则元素和元素配置信息生成的,元素配置信息包括规则元素在条码中的位置信息;根据获取的条码规则,生成条码。
[0006]为实现上述目的,本申请实施例还提供了一种电子设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述条码生成方法。
[0007]为实现上述目的,本申请的实施例还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述条码生成方法。
[0008]本申请提出的条码生成方法,由于条码规则根据所述用户选择的规则元素和元素配置信息生成,所述元素配置信息包括所述规则元素在所述条码中的位置信息,由于整个条码不再是一个整体,而由多个规则元素进行组合得到,因此,用户可以根据实际需求,更加灵活地配置条码规则,从而设备可以生成对应的条码规则,通过条码的灵活配置,减少条码的配置时间,进而设备可以根据获取的条码规则,快速生成条码。
附图说明
[0009]图1是本专利技术一个实施例提供的条码生成方法流程示意图;
[0010]图2是本专利技术一个实施例提供的配置条码规则示意图;
[0011]图3a是本专利技术一个实施例提供的序列增长算法示意图一;
[0012]图3b是本专利技术一个实施例提供的序列增长算法示意图二;
[0013]图3c是本专利技术一个实施例提供的序列增长算法示意图三;
[0014]图4是本专利技术一个实施例提供的条码规则示意图;
[0015]图5是本专利技术一个实施例提供的条码存储示意图;
[0016]图6是本专利技术一个实施例提供的条码生成装置示意图;
[0017]图7是本专利技术一个实施例提供的电子设备结构示意图。
具体实施方式
[0018]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本申请各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本申请的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
[0019]本专利技术的实施例涉及一种条码生成方法,如图1所示,包括以下步骤:
[0020]步骤101,获取条码规则,条码规则是根据用户选择的规则元素和元素配置信息生成的,元素配置信息包括规则元素在条码中的位置信息;
[0021]步骤102,根据获取的条码规则,生成条码。
[0022]本实施例的条码生成方法,应用于电子设备中,例如,条码生成设备,尤其是生产包装流水线中的条码生成系统。由于许多条码的生成较固定,所以条码生成方法设计也比较固定,缺少即配即用的条码生成方法,而且组成条码的流水要么全是数字(例如传统的10进制),在长度固定的场景下经常不够用,并在已经用了数字无法再扩展数字用完之后再用字母。
[0023]在本申请中,条码包括至少两个规则元素,每个规则元素包含至少一个字符,由于条码规则根据所述用户选择的规则元素和元素配置信息生成,所述元素配置信息包括所述规则元素在所述条码中的位置信息,位置信息指示规则元素在条码中的位置,例如,规则元素A是条码从左至右的首个元素,规则元素B是条码从左至右的第2个元素等等。由于整个条码不再是一个整体,而由多个规则元素进行组合得到,因此,用户可以根据实际需求,更加灵活地配置条码规则,从而设备可以生成对应的条码规则,通过条码的灵活配置,减少条码的配置时间,进而设备可以根据获取的条码规则,快速生成条码。
[0024]下面对本实施例的条码生成方法实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
[0025]在步骤101中,设备获取条码规则。如图2所示,条码规则是一个表达式,能直观展示条码规则的各组成部分(比ZTE{BIZ_CODE3}{YYMMDD}{NUMBER_LETTER4})。各组成部分分为业务数据(调用方传入的业务变量,长度固定),日期序列,纯数字流水,数字加字母(N进制)流水,先数字后字母流水,固定值等类型。
[0026]其中,条码规则可以是预先生成好的,也可以是临时根据用户输入的信息实时生成的。条码规则根据用户选择的规则元素和元素配置信息生成,元素配置信息包括规则元素在条码中的位置信息,用户在配置条码规则时,可以对规则元素的位置进行任意组合。
[0027]设备可以在接收到条码生成指令后,获取条码规则,以用于生成条码。
[0028]在一个例子中,元素配置信息还包括:规则元素的序列增长算法。序列增长算法是设备在对元素的序列进行增长计算时使用的,用户可以在配置条码规则时,为不同的规则元素选择不同的序列增长算法,其中,序列增长算法可以包括:不增长、递增等等。
[0029]本实施例中,通过配置规则元素的序列增长算法,根据序列增长算法进行规则元素的增长计算,可以实现提高条码生成效率。
[0030]进一步地,为了更好地对条码中的每个字符进行区分辨认,序列增长算法可以在规则元素的可使用字母中,剔除特定字母;其中,特定字母包括与数字相似的字母。例如,含字母流水的算法中支持排除特定字母(比如

O

,

I

等与数字容易混淆字母)。
[0031]本实施例中,通过在规则元素的可使用字母中,剔除特定字母,可以在条码中剔除与数字相似的字母,使条码更贴合用户实际使用需求。
[0032]在一个例子中,序列增长算法,包括:第一算法和/或第二算法;第一算法包括:按第一字母指定顺序,以递增的单个字母接替单个数字的N进制;第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种条码生成方法,其特征在于,所述条码包括至少两个规则元素,每个所述规则元素包含至少一个字符,所述方法包括:获取条码规则,所述条码规则是根据用户选择的所述规则元素和元素配置信息生成的,所述元素配置信息包括所述规则元素在所述条码中的位置信息;根据获取的所述条码规则,生成所述条码。2.根据权利要求1所述的条码生成方法,其特征在于,所述根据获取的所述条码规则,生成所述条码,包括:获取预设的条码的预存阈值和已生成且未分配的条码个数的差值;根据获取的所述条码规则,生成第一数量的所述条码,所述第一数量为所述差值;在所述生成所述条码后,还包括:存储所述第一数量的所述条码;在接收到条码分配指令的情况下,根据所述条码分配指令分配存储的所述条码。3.根据权利要求2所述的条码生成方法,其特征在于,在所述根据所述条码分配指令分配存储的所述条码之后,所述方法还包括:根据所述条码的分配消耗情况,动态修正所述预存阈值。4.根据权利要求2或3所述的条码生成方法,其特征在于,所述根据获取的所述条码规则,生成第一数量的所述条码,包括:根据获取的所述条码规则,周期生成所述第一数量的所述条码。5.根据权利要求1所述的条码生成方法,其特征在于,所述元素配置信息还包括:所述规则元素的序列增长算法。6.根据权利要求5所述的条码生成方法,其特征在于,所述序列增长算法包括:在所述规则元素的可使用字母中,剔除特定字母;其中,所述特定字母包括与数字相似的字母。7.根据权利要求5或6所述的条码生成方法,其特征在于,所述序列增长算法,包括:第一算法和/或第二算法;所述第一算法包括:每位字符以递增的字母接替递增数字,直至用完所述第一字母指定顺序中的所有字母,再向前进一位;其中,所述字母的递增遵循第一字符指定顺序;所述第二算法包括:先按十进制实现规则元素的数字...

【专利技术属性】
技术研发人员:张平
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1