和HIS接口解决方案.docx

上传人:b****5 文档编号:4045760 上传时间:2022-11-27 格式:DOCX 页数:23 大小:144.88KB
下载 相关 举报
和HIS接口解决方案.docx_第1页
第1页 / 共23页
和HIS接口解决方案.docx_第2页
第2页 / 共23页
和HIS接口解决方案.docx_第3页
第3页 / 共23页
和HIS接口解决方案.docx_第4页
第4页 / 共23页
和HIS接口解决方案.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

和HIS接口解决方案.docx

《和HIS接口解决方案.docx》由会员分享,可在线阅读,更多相关《和HIS接口解决方案.docx(23页珍藏版)》请在冰豆网上搜索。

和HIS接口解决方案.docx

和HIS接口解决方案

电子病历系统与HIS接口

概述

电子病历系统是一套完整的信息系统,涉及的病人基本信息、住院基本信息、住院状态变更信息、医嘱信息、用户信息、检验报告信息、检查报告信息等数据内容在电子病历系统中都有对应的数据表来存储。

但在数字化医院的范畴内,要求各种数据都应该有唯一的入口,并实现各系统之间数据的共享。

目前医院已经成功地上线了HIS(包括部分住院医生工作站的功能)、LIS、PACS、等专业系统,专门来实现对上述业务逻辑和数据的处理。

为了保持电子病历系统的完整性,确保各方数据的统一和延续,我们需要开发专门的电子病历接口程序,从上述系统中分别导入相关的数据。

PACS、B超、手术麻醉等应用系统也需要能够查看病人的病历内容,为此,我们也将发布专门的WebService,来支持其它系统对EMR系统数据的访问。

本文档做为项目指导性文档,直接指导电子病历系统与其它各应用系统的开发工作,同时也做为项目测试和验收工作的重要参考依据。

总体结构

由于EMR、HIS、LIS、PACS等系统都是独立的应用系统,每套系统都有自己专门的数据库来存储相关内容,对数据的逻辑处理上也存在差异,因此我们需要分别开发EMR与HIS、LIS、PACS系统之间的接口应用程序,通过引入线程处理机制和保存最新的成功导入时间(sync_info),周期性地导入自上次导入时间以来变化的数据内容。

导入接口程序独立与EMR及其他应用系统而存在。

具体导入接口结构图如下:

对上述导入接口图做如下说明:

开发专门的与HIS间的接口程序,电子病历系统从HIS中实时导入病人基本信息、住院信息、医嘱执行信息、住院状态变更信息、用户信息、其它信息;

对于其它系统需要调用我们EMR中的病历数据,我们将单独发布专门的WebService应用程序。

通过外露各种接口来实现对EMR数据的实时访问。

结构图如下:

解决方案

要同步的数据:

1.基础数据信息对接。

2.病人基本信息,病人状态信息。

3.医嘱执行报告单。

案例——病人入院:

Ø方案一:

基于数据库的被动通信。

流程图:

评估结果:

此方案不需要现有HIS程序做任何改动,由于不是频繁对HIS数据库请求,对HIS数据库造成压力较小。

难点在于HIS数据库的分析,缺点在于程序耦合性高,封装性差。

需要在电子病历上手工同步新病人。

Ø方案二:

基于数据库的主动通信。

流程图:

评估结果:

此方案不需要现有HIS程序做任何改动,由于采用定时轮训同步机制,对HIS数据库有一些压力。

难点在于HIS数据库的分析,缺点在于程序耦合性高,封装性差。

但不需要在电子病历上手工同步新病人。

Ø方案三:

基于WEB服务的友好通信。

流程图:

评估结果:

此方案需要HIS增加一些服务接口代码。

但业务封装性好,对HIS数据库几乎不造成压力,可扩展性和维护性强,双方系统几乎无缝结合,HIS完成一个新病人录入,电子病历数据库中,即同步有这个新病人的数据。

案例——基础及其它数据:

方案一:

基于数据库。

描述:

直接访问HIS数据库,进行定期/手动同步。

类似于病人入院方案一,二的架构。

评估结果:

类同于入院方案一、二。

方案二:

基于WEB服务。

描述:

基于WEB服务进行数据同步。

类似于病人入院方案三的架构。

评估结果:

类同于入院方案三。

手术麻醉系统与HIS接口

和HIS的接口,准备分为两种方式,一种方式是和HIS的数据实时交互,目前预约数据采用这种方式;一种方式是数据在程序开始运行时一次性导入,以后HIS数据发生变化时在TRACKAO系统中增删维护,目前基础数据采用这种方式。

1、手术预约

一种方法是HIS中以视图的形式建立以下信息(可能缺少如:

身高,体重,血型这样的信息),格式如下:

⏹年龄

⏹性别

⏹身高

⏹体重

⏹血型

⏹住院号

⏹病区(科别)

⏹床号

⏹术前诊断

⏹拟施手术

⏹拟施麻醉方法

⏹术者

⏹手术日期

⏹手术时间

⏹手术室

⏹麻醉师

⏹护士

⏹预约状态

HIS系统中的预约视图结构:

字段名

说明

类型

空值

备注

ID

ID

Number(9)

Notnull

NAME

Varchar2(40)

Notnull

AGE

年龄

Varchar2(8)

BIRTHDAY

出生日期

Varchar2(20)

SEX

性别

Varchar2(8)

MEDICAL_TYPE

医疗费类型

Varchar2(8)

IDENTITY_NO

证件号

Varchar2(40)

HID

住院号

Varchar2(40)

Notnull

CID

病案号

Varchar2(40)

REGION_NO

病区号

Varchar2(40)

Notnull

REGION_NAME

病区名称

Varchar2(40)

Notnull

DEPT

科室

Varchar2(40)

BED

床号

Varchar2(40)

DIAGNOSIS_CODE

诊断代码

Varchar2(200)

Notnull

多个诊断用“,”分割。

DIAGNOSIS_NAME

诊断名称

Varchar2(200)

Notnull

多个诊断用“,”分割。

DESIGNEDOPERATION_CODE

拟施手术代码

Varchar2(200)

Notnull

多个手术用“,”分割。

DESIGNEDOPERATION_NAME

拟施手术名称

Varchar2(200)

Notnull

多个手术用“,”分割。

OPERATOR

手术人员

Varchar2(40)

OPERATIONDATE

手术日期

Timestamp(6)

Notnull

OPERATIONTIME

手术时间

Timestamp(6)

Notnull

ROOM

手术室

Varchar2(40)

Notnull

OPERATINGTABLE

手术台

Varchar2

(2)

ANAESTHETIST

手术麻醉师

Varchar2(40)

CIRCUANESTHETIST

巡台麻醉师

Varchar2(40)

ANAES_ASSISTANT

麻醉助理

Varchar2(40)

ASSISTANT1

一助

Varchar2(40)

ASSISTANT2

二助

Varchar2(40)

INSTRNURSE1

第一巡回护士

Varchar2(40)

INSTRNURSE2

第二巡回护士

Varchar2(40)

CIRCUNURSE1

第一器械护士

Varchar2(40)

CIRCUNURSE2

第二器械护士

Varchar2(40)

HYPERSUSCEPTIBILITY

药物过敏

Varchar2(600)

OPT_LEVEL

手术等级

Varchar2(4)

EMERGENCY

是否紧急手术

Boolean

CHARGES_TYPE

收费类型

Varchar2(4)

STATE

预约状态

Varchar2

(1)

在Trackao系统中构建HIS预约到Trackao预约的中间表,在Trackao系统中每次进入HIS预约模块时读取相关的HIS预约信息,将HIS手术预约信息导入到HIS_REG_OPT中间表,有助于减少麻醉科工作量以及有利于与HIS系统保持数据上的同步和一致性。

对于术前诊断、拟施手术、拟施麻醉方法,由于HIS与Trackao系统存在一定的差异,无论在HIS中是名称还是编码,都需要做一定的转换才能由HIS_REG_OPT中间表形成Trackao系统中的实际预约信息,转换程序由TRACKAO系统来完成。

Trackao系统中的HIS_REG_OPT(HIS到Trackao系统的中间表)

字段名

说明

类型

空值

备注

ID

ID

Number(9)

Notnull

NAME

Varchar2(40)

Notnull

AGE

年龄

Varchar2(8)

BIRTHDAY

出生日期

Varchar2(20)

SEX

性别

Varchar2(8)

MEDICAL_TYPE

医疗费类型

Varchar2(8)

IDENTITY_NO

证件号

Varchar2(40)

HID

住院号

Varchar2(40)

Notnull

CID

病案号

Varchar2(40)

REGION_NO

病区号

Varchar2(40)

Notnull

REGION_NAME

病区名称

Varchar2(40)

Notnull

DEPT

科室

Varchar2(40)

BED

床号

Varchar2(40)

DIAGNOSIS_CODE

诊断代码

Varchar2(200)

Notnull

多个诊断用“,”分割。

DIAGNOSIS_NAME

诊断名称

Varchar2(200)

Notnull

多个诊断用“,”分割。

DESIGNEDOPERATION_CODE

拟施手术代码

Varchar2(200)

Notnull

多个手术用“,”分割。

DESIGNEDOPERATION_NAME

拟施手术名称

Varchar2(200)

Notnull

多个手术用“,”分割。

OPERATOR

手术人员

Varchar2(40)

OPERATIONDATE

手术日期

Timestamp(6)

Notnull

OPERATIONTIME

手术时间

Timestamp(6)

Notnull

ROOM

手术室

Varchar2(40)

Notnull

OPERATINGTABLE

手术台

Varchar2

(2)

ANAESTHETIST

手术麻醉师

Varchar2(40)

CIRCUANESTHETIST

巡台麻醉师

Varchar2(40)

ANAES_ASSISTANT

麻醉助理

Varchar2(40)

ASSISTANT1

一助

Varchar2(40)

ASSISTANT2

二助

Varchar2(40)

INSTRNURSE1

第一巡回护士

Varchar2(40)

INSTRNURSE2

第二巡回护士

Varchar2(40)

CIRCUNURSE1

第一器械护士

Varchar2(40)

CIRCUNURSE2

第二器械护士

Varchar2(40)

HYPERSUSCEPTIBILITY

药物过敏

Varchar2(600)

OPT_LEVEL

手术等级

Varchar2(4)

EMERGENCY

是否紧急手术

Boolean

CHARGES_TYPE

收费类型

Varchar2(4)

STATE

预约状态

Varchar2

(1)

1)、由于HIS中无住院号,因此此处以病案号+病人姓名+手术日期来确认一条手术。

2)、在HIS数据库中单独为Trackao麻醉系统建立一个视图表,采用人工方式将某时间段内的手术预约导入到Trackao数据库的HIS_REG_OPT中间表中;考虑到数据库负荷,网络负荷等原因建议采用定时刷性的方式,刷新频率暂定为五分钟。

读取某时间段内的所有预约,清空中间表,然后和Trackao系统中的已经确认的预约及手术做比较,已经确认的预约或者手术不再写入中间表,未确认的建立相应的中间表

还有一种方法是在Trackao麻醉系统中直接建立一个HIS_REG_OPT中间表,在HIS程序中建立某触发器,当HIS中产生新的预约时由HIS程序触发Trackao数据库中的Create_His_Registry_Operation存储过程写入到HIS预约表中。

当HIS中产生预约变更时触发Trackao数据库中的Update_His_Registry_Operation存储过程写入到HIS预约表中。

当中间表存在此条预约则更新该预约,如果不存在该预约则查找已经确认的预约或者手术,如果存在则不写入中间表,不存在则创建一条新HIS预约。

然后Trackao系统仍然按照人工方式将某时间段内的HIS手术预约转换为正式的预约。

当预约取消时触发Trackao数据库中的Delete_His_Registry_Operation存储过程写入到HIS预约表中。

存储过程:

Create_His_Registry_Operation(PackageHis_Registry_Operation);

Update_His_Registry_Operation(PackageHis_Registry_Operation);

Delete_His_Registry_Operation(PackageHis_Registry_Operation);

Package就是以上中间表的结构。

2、实验室检验检查

2.1、EXAMINE表

字段名

说明

类型

空值

备注

ID

ID

Number

Notnull

TORC

检验检查的标识字段

Varchar2

(1)

Notnull

INPATIENT_ID

住院病人关联ID

Varchar2(20)

CODE

检验检查代码

Varchar2(20)

NAME

检验检查项目名称

Varchar2(50)

STATE

状态

Varchar2

(1)

1.申请未完成,2.申请已完成,3.预约,4.报告完成

USER_ID

引用的用户ID

Varchar(20)

BESPEAK_DATE

预约日期

timestamp

BESPEAK_CREATE_TIME

预约记录的时间

timestamp

BESPEAK_CREATOR

预约创建人ID

Varchar2(20)

BESPEAK_CREATOR_NAME

预约创建人

Varchar2(20)

AUDITING_TIME

审核日期

timestamp

SPEAK_TIME

报告日期

timestamp

APPLY_TIME

申请日期

timestamp

SPEAKER

报告人ID

Varchar2(20)

SPEAKER_NAME

报告人

Varchar2(20)

AUDITING_MAN

审核人ID

Varchar2(20)

AUDITING_MAN_NAME

审核人

Varchar2(20)

EXAM_DIAGNOSE

病理诊断

Varchar2(1000)

SECTION_ID

科室ID

Varchar2(20)

SECTION_NAME

科室名

Varchar2(50)

SAMPLE

检验样本

Varchar2(20)

CLINIC_CIRCS

检验的临床情况

Varchar2(50)

PICTURE

检查的图像路径

Varchar2(50)

EXAMCHECK_PART

检查的部位

Varchar2(20)

EXAMCHECK_AIM

检查的目的

Varchar2(50)

REPORT_CONTENT

报告内容

Varchar2(500)

EXAMCHECK_MODE

检查方式

Varchar2(50)

EXAMCHECK_SEE

检查所见

Varchar2(50)

IDEA

意见

Varchar2(50)

INPATIENT_CONTENT

病人入院情况及诊治经过

Varchar2(50)

FEE

费用

Float

2.2、EXAM_ITEM检验子项目表

字段名

说明

类型

空值

备注

ID

ID

Number

Notnull

EXAMINE_ID

关联EXAMINE表ID

Varchar2(20)

Notnull

ITEM_CODE

项目代码

Varchar2(20)

ITEM_NAME

项目名称

Varchar2(50)

REF_VALUE

参考值

Varchar2(50)

VALUE_TYPE

值的类型

Varchar2(20)

UNIT_CODE

单位代码

Varchar2(20)

VALUE_NUM

数值型结果

Float

VALUE_STR

文本型结果

Varchar2(50)

VALUR_CODE

代码型结果

Varchar2(20)

3、药品收费提供相关信息

字段名

说明

类型

空值

备注

ID

ID

Number

Notnull

MEDICINE_ID

药品表ID

Number

Notnull

MEDICINE_CODE

药品代码

Varchar2(20)

HIS_MEDICINE_CODE

HIS药品名称

Varchar2(50)

MEDICINE_NAME

药品名称

Varchar2(50)

SPEC

规格

Varchar2

FIRM

厂家

Varchar2

BATCH

批次

Varchar2

备用

PRICE_MIN_PACKAGE

价格

Float

最小计价单位对应价格

MIN_PACKAGE_UNIT

最小计价(包装)单位

Varchar2

SOURCE

来源

Varchar2

Trackao、HIS

PACKAGE_AMOUNT

计价用量

Float

DISCOUNT

折扣率

Float

IS_CHARGED

是否计费

Varchar2

(1)

4、基础数据

以下基础数据在建立系统时一次性导入。

4.1、药品库MEDICINE

字段名

说明

类型

空值

备注

ID

ID

Number

Notnull

CODE

代码

Varchar2

Notnull

HISMEDICINE_CODE

HIS中代码

Varchar2

SPEC

规格

Varchar2

NAME

名称

Varchar2

TYPE

类型

Varchar2

全科、麻醉……(常量)

ENABLE

可用标志

Number

SOURCE

来源

Varchar2

Trackao、HIS

PINYIN

快捷码

Varchar2

BRIEF_NAME

简称

Varchar2

DOSAGE_UNIT

剂量单位

Varchar2

4.2、液体入量基础数据维护IO_DEFINATION

字段名

说明

类型

空值

备注

ID

ID

Number

Notnull

CODE

代码

Varchar2

Notnull

NAME

名称

Varchar2

TYPE

类型

Varchar2

出量/入量

SUBTYPE

子类型

Varchar2

输血、晶体液、胶体液、其他……

ENABLE

可用标志

Varchar2

PINYIN

快捷码

Varchar2

SPEC

规格

Varchar2

BRIEF_NAME

简称

Varchar2

DOSAGE_UNIT

剂量单位

Varchar2

由于液体中类似于葡萄糖等均属于药品范畴,基本结构类似于药品。

属于药品范畴的均可以到药品价格表中查询相关内容。

液体入量基础数据维护仍然利用原来的IO_DEFINATION出入量信息维护表。

4.3、价格表PRICE

字段名

说明

类型

空值

备注

ID

ID

Number

Notnull

MEDICINE_CODE

药品代码

Varchar2

Notnull

HISMEDICINE_CODE

HIS中代码

Varchar2

SPEC

规格

Varchar2

FIRM

厂家

Varchar2

BATCH

批次

Varchar2

备用

PRICE_MIN_PACKAGE

价格

Float

最小计价单位对应价格

MIN_PACKAGE_UNIT

最小计价(包装)单位

Varchar2

SOURCE

来源

Varchar2

Trackao、HIS

ENABLE

可用标志

Varchar2

4.4、收费项目表

说明:

麻醉中的其他收费项目,包括技术性收费,术中检验检查,麻醉耗材,仪器使用等,这些费用项目的说明表

字段名

说明

类型

空值

备注

ID

ID

Number

Notnull

CHARGE_ITEM_CODE

收费项目代码

Varchar2(20)

Notnull

PK

CHARGE_ITEM_NAME

收费项目名称

Varchar2(40)

HIS_CHARGE_ITEM_CODE

HIS中代码

Varchar2(20)

SPEC

规格

Varchar2(40)

PINYIN

快捷码

Varchar2(20)

UNIT

计价单位

Varchar2(10)

次,小时,只等

PRICE

价格

Float

TYPE

类型

Varchar2

(2)

医技、耗材、仪器使用等

ENABLE

可用标志

Varchar2

(1)

BASIC_UNIT_AMOUNT

基本收费单位

Float

BASIC_UNIT_PRICE

基本收费价格

Float

CHARGE_TYPE

收费类型

CHARGE_ITEM_ID

与ChargeItemPackagesRel关联

4.5、麻醉收费套餐

说明:

麻醉收费的套餐,由用户维护套餐内容和收费项目,作为一个收费包的形式出现

字段名

说明

类型

空值

备注

ID

ID

Number

No

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1