药监码条码数据映射存储方法与流程

文档序号:12364419阅读:605来源:国知局
药监码条码数据映射存储方法与流程

本发明涉及药监码技术领域,特别涉及一种药监码条码数据映射存储方法。



背景技术:

现有的药监码校验过程繁琐,花费时间长,不能满足高速生产流程线的要求。



技术实现要素:

本发明的目的旨在至少解决所述技术缺陷之一。

为此,本发明的目的在于提出一种药监码条码数据映射存储方法,可以实现对采集数据合法性的实时检验,满足高速流程线实时校验要求。

2、为了实现上述目的,本发明的实施例提供一种药监码条码数据映射存储方法,包括

如下步骤:

步骤S1,设置药监码的数据结构,其中,所述药监码的数据结构包括:标志位、产品编码、编码序号和校验码,其中,所述药监码包括序号文件和校验码文件,其中,所述序号文件用于存储编码序号,所述编码序号包括状态标识文件,所述状态标识文件用于标识当前药监码的使用状态,所述校验码文件用于存储校验码;

步骤S2,导入药监码数据,根据所述药监码数据形成所述步骤S1中的药监码的数据结构;

步骤S3,根据所述序号文件中的状态标识文件,查询序号文件中对应的编码序号是否可用,如果可用则进一步对应的校验码文件中的校验码与预存的校验码是否相同,如果是,则返回校验成功结果。

进一步,所述序号文件和所述校验码文件根据所述药监码差异数据特性生成。

进一步,所述标志位为1位数据、所述产品编号为6位数据、所述编码序号为9位数据,所述验证码为4位数据。

进一步,所述状态标识文件为4比特bit数据,用于表示以下药监码的三种状态:使用、未使用和可用状态。

进一步,将所述标志位、产品编码和编码序号转换为地址信息,将该地质信息与相应的校验码进行绑定,根据该地址信息定位映射到校验码,并对药监码进行实时校验。

根据本发明实施例的药监码条码数据映射存储方法,通过设计药监码的数据结构,利用序号文件定位映射校验码文件,实现对药监码的实时校验,解决产品条码在高速生产线采集的数据合法性实时检验问题,原有数据库校验方式不能满足高速流程线实时校验要求。采用本发明后,可以实现对采集数据合法性的实时检验,满足高速流程线实时校验要求,并且数据校验时间可以在1ms左右完成。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1为根据本发明实施例的药监码条码数据映射存储方法的流程图;

图2为根据本发明实施例的药监码的数据结构的示意图。

具体实施方式

下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

如图1所示,本发明实施例的药监码条码数据映射存储方法,包括如下步骤:

步骤S1,设置药监码的数据结构。

在本发明的一个实施例中,药监码的数据结构包括:标志位、产品编码、编码序号和校验码。

如图2所示,标志位为1位数据、产品编号为6位数据、编码序号为9位数据,验证码为4位数据。

在本发明的又一个实施例中,药监码包括序号文件和校验码文件。具体地,序号文件用于存储编码序号。校验码文件用于存储校验码。通过将药监码中的序号文件和4位校验数据分开,分别建立校验码文件,可以节约系统的资源。

1)序号文件

9位序号文件,最大容量为10^10,共999,999,999+1个序号。如果每个序号占1bit位则需要(999,999,999+1)/8=125,000,000byte存储空间。每个bit有0,1两种状态,可分别表示使用和未使用状态。但是,药监码从网上下载后存在第三种状态,即序号同时存在可用和不可用两种状态,则每个药监码序号存在使用、未使用(含不可用状态)及可用三种状态。然而,一个bit仅可表示两种状态,为表示可用状态,本发明需要对每个序号进行bit位扩展。虽然两个bit位可以表示4种状态,但考虑到便于以后系统升级以及程序编写的方便以及序号文件较小,将每个序号位扩展为4bit,则每个序号可以存在16种状态。

即,编码序号包括状态标识文件,状态标识文件用于标识当前药监码的使用状态。其中,状态标识文件为4比特bit数据,用于表示以下药监码的三种状态:使用、未使用和可用状态。

序号文件对应字节数为4*(999,999,999+1)/8=500,000,000byte(约500MB)存储空间。

其中,序号文件数据可表示如下表1:

表1

2)校验码文件

由于药监码的校验算法未公开,因此只能将4位校验码进行保存,建立校验码文件。其中,Word为2byte数据,可表示最大整数为$0000-$FFFF合计65536个数据。4位校验码可以使用一个word来表示,则合计有999,999,999+1个校验码,每个校验码占2byte存储空间则需要2*(999,999,999+1)=2,000,000,000byte(约2GB)存储空间。

其中,校验码文件可表示如下表2:

表2

在本发明的一个实施例中,序号文件和校验码文件根据药监码差异数据特性生成。

每个产品编码对应的数据文件合计占用2.5GB存储空间,目前流行的硬盘容量为300G-500G,则至少可以保存100个品种的校验文件数据信息。

步骤S2,导入药监码数据,根据药监码数据形成步骤S1中的药监码的数据结构。

具体地,从数据库或文件导入药监码数据,将序号文件对应序号位4bit数据标识为可用状态,并将对应序号位的校验码保存到校验码文件中。

步骤S3,根据序号文件中的状态标识文件,查询序号文件中对应的编码序号是否可用,如果可用则进一步对应的校验码文件中的校验码与预存的校验码是否相同,如果是,则返回校验成功结果。

具体地,将标志位、产品编码和编码序号转换为地址信息,将该地质信息与相应的校验码进行绑定,根据该地址信息定位映射到校验码,判断对应的校验码文件中的校验码与预存的校验码是否相同,如果是,则返回校验成功结果,完成对药监码的实时校验。

进一步,在查询序号文件中对应的编码序号是否可用的同时,也可由序号从校验码文件中得到校验码文件是否可用。

根据本发明实施例的药监码条码数据映射存储方法,通过设计药监码的数据结构,利用序号文件定位映射校验码文件,实现对药监码的实时校验,解决产品条码在高速生产线采集的数据合法性实时检验问题,原有数据库校验方式不能满足高速流程线实时校验要求。采用本发明后,可以实现对采集数据合法性的实时检验,满足高速流程线实时校验要求,并且数据校验时间可以在1ms左右完成。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。本发明的范围由所附权利要求及其等同限定。

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