一种电子病历的存储方法、装置、设备和存储介质制造方法及图纸

技术编号:19024947 阅读:37 留言:0更新日期:2018-09-26 19:27
本发明专利技术实施例提供了一种电子病历的存储方法、装置、设备和存储介质,该方法属于大数据存储技术领域,包括:将生成的电子病历的档案号记录在创建的文件上,获得目标封面文件,获取第一哈希值,调用目标区块链系统存储第一哈希值,并将目标封面文件存储在存储系统中;获取第一哈希值在目标区块链系统中的存储位置,获取用于获得第i个目标数据文件的指令动作,以更新电子病历,在获得M个目标数据文件后,根据获取的结案指令生成目标封底文件,根据获取的结案指令生成目标封底文件,获取第二哈希值,调用目标区块链系统存储第二哈希值,并将目标封底文件存储在存储系统中。本实施例提供的方法避免了电子病历数据被篡改的行为。

【技术实现步骤摘要】
一种电子病历的存储方法、装置、设备和存储介质
本专利技术涉及大数据存储
,特别是涉及一种电子病历的存储方法、装置、设备和存储介质。
技术介绍
电子病历是指医务人员在医疗活动过程中,使用信息系统生成的文字、符号、图表、图形、数字、影像等数字化信息,并能实现存储、管理、传输和重现的医疗记录,是病历的一种记录形式,包括门(急)诊病历和住院病历。根据规范要求,电子病历系统应当为操作人员提供专有的身份标识和识别手段,并设置相应权限。操作人员对自身专有的身份标识的使用负责。同时,医疗机构应当为患者电子病历赋予唯一患者身份标识,以确保患者基本信息及其医疗记录的真实性、一致性、连续性、完整性。另外,由医疗机构保管的门(急)诊电子病历,保存时间自患者最后一次就诊之日起不少于15年;住院电子病历保存时间自患者最后一次出院之日起不少于30年。目前,电子病历系统使用卫计委(全称:国家卫生和计划生育委员会)统一采购的,数据则直接存储在卫计委管理的机房或每日向卫计委上报。这种集中式数据存储的方案,仍然难以避免甚至发现数据篡改的行为。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种电子病历的存储方法、装置、设备和存储介质,以避免电子病历数据被篡改的行为。具体技术方案如下:将生成的电子病历的档案号记录在创建的文件上,获得目标封面文件,其中,所述档案号是按照预设方式生成所述电子病历的唯一编码,所述目标封面文件用于创建初始电子病历的文件;获取所述目标封面文件的第一哈希值,调用预设的目标区块链系统存储所述第一哈希值,并将所述目标封面文件存储在预设的存储系统中;获取所述第一哈希值在所述目标区块链系统中的存储位置,其中,所述存储位置由区块号和交易编码唯一确定;获取用于获得第i个目标数据文件的指令动作,以更新所述电子病历,其中,i为目标数据文件的序号,i为自然数,i≤M,M为目标数据文件的总数;在获得M个目标数据文件后,根据获取的结案指令生成目标封底文件,其中,所述目标封底文件是用于禁止对所述电子病历更新目标数据文件;获取所述目标封底文件的第二哈希值,调用预设的目标区块链系统存储所述第二哈希值,并将所述目标封底文件存储在预设的存储系统中。进一步地,所述获取用于获得第i个目标数据文件的指令动作,以更新所述电子病历,包括:判断获取的指令动作是否包括新增指令或修订指令,其中,所述新增指令为用于获得第i个目标数据文件的指令,所述修订指令为用于对原目标数据文件进行修订后获得的第i个目标数据文件的指令,所述原目标数据文件序号为1,…,i-1中任一序号对应的所需修订的目标数据文件;若获取的指令动作为新增指令,获取第i个目标数据文件和该目标数据文件对应的第i哈希值,根据所述档案号和所述第一哈希值的存储位置,调用预设的目标区块链系统存储所述第i哈希值,并将所述第i个目标数据文件存储在预设的存储系统中;若获取的指令动作为修订指令,获取第i个目标数据文件和该目标数据文件对应的第i哈希值;根据所述档案号和所述原目标数据文件,获取原目标数据文件对应哈希值的存储位置,根据所获取的存储位置,调用预设的目标区块链系统存储所述第i哈希值,并将所述第i个目标数据文件存储在预设的存储系统中;其中,修订获得的第i个目标数据文件是采用追加修订内容的方式对原目标数据文件进行修订获得的文件,且修订后的第i个目标数据文件引用所述原目标数据文件在目标区块链系统的存储位置。进一步地,在所述获取第i个目标数据文件和该目标数据文件对应的第i哈希值,根据所述档案号和所述第一哈希值的存储位置,调用预设的目标区块链系统存储所述第i哈希值,并将所述第i个目标数据文件存储在预设的存储系统中之后,还包括:获取所述第i哈希值在所述目标区块链系统中的存储位置。进一步地,所述目标封面文件、目标封底文件均是以预设的编码格式记录第一目标信息,所述第一目标信息包括档案号、文件类型、指令动作和文件内容,所述文件类型为目标封面文件、目标封底文件。进一步地,所述目标数据文件均是以预设的编码格式记录第二目标信息,所述第二目标信息包括档案号、文件类型、名字文件、指令动作和文件内容,所述文件类型还包括目标数据文件。进一步地,所述编码格式包括XML编码格式、JSON编码格式、纯文件格式或二进制格式。进一步地,所述目标数据文件包括病案首页文件、病程记录文件、护理病历文件、检验检查单或出院记录;所述指令动作包括新增指令、签署指令或修订指令,其中,所述签署指令为机构或操作人对目标数据文件进行签名的指令;所述文件内容包括数据内容、产生电子病历的机构编码和患者的唯一识别号。进一步地,在所述调用预设的目标区块链系统存储所述第i哈希值,并将所述第i个目标数据文件存储在预设的存储系统中之后,还包括:获取所述第i哈希值在所述目标区块链系统中的存储位置。进一步地,在所述获取所述目标封底文件的第二哈希值,调用预设的目标区块链系统存储所述第二哈希值,并将所述目标封底文件存储在预设的存储系统中之后,还包括:获取所述第二哈希值在所述目标区块链系统中的存储位置。进一步地,在所述获取所述目标封底文件的第二哈希值,调用预设的目标区块链系统存储所述第二哈希值,并将所述目标封底文件存储在预设的存储系统中之后,还包括:根据接收的签署指令,从预设的配置文件中获取操作人所属机构的编码、操作人对应的编码;根据所述操作人对应的编码,利用操作人预设的第一密钥对第i个目标数据文件进行签名;根据操作人所属机构的编码,利用操作人所属机构预设的第二密钥分别对所述第i个目标数据文件和操作人的签名进行签名;将第i个目标数据签署文件提交到预设的存储系统,其中,所述第i个目标数据签署文件为签名后的第i个目标数据文件;获取第i个目标数据签署文件的第j哈希值,调用预设的目标区块链系统存储所述第j哈希值,其中,j为第i个目标签署文件对应哈希值的序号,i≤M,M为目标数据文件的总数。进一步地,在所述获取第i个目标数据签署文件的第j哈希值,调用预设的目标区块链系统存储所述第j哈希值之后,还包括:从预设的存储系统中按照时间戳依次读取目标文件和目标签署文件,其中,所述目标文件为目标封面文件、第i个目标数据文件或目标封底文件,所述目标签署文件为第i个目标数据文件签署后的文件;针对每个目标文件,验证该目标文件是否被判定为有效文件;若该目标文件为有效文件,验证该目标文件对应的目标签署文件是否为有效文件;若该目标签署文件为有效文件,将该目标文件与该目标签署文件进行关联。进一步地,所述针对每个目标文件,验证该目标文件是否被判定为有效文件,包括:针对每个目标文件,判断该目标文件对应的机构编码和机构签名是否一致;若该目标文件对应的机构编码和机构签名一致,判断该目标文件对应的操作人编码和操作人签名是否一致;若该目标文件对应的操作人编码和操作人签名一致,判定该目标文件为有效文件。进一步地,所述验证该目标文件对应的目标签署文件是否为有效文件,包括:判断该目标文件对应的目标签署文件对应的机构编码和机构签名是否一致;若该目标签署文件对应的机构编码和机构签名一致,判断该目标签署文件对应的操作人编码和操作人签名是否一致;若该目标签署文件对应的操作人编码和操作人签名一致,判定该目标签署文件为有效文件。一种基于区块链的电子病历本文档来自技高网...

【技术保护点】
1.一种基于区块链的电子病历的存储方法,其特征在于,应用于客户端,所述方法包括:将生成的电子病历的档案号记录在创建的文件上,获得目标封面文件,其中,所述档案号是按照预设方式生成所述电子病历的唯一编码,所述目标封面文件用于创建初始电子病历的文件;获取所述目标封面文件的第一哈希值,调用预设的目标区块链系统存储所述第一哈希值,并将所述目标封面文件存储在预设的存储系统中;获取所述第一哈希值在所述目标区块链系统中的存储位置,其中,所述存储位置由区块号和交易编码唯一确定;获取用于获得第i个目标数据文件的指令动作,以更新所述电子病历,其中,i为目标数据文件的序号,i为自然数,i≤M,M为目标数据文件的总数;在获得M个目标数据文件后,根据获取的结案指令生成目标封底文件,其中,所述目标封底文件是用于禁止对所述电子病历更新目标数据文件;获取所述目标封底文件的第二哈希值,调用预设的目标区块链系统存储所述第二哈希值,并将所述目标封底文件存储在预设的存储系统中。

【技术特征摘要】
1.一种基于区块链的电子病历的存储方法,其特征在于,应用于客户端,所述方法包括:将生成的电子病历的档案号记录在创建的文件上,获得目标封面文件,其中,所述档案号是按照预设方式生成所述电子病历的唯一编码,所述目标封面文件用于创建初始电子病历的文件;获取所述目标封面文件的第一哈希值,调用预设的目标区块链系统存储所述第一哈希值,并将所述目标封面文件存储在预设的存储系统中;获取所述第一哈希值在所述目标区块链系统中的存储位置,其中,所述存储位置由区块号和交易编码唯一确定;获取用于获得第i个目标数据文件的指令动作,以更新所述电子病历,其中,i为目标数据文件的序号,i为自然数,i≤M,M为目标数据文件的总数;在获得M个目标数据文件后,根据获取的结案指令生成目标封底文件,其中,所述目标封底文件是用于禁止对所述电子病历更新目标数据文件;获取所述目标封底文件的第二哈希值,调用预设的目标区块链系统存储所述第二哈希值,并将所述目标封底文件存储在预设的存储系统中。2.如权利要求1所述的方法,其特征在于,所述获取用于获得第i个目标数据文件的指令动作,以更新所述电子病历,包括:判断获取的指令动作是否包括新增指令或修订指令,其中,所述新增指令为用于获得第i个目标数据文件的指令,所述修订指令为用于对原目标数据文件进行修订后获得的第i个目标数据文件的指令,所述原目标数据文件序号为1,…,i-1中任一序号对应的所需修订的目标数据文件;若获取的指令动作为新增指令,获取第i个目标数据文件和该目标数据文件对应的第i哈希值,根据所述档案号和所述第一哈希值的存储位置,调用预设的目标区块链系统存储所述第i哈希值,并将所述第i个目标数据文件存储在预设的存储系统中;若获取的指令动作为修订指令,获取第i个目标数据文件和该目标数据文件对应的第i哈希值;根据所述档案号和所述原目标数据文件,获取原目标数据文件对应哈希值的存储位置,根据所获取的存储位置,调用预设的目标区块链系统存储所述第i哈希值,并将所述第i个目标数据文件存储在预设的存储系统中;其中,修订获得的第i个目标数据文件是采用追加修订内容的方式对原目标数据文件进行修订获得的文件,且修订后的第i个目标数据文件引用所述原目标数据文件在目标区块链系统的存储位置。3.如权利要求2所述的方法,其特征在于,在所述调用预设的目标区块链系统存储所述第i哈希值,并将所述第i个目标数据文件存储在预设的存储系统中之后,所述方法还包括:获取所述第i哈希值在所述目标区块链系统中的存储位置。4.如权利要求1~3中任一项所述的方法,其特征在于,所述目标封面文件、目标封底文件均是以预设的编码格式记录第一目标信息,所述第一目标信息包括档案号、文件类型、指令动作和文件内容,所述文件类型为目标封面文件、目标封底文件。5.如权利要求4所述的方法,其特征在于,所述目标数据文件均是以预设的编码格式记录第二目标信息,所述第二目标信息包括档案号、文件类型、名字文件、指令动作和文件内容,所述文件类型还包括目标数据文件。6.如权利要求5所述的方法,其特征在于,所述编码格式包括XML编码格式、JSON编码格式、纯文件格式或二进制格式。7.如权利要求6所述的方法,其特征在于,所述目标数据文件包括病案首页文件、病程记录文件、护理病历文件、检验检查单或出院记录;所述指令动作包括新增指令、签署指令或修订指令,其中,所述签署指令为机构或操作人对目标数据文件进行签名的指令;所述文件内容包括数据内容、产生电子病历的机构编码和患者的唯一识别号。8.如权利要求1所述的方法,其特征在于,在所述获取所述目标封底文件的第二哈希值,调用预设的目标区块链系统存储所述第二哈希值,并将所述目标封底文件存储在预设的存储系统中之后,所述方法还包括:获取所述第二哈希值在所述目标区块链系统中的存储位置。9.如权利要求5~8中任一项所述的方法,其特征在于,在所述获取所述目标封底文件的第二哈希值,调用预设的目标区块链系统存储所述第二哈希值,并将所述目标封底文件存储在预设的存储系统中之后,所述方法还包括:根据接收的签署指令,从预设的配置文件中获取操作人所属机构的编码、操作人对应的编码;根据所述操作人对应的编码,利用操作人预设的第一密钥对第i个目标数据文件进行签名;根据操作人所属机构的编码,利用操作人所属机构预设的第二密钥分别对所述第i个目标数据文件和操作人的签名进行签名;将第i个目标数据签署文件提交到预设的存储系统,其中,所述第i个目标数据签署文件为签名后的第i个目标数据文件;获取第i个目标数据签署文件的第j哈希值,调用预设的目标区块链系统存储所述第j哈希值,其中,j为第i个目标签署文件对应哈希值的序号,i≤M,M为目标数据文件的总数。10.如权利要求9所述的方法,其特征在于,在所述获取第i个目标数据签署文件的第j哈希值,调用预设的目标区块链系统存储所述第j哈希值之后,所述方法还包括:从预设的存储系统中按照时间戳依次读取目标文件和目标签署文件,其中,所述目标文件为目标封面文件、第i个目标数据文件或目标封底文件,所述目标签署文件为第i个目标数据文件签署后的文件;针对每个目标文件,验证该目标文件是否被判定为有效文件;若该目标文件为有效文件,验证该目标文件对应的目标签署文件是否为有效文件;若该目标签署文件为有效文件,将该目标文件与该目标签署文件进行关联。11.如权利要求10所述的方法,其特征在于,所述针对每个目标文件,验证该目标文件是否被判定为有效文件,包括:针对每个目标文件,判断该目标文件对应的机构编码和机构签名是否一致;若该目标文件对应的机构编码和机构签名一致,判断该目标文件对应的操作人编码和操作人签名是否一致;若该目标文件对应的操作人编码和操作人签名一致,判定该目标文件为有效文件。12.如权利要求10所述的方法,其特征在于,所述验证该目标文件对应的目标签署文件是否为有效文件,包括:判断该目标文件对应的目标签署文件对应的机构编码和机构签名是否一致;若该目标签署文件对应的机构编码和机构签名一致,判断该目标签署文件对应的操作人编码和操作人签名是否一致;若该目标签署文件对应的操作人编码和操作人签名一致,判定该目标签署文件为有效文件。13.一种基于区块链的电子病历的存储方法,其特征在于,应用于目标区块链系统,所述方法包括:对从客户端获取的第一哈希值进行存储,并将获取的所述第一哈希值的存储位置发送到客户端中,其中,所述第一哈希值为客户端创建的目...

【专利技术属性】
技术研发人员:郭杏荣杨赵伟王育林
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司北京金迅瑞博网络技术有限公司
类型:发明
国别省市:北京,11

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

1