掌桥专利:专业的专利平台
掌桥专利
首页

报告软件数据双向互通方法、系统、存储介质及设备

文献发布时间:2023-06-19 12:16:29


报告软件数据双向互通方法、系统、存储介质及设备

技术领域

本发明涉及一种报告软件数据双向互通方法系统、存储介质及设备,属于计算机技术领域。

背景技术

随着智慧医院、数字医疗的提出,医院各科室信息系统的完善,HIS、LIS、PACS等系统的应用,解决“让数据多跑腿,百姓少跑腿”的问题,大量信息化建设开展的如火如荼。但是大医院信息化建设的投入小则几十万,大则上千万,让基层医疗机构望而却步,造成基层医疗机构大多都停留原始,信息化水平低等状态。并且在医院信息化建设过程中,医院各信息系统对接的方式是做接口,在和设备的软件工作站做接口的过程中需要两个接口文档:一个是设备的报告软件得调用HIS、体检系统等的一个视图,以实现出报告时不用打患者名字等信息的目的;一个是设备报告软件得开发一个接口,实现把报告和诊断等信息上传到HIS、体检系统等的功能,这个过程需要涉及做接口的双方厂家配合、调试,改造现有软件,周期长,费用大,大多数基层医疗承受不起。

PACS系统(影像信息系统)是医院为了实现DR、彩超、核磁、CT等中大型影像设备的信息化的专用系统,但是传统PACS系统的建设投入大(包括服务器、软件费用),设备厂家和软件厂家协调周期长,接口费用高,耗财耗力,造成数据不能互通。这里就拿彩超举例,彩超设备自带单机版报告软件也称单机版PACS系统,传统pacs系统许多医院都是用的单机版,连接不了其他软件,医生用医学影像信息系统时间长不愿意更换,因为更换以后需要重新熟悉新的影像工作站,而且给医院造成的费用比较大,有些医院规模较小有可能都换不起昂贵的网络版pacs软件,有些医院有网络版的影像工作站需要协调配合做接口时间长,有些影像工作站根本不开放接口,导致医院没法进行数据互通。

因此,想要实现传统pacs与其他系统的对接都需要写接口,写接口不仅协调时间长,而且写接口本身费时费力,或者想要实现与其他系统的对接只能选择直接替换医学影像信息系统,但是更换影像信息系统不仅需要额外花费大量资金,而且还需要给工作人员培训系统的操作方法,还会进一步增加实施成本。

此外,医院内还有一些俗称的“小设备”,如心电图、骨密度、碳13、碳14、热成像仪、TCD等,和HIS、体检系统做接口成本会十分巨大,甚至有些设备因为使用年限较长,已经过了保质期,厂家不能配合做接口,或者是有些设备是国外厂家,设备附带的软件无法配合更改,造成数据不能互通。因此医院在面临需要进行数据互通的时候,已经不仅仅是数据互通存在诸多不便的问题,甚至是根本就不能实现数据互通,尤其是小型医院及卫生所等,因为资金有限根本就不能选择写接口的方式来互通数据,导致了包括pacs等系统以及一些“小设备”的使用受到了极大限制,尤其是不能配套完成一些医疗任务。

发明内容

本发明为了解决现有的具有报告软件功能的医用设备存在没有提供与其他设备进行数据互通接口的问题,进而导致不能配套工作的问题以及使用不方便的问题。

报告软件数据双向互通方法,进行双向互通的过程中,开启两个线程;具体包括以下步骤:

线程1:循环监听报告软件系统中某个新建病人的页面中窗口对应的快捷键信号;

监听到快捷键对应的信号后,检测该快捷键所在的当前激活新建病人窗口,并通过WindowsAPI得到当前窗口的句柄,然后解析函数解析窗口各自对应的特征码,从而得到解析后窗口对应的句柄,并判断当前窗口的句柄和解析后窗口对应的句柄是否一致,如果是则开始给相应新建病人窗口中的输入框赋值;如果否则继续监听;

所述特征码为预先在数据库中预制好报告软件系统前台页面对应的字符串,用来表示报告软件系统的页面中的输入框所在的位置;负责解析特征码的解析函数是程序里预制好的,特征码是预先在数据库中预制好的;

线程2:在报告软件系统启动虚拟打印机后,虚拟打印机把要打印的内容转换成固定格式的文件,虚拟打印机会把生成电子版报告文件的全路径放到Windows粘贴板,线程2读Windows粘贴板,并同时抓取报告页面中的“诊断”字段,把诊断字段内容放到指定变量E中,然后把电子版的报告的全路径和诊断变量E同时上传到信息系统中;如果缺失诊断或电子版的报告的全路径则等待下次虚拟打印;

所述信息系统包括体检系统、HIS系统;

所述报告软件系统为具有报告软件的系统,包括PACS系统、彩超系统、心电图系统、骨密度系统、碳14测定系统、动脉硬化测定系统。

进一步地,所述开始给相应新建病人窗口中的输入框赋值过程中的赋值内容从数据库提前定义的数据元素SQL语句得到。

报告软件数据双向互通系统,所述系统用于执行所述的报告软件数据双向互通方法。

一种存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现所述的报告软件数据双向互通方法。

一种设备,所述设备包括处理器和存储器,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现所述的报告软件数据双向互通方法。

本发明具有以下有益效果:

利用本发明就可以做到不需要接口就能够实现数据双向传输:自动调用患者信息,自动上传报告和诊断等信息,只要现有的医用设备具有报告软件功能就能直接实现数据互通,而且可以直接查看报告,因此避免了写接口存在的费时费力、开销巨大的弊端。同时本发明使用方便,且不用更换现有医学影像信息系统,就把想要得数据传输到另一个软件(体检系统、HIS系统)里,可以极大节省成本,还能够充分发挥pacs等系统以及一些“小设备”的使用范围,可以协同完成需要数据互通的医疗任务。

附图说明

图1本发明的流程图;

图2为实施例的示意界面。

具体实施方式

具体实施方式一:结合图1说明本实施方式,

本实施方式为报告软件数据双向互通的方法,是一种基于虚拟打印和窗口抓取技术的报告软件数据双向互通的方法,在说明本实施方式之前首先对以下术语进行说明:

影像工作站软件(一般为单机版):实现报告编辑和报告打印。其有姓名、性别、年龄、描述、诊断等可输入的窗口

句柄:Windows中,句柄是一个系统内部数据结构的引用。例如当你操作一个窗口(输入框,在Windows API中也称作窗口),或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口最小化等等。实际上许多Windows API函数把句柄作为它的第一个参数,如GDI(图形设备接口)句柄、菜单句柄、实例句柄、位图句柄等,不仅仅局限于窗口函数。换句话说,句柄是一种内部代码,通过它能引用受系统控制的特殊元素,如窗口、位图、图标、内存块、光标、字体、菜单等。

虚拟打印软件基本设置:一般市面上的虚拟打印软件都会有一个基本功能,就是在接收到需要打印的文件时,它会把文件按既定的格式保存在一个特定的文件夹,然后会把这个文件的完全路径作为参数传给一个要执行的.exe执行程序(这个程序通过虚拟打印调用,点击打印就可以调用程序)。

本实施方式所述的基于虚拟打印和窗口抓取技术的报告软件数据双向互通的方法包括以下步骤:

为了清楚对本发明做出说明,本实施方式将体检系统或HIS系统(医院信息管理系统)记为A,将PACS系统(影像信息管理系统)或者各种设备厂家(彩超、心电图、骨密度、碳14、动脉硬化等)自带的报告软件记为B,将本发明的双向互通程序记为C。本发明针对的是单机版的B系统(B系统不能提供接口),或者是不提供接口局域网版的B系统(也可以理解为单机版),或者是厂家不提供服务,或者是接口改造成本大等,造成不能和别的软件互通数据。

A系统的数据以数据库结构进行存储,A系统的数据中一个患者具有唯一ID,A系统还能够提供标识患者唯一ID的条码;通过唯一ID或者唯一ID对应的条码利用SQL语句查询到姓名、性别、年龄等患者基本信息;

B系统能够独立编辑病历(有姓名、性别、年龄、诊断等输入框来编辑病历基本信息),有打印按钮,可出报告;B系统还连接扫码设备(如扫码枪);

需要预先在C程序的数据库预制好B系统(报告软件)前台页面的特征码;

通过Windows API窗口函数,可以用特征码来表示B系统页面中的“姓名”等输入框所在的位置,实际上只要利用Windows API窗口函数能定位到指定窗口的信息都可以作为特征码,其可以为姓名、性别、年龄、描述、诊断等能定位到当前窗口的所标识的代表唯一性的信息,所述特征码为一个固定的字符串,例如字符串:

ThunderRT6MDIForm#0|MDIClient#1|ThunderRT6FormDC#1|ThunderRT6Frame#4|Thun derRT6TextBox#4;

然后C程序把特征码传给解析函数进行解析,得到解析后窗口对应的句柄,有了解析后窗口对应的句柄后,就可以设置窗口的内容了,并可区分页面中“体检编号(体检编号是B系统的编号窗口,例如如果是图2所示的彩超,那么就是超声号)”是输入唯一ID或者条码的监听窗口,其他如姓名、性别、年龄等为可输入窗口。

C程序要实现的目标:1、把A系统的姓名、性别、年龄等信息在不通过接口的情况下传到B系统页面,代替手工录入的效果;2、把B系统通过虚拟打印生成的电子版报告和诊断上传到A系统的数据库里。

C程序里设有相应预制好负责解析特征码的解析函数,函数输入的参数是特征码(即字符串),输出为该相应的窗口<句柄>,通过得到句柄这个变量,C程序就能给该窗口赋值,赋值内容从数据库提前定义的数据元素:SQL语句中得到。C程序里还保存了A系统中的SQL语句和B系统中的特征码的关系,通过该关系,程序的“线程1”循环判断扫条码或输入唯一ID所在当前激活窗口是否为“体检编号”数据库保存的提前预设的监听窗口,如果是则通过提前预设好的A系统和B系统的关系得到A系统姓名、性别、年龄等信息,把内容录入到B系统的页面相应位置。如果用户点击B系统的打印按钮,B系统自动调用虚拟打印机并得到生成电子版的报告文件的全路径,C程序“线程2”监听到电子版的报告文件全路径后,抓取“诊断”字段,保存在变量里,然后把电子版的报告文件和诊断一并上传到A系统实现数据的互通。

使用本发明时,先部署好用于实现双向互通的程序,在一些实施例中可以在桌面有部署“启动程序(就是双向互通程序,在计算机中通常称为启动程序)”,用户运行双向互通程序会有开启两个线程,实现获取数据(即数据的“来”)和传递数据(即数据的“往”):

获取数据,即线程1:该线程循环监听提前预制好的快捷键对应的信号;快捷键对应的信号可以按下快捷键(一般是Enter,当然也是可以是Tab等)产生的信号,也可以是为扫码设备完成扫码后自动添加信号(Enter对应的信号);在B系统中某个新建病人的页面中输入框扫码(扫码枪可以设置为自动输出一个Enter键)或者人工输入体检编号或者门诊号、住院号并敲击快捷键:“Enter”;

C程序监听到快捷键对应的信号后,C程序检测该快捷键所在的当前激活新建病人窗口,并通过WindowsAPI得到当前窗口的句柄,然后解析函数通过解析窗口各自对应的特征码,从而得到解析后窗口对应的句柄,并判断当前窗口的句柄和解析后窗口对应的句柄是否一致,如果是则开始给相应新建病人窗口中的输入框(姓名,性别,年龄等)赋值,赋值内容从数据库提前定义的数据元素:SQL语句中来;如果否则继续监听。

这样可以实现单机版报告软件在没有接口文档的前提下,自动录入报告相关的基本信息的功能,解决了本该只有双方厂家只有通过接口才能完成的工作。这种方法具有效率高,学习成本低,实施成本低等优点。

数据传递,即线程2:在B系统中有写报告的页面,写报告页面某些窗口的特征也需要提前预制好,用户完成报告以后需要点击医学影像工作站中的打印,B系统中的打印按钮调用设置好的默认虚拟打印机(提前设置好虚拟打印),虚拟打印机把要打印的内容转换成固定格式的文件,并执行设置好的虚拟打印机(.exe执行程序),把文件的全路径作为参数传过去,虚拟打印机会把生成电子版报告文件的全路径放到Windows粘贴板,“线程2”读Windows粘贴板,并同时抓取报告页面中的“诊断”字段(单机版医学影像工作站中写报告页面的描述、诊断输入框中的内容),把诊断字段内容放到指定变量E中,然后把电子版的报告的全路径和诊断变量E同时上传到A系统中;如果缺失诊断或电子版的报告的全路径则返回“线程2”代码的初始位置,再等待下次虚拟打印。

这样可以实现报告和诊断的同步上传,而且整个过程也是没有接口的,工作是在潜移默化,没有给用户增加任何操作成本的前提下把数据传走的。

具体实施方式二:

本实施方式为一种报告软件数据双向互通系统,所述系统用于执行所述的报告软件数据双向互通方法。

具体实施方式三:

本实施方式为一种存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现所述的报告软件数据双向互通方法。

具体实施方式四:

本实施方式为一种设备,所述设备包括处理器和存储器,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现所述的报告软件数据双向互通方法。

实施例

图2是彩超报告软件的页面截图,操作过程可以简单描述为:

线程1数据的“来”:用户在超声号①输入框位置输入ID号,按Enter回车键,程序自动把②姓名、③性别、④年龄等内容自动录入到相应输入框位置,完成无需接口自动获取患者信息的功能。

线程2数据的“往”:用户点击“打印”按钮,程序把虚拟打印机转换的文件和通过提前预制好的函数得到⑤诊断文本,然后一并存到后台数据库中。

相关技术
  • 报告软件数据双向互通方法、系统、存储介质及设备
  • 数据网中双向交互通信设备的集中证书管理系统
技术分类

06120113238706