周晓明,肖征,王雷
南京军区杭州疗养院 海勤疗区,浙江杭州 310002
我院于2006年正式开始使用军队疗养院信息管理系统(下称“疗养系统”),实现了疗养员出入院、疗案首页、医嘱信息、疗程记录、各种检查结果、药品发放、住院收费等功能的网络化操作。随之又引入了检验科实验室信息管理系统(LIS),实现了各种检验全程无纸化操作。但两套系统相互独立,且分别使用ORACLE数据库 和SQL Server 2000两套不同的数据库系统,系统间不能实现数据通信,所有疗养的检验数据必须通过手工输入到系统中,不仅费时也易出错。为了从根本上解决此问题,我们设计编写了接口程序,实现了两套系统间的数据共享[1]。现就该接口的设计与实践进行介绍。
从流程上看,首先要在疗养系统中进行人员信息及项目信息的登记,LIS根据相应的检验申请进行化验,再将产生的结果回传到疗养系统。由此,可以把本接口需要实现的功能简单概括为:LIS能够共享疗养系统中录入的人员基本信息和检验项目申请,而疗养系统能实现从LIS中获取相应的检验结果[2]。
临床科医生通过疗养系统中的医生工作站开具疗养员的检验医嘱和相关检验申请单,该疗养员的医嘱信息和申请单信息传到护士工作站后,护士根据医嘱信息按要求提交检验申请单至检验辅诊医生工作站,检验科医生在LIS系统中输入该疗养员的疗案号,从疗养系统中读取该疗养员的基本信息及检验信息,进行确认后保存到LIS系统中[3]。
检验科医生按照疗案号从LIS中调出已保存的病人信息,并与病人化验申请单对照,所有信息确认无误后,LIS系统联机程序从化验仪器读取相应结果,进行必要的修改,审核无误签字确认后,将病人化验结果保存到LIS。中间接口程序实现把数据回传到疗养系统,这样临床科医生就可以在医生工作站中看到疗养员的电子检验报告单了[4-5]。
由于疗养系统是总后卫生部研发的,所以为了保证以后系统升级的一致性,我们未对其程序做修改,所有人员信息、检验申请、结果回传等相关信息的获取都是在LIS中完成的。
经过对疗养系统相关表结构的分析,在病人住院主记录表(PAT_VISIT)中系统给每个疗养员分配一个ID号,也就是疗养员的疗案号(PAT_ID),然后同一个疗养员每来疗养一次系统再分配一个流水号(VISIT_ID),同时住院次数(TIMES)字段相应加1[6]。VISIT_ID号是疗养员当次疗养的唯一流水号, 因为VISIT_ID号字段只能在后台数据库看到,所以不能使用其作为唯一号,但在数据交换上全都是使用该字段来关联其他表的,所以我们就把PAT_ID号和与之相对应的TIMES字段的最大值的记录确定为疗养员当前最近一次来疗养的记录。
LIS直接从疗养系统的病人住院主记录表(PAT_VISIT)中获取病人信息、从检验单列表(PAT_LAB_LIST)获取检验申请信息,获取方法为:通过疗案号(PAT_ID)取该疗案号对应的TIMES字段最大的一条记录,取VISIT_ID号,通过该VISIT_ID在检验单列表(PAT_LAB_LIST)中获取申请项目信息[7]。
检验单列表中保存所有检验申请信息,为了在LIS中选择不同的仪器时,能准确地显示每个疗养员在当前仪器需要做检验项目,在检验系统的“报表类型维护”中增加了检验类别的设定,对应疗养系统PAT_LAB_LIST表中SORT_CODE字段。
复查项目处理:同一个人同一次疗养,可能会有个别项目检验结果异常,医生可能会再为该人重新开这个项目的复查单,这就需要对同一检验项目在不同时间多次开出申请单。因为疗养系统表结构没有做修改,不能对已读取到检验系统的检验单列表(PAT_LAB_LIST)添加已被读取的标志。所以,目前的解决方法是,在检验系统中增加了一个JY_JK_SQD表,在检验系统中输入疗养员疗案号(PAT_ID),把该疗案号在当前仪器对应的申请单全部记录在检验系统JY_JK_SQD表中,下次再输入该PAT_ID时,也会从疗养系统中读出该人的所有申请,但会逐一判断该申请单是否在JY_JK_SQD表存在,如果存在就将其过滤掉,如此新开的申请单就能读取过来,并且与之前的申请单不会重复。
餐后血糖的特殊处理:餐后血糖项目在疗养系统进行申请是与生化项目一起申请的,但检验科在实际操作时需分两次来做,标本也分为两个。当同一次申请单中既有普通生化项目,又有餐后2h血糖项目,则在检验系统中输入PAT_ID号时,第一查询只读取普通生化项目,第二查询才读取餐后血糖项目。
在检验系统中建立结果中间表JY_JK_JYJGB,通过检验系统标准版中的发布功能,将受检来源属于“疗养”的检验结果存储到该表中,最后通过一个新编写的结果导入程序,将结果自动导入到疗养系统检验单回报值表中(PAT_LAB_INFOVALUE)[8]。
检验结果写入中间表JY_JK_JYJGB后,因检验系统发布到中间表的数据是检验系统的项目编号,需翻译成疗养系统的项目编号,翻译成功后将结果表的FYBZ置为“2”,并将该编号保存到中间表JY_JK_JYJGB的XMBH_LY字段中。
获取每个FYBZ为“2”的检验结果在疗养系统中对应的申请单号后,将ENTRY_ID保存在结果表中的ENTRY_ID字段中,并将FYBZ置为“1”。 最后把FYBZ为“1”的数据导入到疗养系统,并把中间表中DRBZ为置为“1”。各相关数据表结构设计,见表1~4。
表1 病人住院主记录[9]PAT_VISIT
表2 检验单列表PAT_LAB_LIST
表3 LIS系统申请单表JY_JK_SQD
表4 LIS系统检验结果中间表JY_JK_JYJGB
我院疗养系统与LIS系统的接口完成后,实现了疗养院信息系统和LIS的无缝连接,经过1年多的使用,逐渐完善了接口中的不足,从而优化了工作流程,大大提高了工作效率,为临床科医生诊断和检验科的高效管理提供了极大的方便。
[1]孙守全,董明军,徐涌.LIS在医院检验科中的应用[J].医疗设备信息,2006,21(3):62-63.
[2]唐慧,李晓华,张小祥.LIS与HIS数据交换流程的研究[J].医学信息,2008,21(1):766-769.
[3]杨伟.LIS系统与HIS系统的接口实现[J].医学信息,2006,19(10):1713-1714.
[4]赵君.医院信息化之LIS与HIS无缝连接[J].中国病案,2009,10(10):32-33.
[5]武栩瑾,刘彦超,程平平.LIS系统与HIS系统数据交换及整合的应用[J].中国误诊学杂志,2010,10(21):5154.
[6]肖征,郭风雷,辛彤.疗养院信息系统与LIS接口设计及实现[J].医疗卫生装,2011,32(3):50-51.
[7]孙波,刘国强.信息化医院HIS系统与LIS系统的集成研究与实现[J].中国医疗前沿,2009,4(21):113,117.
[8]杨德文,李阳.医院检验信息系统(LIS) 的应用研究[J].医疗装备,2007,(10):9-11.