一种医疗机构的医疗数据实时上链的方法与流程

文档序号:19725388发布日期:2020-01-18 03:20阅读:570来源:国知局
一种医疗机构的医疗数据实时上链的方法与流程

本发明涉及区块链技术领域,具体地说,涉及一种医疗机构的医疗数据实时上链的方法。



背景技术:

目前,还没有实现以下功能:将医疗机构的医疗数据实时上传到区块链进行存储。



技术实现要素:

本发明的目的在于提出一种医疗机构的医疗数据实时上链的方法,旨在解决现有技术中,还没有实现以下功能:将医疗机构的医疗数据实时上传到区块链进行存储的问题。

为解决上述技术问题,本发明提供一种医疗机构的医疗数据实时上链的方法,包括:

从监测数据表中获取目标变化数据,所述监测数据表为与之对应的触发器监测医院信息系统中业务数据表有变化时,写入变化数据的表;

将所述目标变化数据进行预设处理;

调用智能合约将进行预设处理的所述目标变化数据上传到区块链进行存储。

可选地,所述监测数据表的结构包括与之对应的所述业务数据表的主键、提取状态、更新时间。

可选地,在所述触发器监测到所述医院信息系统中业务数据表有变化时,写入所述监测数据表时的所述提取状态默认为未提取,若所述监测数据表中有该条数据,所述提取状态为未提取;在数据上传到所述区块链之后,所述提取状态为已提取。

可选地,所述从监测数据表中获取目标变化数据包括:通过前置机循环查询所述监测数据表中所述提取状态为未提取的数据,将此数据作为所述目标变化数据。

可选地,所述从监测数据表中获取目标变化数据包括:通过前置机循环查询视图中所述提取状态为未提取的数据,将此数据作为所述目标变化数据;所述视图为在所述医院信息系统数据库中创建的以所述业务数据表和所述监测数据表关联查询的视图,所述视图的查询条件为查询所述提取状态为未提取的数据。

可选地,所述视图中的字段与上链的字段相同。

可选地,所述将所述目标变化数据进行预设处理包括:将所述目标变化数据进行加密处理。

可选地,所述将所述目标变化数据进行预设处理包括:根据预设规则将所述目标变化数据进行组装,将组装后的所述目标变化数据进行加密。

可选地,所述根据预设规则将所述目标变化数据进行组装包括:根据所述目标变化数据去关联所述业务数据表,提取业务所需数据进行组装。

有益效果

本发明提供了一种医疗机构的医疗数据实时上链的方法,该医疗机构的医疗数据实时上链的方法包括:从监测数据表中获取目标变化数据,监测数据表为与之对应的触发器监测医院信息系统中业务数据表有变化时,写入变化数据的表;将目标变化数据进行预设处理;调用智能合约将进行预设处理的目标变化数据上传到区块链进行存储;通过上述方案,医院信息系统中的每个业务数据表增设触发器,并增加与之对应的监测数据表,在触发器监测到业务数据表有数据变化时,将变化数据写入监测数据表,并实时上链,实现了医疗机构的医疗数据实时上链的功能;且数据存储在区块链中,保证了数据的真实性和可靠性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对与本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以如这些附图获得其他的附图。

图1为本实施例提供的一种医疗机构的医疗数据实时上链的方法的示意图;

图2为本实施例提供的一种挂号记录表的示意图;

图3为本实施例提供的一种挂号记录表对应的监测数据表的主键的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本实施例将提供一种医疗机构的医疗数据实时上链的方法,参见图1,图1为本实施例提供的一种医疗机构的医疗数据实时上链的方法的示意图;

该医疗机构的医疗数据实时上链的方法包括:

s101、从监测数据表中获取目标变化数据,监测数据表为与之对应的触发器监测医院信息系统中业务数据表有变化时,写入变化数据的表;

本实施例的触发器(trigger)是对一个表进行操作(操作包括insert、delete、update)时就会触发它执行的一种特殊的存储过程;

s102、将目标变化数据进行预设处理;

s103、调用智能合约将进行预设处理的目标变化数据上传到区块链进行存储。

通过本实施例的实施,医院信息系统中的每个业务数据表增设触发器,并增加与之对应的监测数据表,在触发器监测到业务数据表有数据变化时,将变化数据写入监测数据表,并实时上链,实现了医疗机构的医疗数据实时上链的功能;且数据存储在区块链中,保证了数据的真实性和可靠性。

可选地,监测数据表的结构包括与之对应的业务数据表的主键、提取状态、更新时间。

参见图2,例如挂号记录表,是业务数据表,其参数包括就诊日期、就诊序号、号别、就诊时间描述、号码、病人标识号、姓名、姓名拼音、性别、年龄、身份、费别、医保类别、医疗保险号、合同单位、号类、初诊标志、就诊科室、就诊专科、医生、提供病案标志、挂号状态、挂号日期、症状、挂号费、诊疗费、其它费、实收费用、挂号员、退号日期、退号挂号员、挂号模式、卡名、卡号、结账时间、结账号码、支付方式、病案传送否、发票号码等;与之对应的监测数据表的主键是visit_date,visit_no为联合主键,对应的监测数据表的结构就包含这两个字段,再加上提取状态和更新时间。

可选地,在触发器监测到医院信息系统中业务数据表有变化时,写入监测数据表时的提取状态默认为未提取,若监测数据表中有该条数据,提取状态为未提取;在数据上传到区块链之后,提取状态为已提取。

参见图3,在数据上传到区块链之后,更新trans_flag字段的值为1,则表示提取状态为已提取,也即已传输至区块链;trans_flag为传输标志,trans_flag字段的值为0时,则表示提取状态为未提取。

可选地,s101从监测数据表中获取目标变化数据包括:通过前置机循环查询监测数据表中提取状态为未提取的数据,将此数据作为目标变化数据。可选地,s102将目标变化数据进行预设处理包括:将目标变化数据进行加密处理;保证数据的安全性;或者,可选地,s102将目标变化数据进行预设处理包括:根据预设规则将目标变化数据进行组装,将组装后的目标变化数据进行加密。可选地,根据预设规则将目标变化数据进行组装包括:根据目标变化数据去关联业务数据表,提取业务所需数据进行组装。此种方式(记为方式一)是直接查询数据库变化的表(也即监测数据表),取得结果后在程序中去取业务需要的数据进行组装。

以下对方式一进行说明:

需要实时上链的his业务数据表添加触发器,每个触发器对应增加一个监测数据库变化的表,表结构为对应业务数据表的主键、状态(是否提取标志)、更新时间;

业务数据表发生改变时触发器写入监测数据表,写入时的状态默认为未提取,如果监测表中有该条数据,则更新状态为未提取;

前置机程序循环的去查询状态为未提取的数据,根据业务组装数据,并进行加密;

将加密的数据调用智能合约进行上链,上链成功修改监测表状态为已提取;

智能合约根据制定的规则把数据进行上链。

或者,可选地,s101从监测数据表中获取目标变化数据包括:通过前置机循环查询视图中提取状态为未提取的数据,将此数据作为目标变化数据;视图为在医院信息系统数据库中创建的以业务数据表和监测数据表关联查询的视图,视图的查询条件为查询提取状态为未提取的数据。可以把需要的数据写成数据库视图,视图里面只查询未提取的数据。可选地,视图中的字段与上链的字段相同。可选地,s102将目标变化数据进行预设处理包括:将目标变化数据进行加密处理;保证数据的安全性。此种方式(记为方式二)是把数据库变化的表(也即监测数据表)写到视图里面,视图的结果就是业务需要的数据,直接监听视图是否有数据就可以了。

以下对方式二进行说明:

需要实时上链的his业务数据表添加触发器,每个触发器对应增加一个监测数据库变化的表,表结构为对应业务数据表的主键、状态(是否提取标志)、更新时间;

业务数据表发生改变时触发器写入监测数据表,写入时的状态默认为未提取,如果监测表中有该条数据,则更新状态为未提取;

数据库中创建以业务数据表和监测数据表关联查询的视图,视图查询条件为查询未提取的数据;视图需要的字段为上链需要的数据字段;

前置机程序循环的去查询视图中的数据,并进行加密;

将加密的数据调用智能合约进行上链,上链成功修改监测表状态为已提取;

智能合约根据制定的规则把数据进行上链。

以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明原理的前提下,还可以做出若干改进和补充,这些改进和补充也应视为本发明的保护范围。

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