条码读取方法、装置、设备及存储介质与流程

文档序号:25171834发布日期:2021-05-25 14:41阅读:251来源:国知局
条码读取方法、装置、设备及存储介质与流程

本申请涉及信息技术领域,具体而言,涉及一种条码读取方法、装置、设备及存储介质。



背景技术:

sn码(serialnumber,产品序列码)是为了验证“产品的合法身份”而引入的一个概念,它是用来保障用户的正版权益,享受合法服务的,一套正版的产品只对应一组产品序列码。目前,在物流仓储的信息化管理过程中,需要通过扫码采集货物信息,但是不同客户或不同货物的sn码生成逻辑可能存在很大差别,因此,难以通过一种手持设备扫描所有货物的sn码。



技术实现要素:

本申请实施例的目的在于提供一种条码读取方法、装置、设备及存储介质,用以实现读取不同类型的条码,提高条码扫描识别效率。

本申请实施例第一方面提供了一种条码读取方法,包括:获取扫码任务信息;基于所述扫码任务信息,于预设的读取规则库中,查找所有符合所述扫码任务信息的读取规则,得到目标规则集合;根据所述目标规则集合中的所述读取规则,读取第一条码进行校验;将通过校验的所述第一条码存储至条码信息表。

于一实施例中,所述基于所述扫码任务信息,于预设的读取规则库中,查找所有符合所述扫码任务信息的读取规则,得到目标规则集合,包括:根据所述扫码任务信息,确定扫码任务类型;根据所述扫码任务类型,从所述扫码任务信息中查找对应的目标编码;基于所述目标编码,于预设的读取规则库中,查找所有对应于所述目标编码的所述读取规则,得到目标规则集合。

于一实施例中,所述根据所述扫码任务类型,从所述扫码任务信息中查找对应的目标编码,包括:当所述扫码任务类型为第一类型时,所述目标编码为第一编码;当所述扫码任务类型为第二类型时,所述目标编码为第二编码。

于一实施例中,所述根据所述目标规则集合中的所述读取规则,读取第一条码进行校验,包括:从所述目标规则集合中选取预设优先级最高的所述读取规则,作为目标读取规则;根据所述目标读取规则,读取第一条码进行校验;判断校验是否通过;当校验不通过时,按照预设优先级从高到低的顺序,从所述目标规则集合中选取下一优先级的所述读取规则,作为目标读取规则;根据所述目标读取规则,读取第一条码进行校验,直至校验通过。

于一实施例中,所述根据所述目标读取规则,读取第一条码进行校验,包括:根据所述目标读取规则,对所述第一条码进行截取,得到第二条码;获取对应于所述第二条码的物品信息;对所述物品信息进行校验。

于一实施例中,所述根据所述目标读取规则,读取第一条码进行校验,包括:根据所述目标读取规则,读取第一条码;基于预设关联关系,获取对应于所述第一条码的第二条码;获取对应于所述第二条码的物品信息;对所述物品信息进行校验。

于一实施例中,所述读取规则包括编码信息、截取方式信息、优先级信息、有效状态信息。

本申请实施例第二方面提供了一种条码读取装置,包括:获取模块,用于获取扫码任务信息;查找模块,用于基于所述扫码任务信息,于预设的读取规则库中,查找所有符合所述扫码任务信息的读取规则,得到目标规则集合;读取模块,用于根据所述目标规则集合中的所述读取规则,读取第一条码进行校验;存储模块,用于将通过校验的所述第一条码存储至条码信息表。

于一实施例中,所述查找模块用于:根据所述扫码任务信息,确定扫码任务类型;根据所述扫码任务类型,从所述扫码任务信息中查找对应的目标编码;基于所述目标编码,于预设的读取规则库中,查找所有对应于所述目标编码的所述读取规则,得到目标规则集合。

于一实施例中,所述读取模块用于:从所述目标规则集合中选取预设优先级最高的所述读取规则,作为目标读取规则;根据所述目标读取规则,读取第一条码进行校验;判断校验是否通过;当校验不通过时,按照预设优先级从高到低的顺序,从所述目标规则集合中选取下一优先级的所述读取规则,作为目标读取规则;根据所述目标读取规则,读取第一条码进行校验,直至校验通过。

于一实施例中,所述读取模块具体用于:根据所述目标读取规则,对所述第一条码进行截取,得到第二条码;获取对应于所述第二条码的物品信息;对所述物品信息进行校验。

于一实施例中,所述读取模块具体用于:根据所述目标读取规则,读取第一条码;基于预设关联关系,获取对应于所述第一条码的第二条码;获取对应于所述第二条码的物品信息;对所述物品信息进行校验。

本申请实施例第三方面提供了一种电子设备,包括:存储器,用以存储计算机程序;处理器,用以执行本申请实施例第一方面及其任一实施例的方法。

本申请实施例第四方面提供了一种非暂态电子设备可读存储介质,包括:程序,当其藉由电子设备运行时,使得所述电子设备执行本申请实施例第一方面及其任一实施例的方法。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请一实施例的电子设备的结构示意图;

图2为本申请一实施例的条码读取方法的流程示意图;

图3为本申请一实施例的条码读取装置的结构示意图。

附图标记:

100-电子设备,110-总线,120-处理器,130-存储器,300-条码读取装置,310-获取模块,320-查找模块,330-读取模块,340-存储模块。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,并不表示排列序号,也不能理解为指示或暗示相对重要性。

在本申请的描述中,术语“包括”、“包含”等表示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、步骤、操作、元素、组件和/或其集合的存在或添加。

在本申请的描述中,除非另有明确的规定和限定,术语“安装”、“设置”、“设有”、“连接”、“配置为”应做广义理解。例如,可以是固定连接,也可以是可拆卸连接,或整体式构造;可以是机械连接,也可以是电连接;可以是直接相连,也可以是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。

请参看图1,其为本申请一实施例的电子设备100的结构示意图,包括至少一个处理器120和存储器130,图1中以一个处理器为例。处理器120和存储器130通过总线110连接,存储器130存储有可被至少一个处理器120执行的指令,指令被至少一个处理器120执行,以使至少一个处理器120执行如下述实施例中的条码读取方法。

于一实施例中,处理器120可以是通用处理器,包括但不限于中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等,还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器120是电子设备100的控制中心,利用各种接口和线路连接整个电子设备100的各个部分。处理器120可以实现或者执行本申请实施例中公开的各方法、步骤及逻辑框图。

于一实施例中,存储器130可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,包括但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),静态随机存取存储器(staticrandomaccessmemory,简称sram),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。

图1所示的电子设备100的结构仅为示意,电子设备100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。

如图2所示,其为本申请一实施例的条码读取方法的流程示意图,该方法可由图1所示的电子设备100来执行,以实现读取不同类型的条码。该方法包括如下步骤:

步骤210:获取扫码任务信息。

在上述步骤中,扫码任务信息可以包括待扫描的第一条码,以及本次扫码任务所处的作业节点。以物流仓储场景为例,在不同的作业节点都可以通过扫码枪或其他手持设备扫描第一条码,从而记录或查询物品信息,作业节点可以包括但不限于收货、上架、拣货、复核、盘点、库存查询、移位等。

第一条码为sn码(serialnumber,产品序列码),是物品的唯一码,可以用于精确化管理到每一个物品,sn码一般以条形码的形式粘贴或绘制于物品上,条形码是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。

不同类型的sn码的生成逻辑可能相同,也可能不同,例如,有些类型的sn码中可以包括69码,有些类型的sn码中不包括69码,我国采用国际通用的商品代码及条码标识体系,推广应用商品条形码,建立我国的商品标识系统,由于我国的商品编码开头以69,所以也称69码。

步骤220:基于扫码任务信息,于预设的读取规则库中,查找所有符合扫码任务信息的读取规则,得到目标规则集合。

在上述步骤中,可以针对不同的仓库,配置不同的读取规则,并将读取规则与对应的仓库编码进行关联,存储至预设的读取规则库,每个仓库可以对应配置一条或多条读取规则,并且,可以根据仓库内的物品存放情况,配置多条读取规则之间的优先级,例如,仓库内存放有某一类型sn码的物品越多,则适用于该类型sn码的读取规则的优先级越高。

另外,还可以针对不同的货主,配置不同的读取规则,并将读取规则与对应的货主编码进行关联,存储至预设的读取规则库,每个货主可以对应配置一条或多条读取规则,并且,可以根据货主的物品情况,配置多条读取规则之间的优先级。

于一实施例中,读取规则可以包括编码信息、截取方式信息、优先级信息、有效状态信息。

在上述步骤中,编码信息是指与该条读取规则关联的货主编码或仓库编码,截取方式信息可以包括读取的起始位和终止位,还可以包括特殊分离符,例如“,”“;”,基于特殊分离符的截取方式可以配置为从特殊分离符开始读取,或者读取两个特殊分离符之间的内容。优先级信息可以通过数值大小表示,数值越小,表示优先级越高,有效状态信息一般为有效(y)或无效(n),查找所有符合扫码任务信息的读取规则时,会自动跳过处于无效状态的读取规则。

于一实施例中,基于扫码任务信息,于预设的读取规则库中,查找所有符合扫码任务信息的读取规则,得到目标规则集合,可以包括:根据扫码任务信息,确定扫码任务类型;根据扫码任务类型,从扫码任务信息中查找对应的目标编码;基于目标编码,于预设的读取规则库中,查找所有对应于目标编码的读取规则,得到目标规则集合。

于一实施例中,根据扫码任务类型,从扫码任务信息中查找对应的目标编码,可以包括:当扫码任务类型为第一类型时,目标编码为第一编码;当扫码任务类型为第二类型时,目标编码为第二编码。

在上述步骤中,可以根据扫码任务信息中的作业节点,确定扫码任务类型为第一类型还是第二类型,当扫码任务类型为第一类型时,从扫码任务信息中查找第一编码,当扫码任务类型为第二类型时,从扫码任务信息中查找第二编码,然后根据第一编码或第二编码,于预设的读取规则库中,查找对应关联的读取规则,得到目标规则集合。

在物流仓储场景中,第一类型可以为作业单类,第一编码为货主编码,第二类型可以为库内查询类,第二编码为仓库编码,收货、上架、拣货、复核节点中的扫码任务属于第一类型,盘点、库存查询、移位节点中的扫码任务属于第二类型。

步骤230:根据目标规则集合中的读取规则,读取第一条码进行校验。

于一实施例中,根据目标规则集合中的读取规则,读取第一条码进行校验,包括:从目标规则集合中选取预设优先级最高的读取规则,作为目标读取规则;根据目标读取规则,读取第一条码进行校验;判断校验是否通过;当校验不通过时,按照预设优先级从高到低的顺序,从目标规则集合中选取下一优先级的读取规则,作为目标读取规则;根据目标读取规则,读取第一条码进行校验,直至校验通过。

于一实施例中,根据目标读取规则,读取第一条码进行校验,可以包括:根据目标读取规则,对第一条码进行截取,得到第二条码;获取对应于第二条码的物品信息;对物品信息进行校验。

在上述步骤中,第一条码为sn码,第二条码为69码,69码包含在sn码中,首先按照目标规则集合中预设优先级最高的读取规则,对sn码进行截取校验,若校验不通过,则根据预设优先级从高到低的顺序,按照下一优先级的读取规则,对sn码进行截取校验。对sn码进行截取校验可以包括:判断截取部分是否为69码,若截取部分不是69码,则校验不通过,若截取部分为69码,则获取对应于69码的物品信息,判断物品信息与订单系统中的订单信息是否一致,若一致,则校验通过,若不一致,则校验不通过。物品信息可以包括但不限于物品名称、型号、生产日期、批次等。

于一实施例中,根据目标读取规则,读取第一条码进行校验,包括:根据目标读取规则,读取第一条码;基于预设关联关系,获取对应于第一条码的第二条码;获取对应于第二条码的物品信息;对物品信息进行校验。

在上述步骤中,第一条码为sn码,第二条码为69码,69码不包含在sn码中,但是数据库中存储有sn码和69码的预设关联关系,可以基于预设关联关系,获取对应于第一条码的第二条码,从而获取对应于第二条码的物品信息进行校验。

于一实施例中,扫码任务信息中可以包括带扫描的第一条码和第二条码,则先读取第二条码进行校验,再读取第一条码,并将第一条码和第二条码进行关联。

步骤240:将通过校验的第一条码存储至条码信息表。

在上述步骤中,根据目标规则集合中的读取规则,读取第一条码进行校验,校验通过后,将该第一条码以及当前作业节点新增或变更的作业信息存储至条码信息表,作业信息可以包括但不限于:扫码时间、物品存放位置等。

如图3所示,其为本申请一实施例的条码读取装置300的结构示意图,该装置可应用于图1所示的电子设备100,包括:获取模块310、查找模块320、读取模块330和存储模块340。各个模块的原理关系如下:

获取模块310,用于获取扫码任务信息。

查找模块320,用于基于扫码任务信息,于预设的读取规则库中,查找所有符合扫码任务信息的读取规则,得到目标规则集合。

读取模块330,用于根据目标规则集合中的读取规则,读取第一条码进行校验。

存储模块340,用于将通过校验的第一条码存储至条码信息表。

于一实施例中,查找模块320用于:根据扫码任务信息,确定扫码任务类型;根据扫码任务类型,从扫码任务信息中查找对应的目标编码;基于目标编码,于预设的读取规则库中,查找所有对应于目标编码的读取规则,得到目标规则集合。

于一实施例中,当扫码任务类型为第一类型时,目标编码为第一编码;当扫码任务类型为第二类型时,目标编码为第二编码。

于一实施例中,读取模块330用于:从目标规则集合中选取预设优先级最高的读取规则,作为目标读取规则;根据目标读取规则,读取第一条码进行校验;判断校验是否通过;当校验不通过时,按照预设优先级从高到低的顺序,从目标规则集合中选取下一优先级的读取规则,作为目标读取规则;根据目标读取规则,读取第一条码进行校验,直至校验通过。

于一实施例中,读取模块330具体用于:根据目标读取规则,对第一条码进行截取,得到第二条码;获取对应于第二条码的物品信息;对物品信息进行校验。

于一实施例中,读取模块330具体用于:根据目标读取规则,读取第一条码;基于预设关联关系,获取对应于第一条码的第二条码;获取对应于第二条码的物品信息;对物品信息进行校验。

于一实施例中,读取规则包括编码信息、截取方式信息、优先级信息、有效状态信息。

上述条码读取装置300的详细描述,请参见上述实施例中相关方法步骤的描述。

本发明实施例还提供了一种电子设备可读存储介质,包括:程序,当其在电子设备上运行时,使得电子设备可执行上述实施例中方法的全部或部分流程。其中,存储介质可为磁盘、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等。存储介质还可以包括上述种类的存储器的组合。

在本申请所提供的几个实施例中,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。

在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上仅为本申请的优选实施例而已,仅用于说明本申请的技术方案,并不用于限制本申请。对于本技术领域的普通技术人员而言,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1