G06Q10/06 G06Q50/04
1.一种药品原料自动抽检控制方法,其特征在于,包括如下步骤:
S1,解析药品原料抽检指令,根据药品原料属性、待检药品原料的批次信息或抽检方式信息生成取样工作参数,所述取样工作参数包括第一取样参数和第二取样参数;
S2,根据待检药品原料的批次信息查询对应批次内药品原料数量,生成待检原料的请验申请单,所述待检原料请验申请单包括但不限于取样工作参数、待检原料批次、提交人身份信息、预定抽检样本数中的一个或多个;
S3,接收请验申请单并获取其取样工作参数,如果为第一取样参数则调取预设样本配置值,并根据所述预设样本配置值将该批次原料中获取对应的货品条码信息录入抽检样本信息库中,如果为第二取样参数则对待检批次原料内的货品进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。
2.根据权利要求1所述的药品原料自动抽检控制方法,其特征在于,所述步骤S3具体包括:
S31,如果取样工作参数为第二取样参数则获取待检原料批次,当待检原料批次仅为一批次时,根据该待检原料批次从原料信息数据库中获取该批次原料中所有货品条码表;
S32,判断该批次原料中所拥有的货品数量是否小于或等于预定抽检样本数,如是则将所有货品条码录入抽检样本信息库;
S33,如该批次原料中的货品数量大于预定抽检样本数,则调用与该药品原料属性对应的预设取样策略对货品条码表中各货品条码进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。
3.根据权利要求2所述的药品原料自动抽检控制方法,其特征在于,所述步骤S33具体包括:
S331,如该批次原料中的货品数量大于预定抽检样本数,则依次将货品条码表中排列前k个的货品条码信息录入第一样本库,其中k不大于预定抽检样本数m,并将每一进入第一样本库中的货品条码信息的下标录入至第二样本库;
S332,依次在货品条码表中剩余货品条码信息以k/(k+1)的概率判断是否将当前货品条码信息录入第一样本库,在一新货品条码信息被录入第一样本库时,将该货品条码信息的下标录入至第二样本库,并随机在第一样本库中选取一货品条码信息移出该第一样本库,直至遍历完货品条码表中的所有货品条码信息后将第一样本库作为抽检样本信息库。
4.根据权利要求3所述的药品原料自动抽检控制方法,其特征在于,所述步骤S32具体包括:
S321,分析该批次原料中所有货品条码表获得该批次原料中货品数量,如果货品数量小于第一预设值则将所有货品条码录入抽检样本信息库;
S322,如果货品数量大于第一预设值,所述第一预设值低于预定抽检样本数,且预定抽检样本数小于第二预设值时,则将该货品数量开根号取整后作为调整样本基数;
S323,如果货品数量大于第一预设值且预定抽检样本数大于第二预设值时,则将该货品数量开根号取整值的一半作为调整样本基数。
5.根据权利要求4所述的药品原料自动抽检控制方法,其特征在于,所述步骤S3还包括:
S34,如果取样工作参数为第二取样参数则获取待检原料批次,当待检原料批次为多批次时,从原料信息数据库中获取各批次原料中所有货品条码,根据各批次生产信息判断是否对各批次的货品条码信息混合后录入第一货品条码表;
S35,若对各批次的货品条码信息混合后录入第一货品条码表,则对第一货品条码表内货品条码信息采用随机乱置算法来随机选取各货品条码信息进行位置互换后形成第二货品条码表,再对第二货品条码表进行随机度验证符合预设概率后,对第二货品条码表内货品进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。
6.一种药品原料自动抽检控制系统,其特征在于,包括:
解析模块,用于解析药品原料抽检指令,根据药品原料属性、待检药品原料的批次信息或抽检方式信息生成取样工作参数,所述取样工作参数包括第一取样参数和第二取样参数;
请验申请单生成模块,用于根据待检药品原料的批次信息查询对应批次内药品原料数量,生成待检原料的请验申请单,所述待检原料请验申请单包括但不限于取样工作参数、待检原料批次、提交人身份信息、预定抽检样本数中的一个或多个;
取样模块,用于接收请验申请单并获取其取样工作参数,如果为第一取样参数则调取预设样本配置值并根据所述预设样本配置值将该批次原料中获取对应的货品条码信息录入抽检样本信息库中,如果为第二取样参数则对待检批次原料内的货品进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。
7.根据权利要求6所述的药品原料自动抽检控制系统,其特征在于,所述取样模块具体包括:
货品条码表获取模块,用于在取样工作参数为第二取样参数时获取待检原料批次,在待检原料批次仅为一批次时,根据该待检原料批次从原料信息数据库中获取该批次原料中所有货品条码表;
第一样本模块,用于在该批次原料中所拥有的货品数量小于或等于预定抽检样本数时将所有货品条码录入抽检样本信息库;
第二样本模块,用于在该批次原料中的货品数量大于预定抽检样本数时调用与该药品原料属性对应的预设取样策略对货品条码表中各货品条码进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。
8.根据权利要求7所述的药品原料自动抽检控制系统,其特征在于,所述第二样本模块具体包括:
信息录入模块,用于在该批次原料中的货品数量大于预定抽检样本数时,依次将货品条码表中排列前k个的货品条码信息录入第一样本库,其中k不大于预定抽检样本数m,并将每一进入第一样本库中的货品条码信息的下标录入至第二样本库;
样本判断模块,用于依次在货品条码表中剩余货品条码信息以k/(k+1)的概率判断是否将当前货品条码信息录入第一样本库,在一新货品条码信息被录入第一样本库时,将该货品条码信息的下标录入至第二样本库,并随机在第一样本库中选取一货品条码信息移出该第一样本库,直至遍历完货品条码表中的所有货品条码信息后将第一样本库作为抽检样本信息库。
9.一种药品原料自动抽检控制装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现如权利要求1-5任一所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1-5任一所述方法的步骤。
本发明涉及智能制造领域,尤其涉及一种药品原料自动抽检控制方法、系统和存储介质。
近几年,随着国家对药企监管的加深、法规的频繁出台以及法规逐渐趋同国际等多方面影响,给药企的生产管理带来了相当大的压力。各类药企也逐渐开始认识到提升药品生产效率、提高原料质量管控的重要性,很多制药企业渐渐加大了对于原料质量管控的投入。
但是,目前大部分制药企业在开展质量管理工作,进行药品质量检查时,在对药品原料进行质检过程中,对批次物料仍然是采用工作人员进行大量人工选样操作,这种人工筛选取样物料的工序耗时耗力,更严重的是人工筛选取样存在人为干预或干扰取样的问题,合规性需求难以满足。
本发明针对现有技术中的不足,提供了一种药品原料自动抽检控制方法,包括如下步骤:
S1,解析药品原料抽检指令,根据药品原料属性、待检药品原料的批次信息或抽检方式信息生成取样工作参数,所述取样工作参数包括第一取样参数和第二取样参数;
S2,根据待检药品原料的批次信息查询对应批次内药品原料数量,生成待检原料的请验申请单,所述待检原料请验申请单包括但不限于取样工作参数、待检原料批次、提交人身份信息、预定抽检样本数中的一个或多个;
S3,接收请验申请单并获取其取样工作参数,如果为第一取样参数则调取预设样本配置值,并根据所述预设样本配置值将该批次原料中获取对应的货品条码信息录入抽检样本信息库中,如果为第二取样参数则对待检批次原料内的货品进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。
优选的,所述步骤S3具体包括:
S31,如果取样工作参数为第二取样参数则获取待检原料批次,当待检原料批次仅为一批次时,根据该待检原料批次从原料信息数据库中获取该批次原料中所有货品条码表;
S32,判断该批次原料中所拥有的货品数量是否小于或等于预定抽检样本数,如是则将所有货品条码录入抽检样本信息库;
S33,如该批次原料中的货品数量大于预定抽检样本数,则调用与该药品原料属性对应的预设取样策略对货品条码表中各货品条码进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。
优选的,所述步骤S33具体包括:
S331,如该批次原料中的货品数量大于预定抽检样本数,则依次将货品条码表中排列前k个的货品条码信息录入第一样本库,其中k不大于预定抽检样本数m,并将每一进入第一样本库中的货品条码信息的下标录入至第二样本库;
S332,依次在货品条码表中剩余货品条码信息以k/(k+1)的概率判断是否将当前货品条码信息录入第一样本库,在一新货品条码信息被录入第一样本库时,将该货品条码信息的下标录入至第二样本库,并随机在第一样本库中选取一货品条码信息移出该第一样本库,直至遍历完货品条码表中的所有货品条码信息后将第一样本库作为抽检样本信息库。
优选的,所述步骤S32具体包括:
S321,分析该批次原料中所有货品条码表获得该批次原料中货品数量,如果货品数量小于第一预设值则将所有货品条码录入抽检样本信息库;
S322,如果货品数量大于第一预设值,所述第一预设值低于预定抽检样本数,且预定抽检样本数小于第二预设值时,则将该货品数量开根号取整后作为调整样本基数;
S322,如果货品数量大于第一预设值且预定抽检样本数大于第二预设值时,则将该货品数量开根号取整值的一半作为调整样本基数。
优选的,所述步骤S3还包括:
S34,如果取样工作参数为第二取样参数则获取待检原料批次,当待检原料批次为多批次时,从原料信息数据库中获取各批次原料中所有货品条码,根据各批次生产信息判断是否对各批次的货品条码信息混合后录入第一货品条码表;
S35,若对各批次的货品条码信息混合后录入第一货品条码表,则对第一货品条码表内货品条码信息采用随机乱置算法来随机选取各货品条码信息进行位置互换后形成第二货品条码表,再对第二货品条码表进行随机度验证符合预设概率后,对第二货品条码表内货品进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。
本发明还公开了一种药品原料自动抽检控制系统,包括:解析模块,用于解析药品原料抽检指令,根据药品原料属性、待检药品原料的批次信息或抽检方式信息生成取样工作参数,所述取样工作参数包括第一取样参数和第二取样参数;请验申请单生成模块,用于根据待检药品原料的批次信息查询对应批次内药品原料数量,生成待检原料的请验申请单,所述待检原料请验申请单包括但不限于取样工作参数、待检原料批次、提交人身份信息、预定抽检样本数中的一个或多个;取样模块,用于接收请验申请单并获取其取样工作参数,如果为第一取样参数则调取预设样本配置值并根据所述预设样本配置值将该批次原料中获取对应的货品条码信息录入抽检样本信息库中,如果为第二取样参数则对待检批次原料内的货品进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。
优选的,所述取样模块具体包括:货品条码表获取模块,用于在取样工作参数为第二取样参数时获取待检原料批次,在待检原料批次仅为一批次时,根据该待检原料批次从原料信息数据库中获取该批次原料中所有货品条码表;第一样本模块,用于在该批次原料中所拥有的货品数量小于或等于预定抽检样本数时将所有货品条码录入抽检样本信息库;第二样本模块,用于在该批次原料中的货品数量大于预定抽检样本数时调用与该药品原料属性对应的预设取样策略对货品条码表中各货品条码进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。
优选的,所述第二样本模块具体包括:信息录入模块,用于在该批次原料中的货品数量大于预定抽检样本数时,依次将货品条码表中排列前k个的货品条码信息录入第一样本库,其中k不大于预定抽检样本数m,并将每一进入第一样本库中的货品条码信息的下标录入至第二样本库;样本判断模块,用于依次在货品条码表中剩余货品条码信息以k/(k+1)的概率判断是否将当前货品条码信息录入第一样本库,在一新货品条码信息被录入第一样本库时,将该货品条码信息的下标录入至第二样本库,并随机在第一样本库中选取一货品条码信息移出该第一样本库,直至遍历完货品条码表中的所有货品条码信息后将第一样本库作为抽检样本信息库。
本发明还公开了一种药品原料自动抽检控制装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如前述任一药品原料自动抽检控制方法的步骤。
本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如前述任一药品原料自动抽检控制方法的步骤。
本发明公开的药品原料自动抽检控制方法和系统通过根据药品原料属性、待检药品原料的批次信息或抽检方式信息生成不同取样工作参数,再根据待检药品原料的批次信息查询对应批次内药品原料数量,生成待检原料的请验申请单,然后根据请验申请单及工作参数自动选取不同的取样方式对相应批次货品进行取样。实现了灵活配置货品质检策略,并可在接收请验申请单后生成取样计划表,提高请验流程流转效率。该方法可以实现对质量管理申请单对应货品随机取样分析,发现批次货品质量差异。适用于货品基数大,避免人为因素导向,减少人工对取样货品的干预,避免因取样不散列使质检覆盖不全面的问题。最终实现基于批次的药品自动取样,解决人工选样的低效和易错问题,帮助药企更好的把控药品质量,提升制药企业原料质检的速度和效率,加快药品的生产进度。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本实施例公开的药品原料自动抽检控制方法的流程示意图。
图2为本实施例公开的步骤S3的具体流程示意图。
图3为本实施例公开的步骤S32的具体流程示意图。
图4为本实施例公开的步骤S33的具体流程示意图。
图5为本实施例公开的步骤S3的另一具体流程示意图。
图6为本实施例公开的步骤S34的具体流程示意图。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于所描述的本发明的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
在本发明中,除非另有明确的规定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或仅仅表示第一特征水平高度小于第二特征。
医药行业近几年迎来了大发展,同时也存在非常多的挑战。随着国家对药企监管的加深,法规的频繁出台,法以及规逐渐趋同国际等多方面影响,给药企带来相当大的压力。药企也不断开始认识到提升药品生产效率,提高原料质量管控的重要性,很多制药企业渐渐加大对于原料质量管控的投入。然而通过对国内制药企业的调研,以及国家政策法规的研究,发现制药企业在质量管理工作中,在质检过程中仍然存在批次物料的大量人工选样操作,该过程耗时耗力。这类人工筛选取样方式存在取样效率低下以及人为干预取样的可能,合规性需求难以满足。为解决上述不足,本发明提供了一种药品原料自动抽检控制的方法,可以实现基于批次的药品自动取样,解决人工选样的低效和易错问题,帮助药企更好的把控药品质量,满足国家法规要求,加快制药企业原料质检的速度,提升质检效率,加快药品的生产进度。如附图1所示,本实施例公开的一种药品原料自动抽检控制方法,具体包括如下步骤。
步骤S1,解析药品原料抽检指令,根据药品原料属性、待检药品原料的批次信息或抽检方式信息生成取样工作参数,所述取样工作参数包括第一取样参数和第二取样参数。其中在本实施例中,第一取样参数为非自动取样,第二取样参数为自动取样。
每个货品是否自动取样可以形成如下数据结构,
{
“autoSample”:1,//是否自动选样1自动取样0非自动取样
}
自动取样的货品可以形成如下数据结构,
其中autoSample字段用于标记质该药品原料的抽检方式是否为自动取样,作为接收请验申请单时的基础数据。barcodeId字段为随机取样的货品条码信息,也作为生成取样计划的基础数据。
步骤S2,根据待检药品原料的批次信息查询对应批次内药品原料数量,生成待检原料的请验申请单,所述待检原料请验申请单包括但不限于取样工作参数、待检原料批次、提交人身份信息、预定抽检样本数中的一个或多个。其中预定抽检样本数为此次取样工作所需抽取的样本数量。
步骤S3,接收请验申请单并获取其取样工作参数,如果为第一取样参数则调取预设样本配置值,并根据所述预设样本配置值将该批次原料中获取对应的货品条码信息录入抽检样本信息库中,如果为第二取样参数则对待检批次原料内的货品进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。
在本实施例中,其中autoSample字段用于标记质该药品原料的抽检方式是否为自动取样,作为接收请验申请单时的基础数据。barcodeId字段为随机取样的货品条码信息,也作为生成取样计划的基础数据。在获取到这两个基础数据后,进行请验申请单接收时以基础数据计算后将接收结果即取样计划表数据进行持久化。可选择任何关系型、非关系型数据库,如MySQL、SqlServer、Oracle、MongoDB、Elasticsearch等进行取样计划数据的持久化。其中第一取样参数为非自动取样,即根据设样本配置值对该批次原料中获取对应的货品条码信息录入抽检样本信息库中,样本配置值可以是特定的取样规则,例如按货品条码信息间隔取样或按预设的货品条码判断方式进行取样等。
如附图2所示,在本实施例中,步骤S3具体包括:
步骤S31,如果取样工作参数为第二取样参数则获取待检原料批次,当待检原料批次仅为一批次时,根据该待检原料批次从原料信息数据库中获取该批次原料中所有货品条码表。
步骤S32,判断该批次原料中所拥有的货品数量是否小于或等于预定抽检样本数,如是则将所有货品条码录入抽检样本信息库。
如附图3所示,所述步骤S32具体包括:
步骤S321,分析该批次原料中所有货品条码表获得该批次原料中货品数量,如果货品数量小于第一预设值则将所有货品条码录入抽检样本信息库。
步骤S322,如果货品数量大于第一预设值,所述第一预设值低于预定抽检样本数,且预定抽检样本数小于第二预设值时,则将该货品数量开根号取整后作为调整样本基数。
步骤S322,如果货品数量大于第一预设值且预定抽检样本数大于第二预设值时,则将该货品数量开根号取整值的一半作为调整样本基数。
具体的,根据请验申请单批次号查询出该批次对应所有货品条码信息List
步骤S33,如该批次原料中的货品数量大于预定抽检样本数,则调用与该药品原料属性对应的预设取样策略对货品条码表中各货品条码进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。
如附图4所示,所述步骤S33具体包括如下内容。
步骤S331,如该批次原料中的货品数量大于预定抽检样本数,则依次将货品条码表中排列前k个的货品条码信息录入第一样本库,其中k不大于预定抽检样本数m,并将每一进入第一样本库中的货品条码信息的下标录入至第二样本库。
步骤S332,依次在货品条码表中剩余货品条码信息以k/(k+1)的概率判断是否将当前货品条码信息录入第一样本库,在一新货品条码信息被录入第一样本库时,将该货品条码信息的下标录入至第二样本库,并随机在第一样本库中选取一货品条码信息移出该第一样本库,直至遍历完货品条码表中的所有货品条码信息后将第一样本库作为抽检样本信息库。
具体的,在本实施例中,针对单个批次的随机取样,数据总量是有限的,我们需要从该批次中随机选取k个样本,要求每个样本被选取到的概率相等。我们采取自定义取样算法,先将k个数放入第一样本库中,后面每一个数(>k)都以k/k+1的概率换入第一样本库,换入时随机选取第一样本库中的一个数换出。对于n(n>=k),如果每次以的概率决定是否将它放入第一样本库直到n,那么最后每个元素被选中的概率相等,即为设某元素α,且α≦n,那么它最后被选中的概率是:它被选中的概率*[它后面的元素没有被选中+它后面的元素被选中*没有替换α]即:定义n为待抽取的列表总大小,m为想要抽取的样本个数。为了保证每个样本被抽到的概率是第一个样本按的概率进行抽样,对于第二个样本,如果第一个样本被抽中,其被抽中的概率为如果第一个样本没有被抽中,其被抽中的概率为第二个样本被抽中的概率为对于第i个样本,被抽中的概率为其中k为前面已经抽中样本数,k<=m。即抽取第i个样本时,如果前面已经抽中了k个,那么需要在剩下的n-i+1个样本中抽取m-k个。当自动取样记录与请验申请单关联时,根据请验单批次号查询出该批次对应所有货品条码信息List
在具体实施例中,可定义函数random(List 在另一些实施例中,如附图5所示,所述步骤S3还包括: 步骤S34,如果取样工作参数为第二取样参数则获取待检原料批次,当待检原料批次为多批次时,从原料信息数据库中获取各批次原料中所有货品条码,根据各批次生产信息判断是否对各批次的货品条码信息混合后录入第一货品条码表。 具体的,从各批次生产信息中获取前后各批次待检原料的生产时间间隔,如果多批次间生产时间间隔小于预设时间则将这几批次的货品条码信息混合后录入第一货品条码表,否则单独将各批次的货品条码信息录入各自对应的货品条码表。 如附图6所示,在本实施例中,步骤S34具体包括: 步骤S341,获取各批次待检原料的批次时间跨度,所述批次时间跨度为该批次待检原料中的最早生产货品与最晚生产货品间的时间间隔。 步骤S342,计算各批次待检原料间的生产时间间隔,所述生产时间间隔为较早批次待检原料中的最晚生产货品的与较晚批次待检原料中的最早生产货品的时间间隔。 步骤S343,遍历各批次待检原料的批次时间跨度和生产时间间隔,获取一个或多个相关批次待检原料组,其中所述相关批次待检原料为两批次待检原料的生产时间间隔与这两批次时间跨度之和的比例低于预设值的批次待检原料,将相关批次待检原料组中的各批次货品条码信息混合后录入同一个第一货品条码表。其中,该预设值可以根据待检货品的实际情况在检验前预先设置,例如如果将预设值设置为1,则当两个批次待检原料中的在先批次待检原料中的最晚生产货品的与在后批次待检原料中的最早生产货品的时间间隔,小于或在等于这两批次时间跨度之和时,将这两批次的待检原料标记为是相关批次。相关批次间的待检原料由于生产时间接近,导致这两批次在生产时其加工环境状态、设备状态、原材料参数都非常接近,可以近似作为具有相同生产参数生产出来的原材料进行混合抽检。而当两批次待检原料不被认为是相关批次时,即这两批次待检原料的生产时间间隔与这两批次时间跨度之和的比例超出了预设值,由于该两批次内的货品生产间隔时间过久,可能导致在生产加工各批次货品时,其设备状态由于工作时间的不同,将导致其生产原材料时可能出现因工作损耗导致出现的加工偏差不同,或者因处于不同的季节导致加工环境中的一些环境参数出现细微不同,或者间隔时间太长导致部分原材料采用了不同供应商导致内部某些参数存在细微不同,从而对两批次的最终待抽检参数造成了部分影响,因此更适合对这两批次待检原料分别进行单独抽检,从而能及时发现某一批次原料货品间可能存在的不合格率偏高的问题,从而在保证准确获知整体货品质量状态的同时能更有效的定位到问题批次货品上。 步骤S35,若对各批次的货品条码信息混合后录入第一货品条码表,则对第一货品条码表内货品条码信息采用随机乱置算法来随机选取各货品条码信息进行位置互换后形成第二货品条码表,再对第二货品条码表进行随机度验证符合预设概率后,对第二货品条码表内货品进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。其中抽检样本信息库中分别存储有各第二货品条码表分别对应的抽检样本组、和剩余因未存在相关批次而未被混合的单独批次的货品对应的抽检样本组。 所述步骤S35具体包括: 步骤S351,对第一货品条码表内货品条码信息采用随机乱置算法来随机选取各货品条码信息进行位置互换后形成第二货品条码表。 具体的,在针对多个批次进行混合抽样检验时,先对多个批次的数据集合进行混合打乱,为了确保多批次的数据集合排列够随机混乱,在本实施例中采取随机乱置算法来随机选取元素进行交换。首先定义一个在闭区间[min,max]内获取随机整数的方法randInt(int min,int max),调用random.nextInt(min,max)在[min,max]之间取随机值,再定义随机打乱算法shuffle(List 步骤S352,再对第二货品条码表进行随机度验证符合预设概率后,判断第二货品条码表中所拥有的货品数量是否小于或等于预定抽检样本数,如是则将所有货品条码录入抽检样本信息库。其中,可采用蒙特卡罗方法验证上述步骤中数据交换后的结果集足够随机,把列表list所有排列组合的次数都列举出来,做成直方图展示。假设list={1,2,3,4},每次进行打乱后,就把得到的打乱结果对应的频数加一,重复100万次,如果每种结果出现的总次数差不多,则说明每种结果出现的概率应该是相等的。 步骤S353,如货品数量大于预定抽检样本数,则调用与该药品原料属性对应的预设取样策略对货品条码表中各货品条码进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。 所述步骤S353具体包括: 步骤S3531,如第二货品条码表中的货品数量大于预定抽检样本数,则依次将货品条码表中排列前k个的货品条码信息录入第一样本库,其中k不大于预定抽检样本数m,并将每一进入第一样本库中的货品条码信息的下标录入至第二样本库。 步骤S3532,依次在货品条码表中剩余货品条码信息以k/(k+1)的概率判断是否将当前货品条码信息录入第一样本库,在一新货品条码信息被录入第一样本库时,将该货品条码信息的下标录入至第二样本库,并随机在第一样本库中选取一货品条码信息移出该第一样本库,直至遍历完货品条码表中的所有货品条码信息后将第一样本库作为抽检样本信息库。 具体的,跟前述步骤S33类似,对将各批次货品条码信息混合后的第二货品条码表随机选取k个样本,要求每个样本被选取到的概率相等。我们采取自定义取样算法,先将k个数放入第一样本库中,后面每一个数(>k)都以k/k+1的概率换入第一样本库,换入时随机选取第一样本库中的一个数换出。对于n(n>=k),如果每次以的概率决定是否将它放入第一样本库直到n,那么最后每个元素被选中的概率相等,即为设某元素α,且α≦n,那么它最后被选中的概率是:它被选中的概率*[它后面的元素没有被选中+它后面的元素被选中*没有替换α]即:定义n为待抽取的列表总大小,m为想要抽取的样本个数。为了保证每个样本被抽到的概率是第一个样本按的概率进行抽样,对于第二个样本,如果第一个样本被抽中,其被抽中的概率为如果第一个样本没有被抽中,其被抽中的概率为第二个样本被抽中的概率为对于第i个样本,被抽中的概率为其中k为前面已经抽中样本数,k<=m。即抽取第i个样本时,如果前面已经抽中了k个,那么需要在剩下的n-i+1个样本中抽取m-k个,遍历完第二货品条码表中的所有货品条码信息后将第一样本库录入至抽检样本信息库。 在后续对抽检样本信息库中的货品抽检后,如果各第二货品条码表分别对应的抽检样本组和剩余因未存在相关批次而未被混合的单独批次的货品对应的抽检样本组的货品合格率均高于预设值,则可对所有批次内的货品条码信息混合后录入第三货品条码表,则对第三货品条码表内货品条码信息采用随机乱置算法来随机选取各货品条码信息进行位置互换后形成第四货品条码表,对第四货品条码表内货品进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库后进行抽检获得整体合格率。 如果各第二货品条码表分别对应的抽检样本组和剩余因未存在相关批次而未被混合的单独批次的货品对应的抽检样本组中的各货品合格率中出现至少一个低于预设值,则直接对对应的抽检样本组或单独批次货品发出警示信息并不再进行全体混合抽检。 本实施例中的根据各批次待检原料的生产时间间隔与批次间时间跨度的关系来划定相关批次组,对相关批次可直接混合后整体采样,而对不相关批次则可分别进行单独采样,从而能及时发现其中特定批次原料货品可能存在的不合格率偏高的问题,保证准确获知整体货品质量状态的同时能更有效的定位到问题批次货品上。 在另一些实施例中,还公开了一种药品原料自动抽检控制系统,包括:解析模块,用于解析药品原料抽检指令,根据药品原料属性、待检药品原料的批次信息或抽检方式信息生成取样工作参数,所述取样工作参数包括第一取样参数和第二取样参数。请验申请单生成模块,用于根据待检药品原料的批次信息查询对应批次内药品原料数量,生成待检原料的请验申请单,所述待检原料请验申请单包括但不限于取样工作参数、待检原料批次、提交人身份信息、预定抽检样本数中的一个或多个。取样模块,用于接收请验申请单并获取其取样工作参数,如果为第一取样参数则调取预设样本配置值并根据所述预设样本配置值将该批次原料中获取对应的货品条码信息录入抽检样本信息库中,如果为第二取样参数则对待检批次原料内的货品进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。 在本实施例中,所述取样模块具体包括:货品条码表获取模块,用于在取样工作参数为第二取样参数时获取待检原料批次,在待检原料批次仅为一批次时,根据该待检原料批次从原料信息数据库中获取该批次原料中所有货品条码表;第一样本模块,用于在该批次原料中所拥有的货品数量小于或等于预定抽检样本数时将所有货品条码录入抽检样本信息库;第二样本模块,用于在该批次原料中的货品数量大于预定抽检样本数时调用与该药品原料属性对应的预设取样策略对货品条码表中各货品条码进行等概率的取样,将抽取的货品条码信息录入抽检样本信息库。 在本实施例中,所述第二样本模块具体包括:信息录入模块,用于在该批次原料中的货品数量大于预定抽检样本数时,依次将货品条码表中排列前k个的货品条码信息录入第一样本库,其中k不大于预定抽检样本数m,并将每一进入第一样本库中的货品条码信息的下标录入至第二样本库;样本判断模块,用于依次在货品条码表中剩余货品条码信息以k/(k+1)的概率判断是否将当前货品条码信息录入第一样本库,在一新货品条码信息被录入第一样本库时,将该货品条码信息的下标录入至第二样本库,并随机在第一样本库中选取一货品条码信息移出该第一样本库,直至遍历完货品条码表中的所有货品条码信息后将第一样本库作为抽检样本信息库。 上述药品原料自动抽检控制系统的具体功能与前面实施例所公开的药品原料自动抽检控制方法一一对应,故在此不再详细展开描述,具体可参考前面公开的药品原料自动抽检控制方法各实施例。需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。 在另一些实施例中,还提供了一种药品原料自动抽检控制装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述各实施例中描述的药品原料自动抽检控制方法的各个步骤。 其中药品原料自动抽检控制装置可包括但不仅限于,处理器、存储器。本领域技术人员可以理解,所述示意图仅仅是药品原料自动抽检控制装置的示例,并不构成对药品原料自动抽检控制装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述药品原料自动抽检控制装置还可以包括输入输出设备、网络接入设备、总线等。 所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述药品原料自动抽检控制的装置设备的控制中心,利用各种接口和线路连接整个药品原料自动抽检控制的装置设备的各个部分。 所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述药品原料自动抽检控制的装置设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(FlashCard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。 所述药品原料自动抽检控制装置如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个药品原料自动抽检控制方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。 总之,以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所作的均等变化与修饰,皆应属本发明专利的涵盖范围。
本文发布于:2023-04-14 11:16:12,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/4/86460.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |