一种借助词条数据库编辑报告记录的方法
文献发布时间:2023-06-19 11:45:49
技术领域
本发明涉及数据信息处理技术领域,特别涉及一种借助词条数据库编辑报告记录的方法。
背景技术
用户在医院完成相关检测之后,负责检测的医生需要对用户检查结果出具相关的检查报告以供临床医生和用户参考。常规情况下,为不耽误临床医生会诊或者不让用户自取报告等待过长事件,都会对报告的出具速度有较为严格的要求。为了能够方便检测医生书写报告,大部分医疗系统都会提供相关的报告模板。但即使这样,我们发现检测医生的报告书写速度也没能得到较大提升。究其原因,我们得知,原来在报告书写中存在大量专业的医用术语和分析术语,如若输入错误甚至可能会造成严重的医疗事故。
发明内容
本发明的目的,就是针对现有技术的缺陷,提供一种借助词条数据库编辑报告记录的方法,首先通过建立词条数据库将常用的医用术语和分析术语存储其中,然后在用户进行报告编辑时对用户输入的文字内容进行实时监控,若发现输入文字在词条数据库中有对应的词条的话,则将相关词条提取出来以供用户选择,并将用户选择的词条自动加入到报告内容中。如此一来,不但可以解决医生编辑报告记录效率较低的问题,还可以降低输入文字的出错率、提高报告质量。
为实现上述目的,本发明实施例提供了一种借助词条数据库编辑报告记录的方法,所述方法包括:
当第一用户在用于编辑报告记录的第一文本框中开始当前文字内容编辑时,记录当前光标在所述第一文本框的位置生成第一索引数据;
当所述第一用户在所述第一文本框中完成当前文字内容编辑时,记录当前光标在所述第一文本框的位置生成第二索引数据;
当所述第二索引数据大于所述第一索引数据时,根据所述第二索引数据减去所述第一索引数据的差,生成第一长度数据;
以所述第一索引数据为子字符串截取起始位置参考数据,并以所述第一长度数据为子字符串截取长度,从所述第一文本框的文字内容中截取对应的子字符串,作为第一子字符串数据;
获取所述第一用户编辑的报告记录的类型信息,生成第一报告记录类型数据;获取所述第一用户的用户标识信息,生成第一用户标识数据;
根据所述第一报告记录类型数据、所述第一用户标识数据和所述第一子字符串数据,对预设的第一词条数据库进行匹配记录查询处理,生成第一文本数据列表;所述第一文本数据列表包括多个第一文本数据;
当所述第一文本数据的数量不为空时,获取当前光标在当前显示界面上的横向及纵向坐标数据,生成第一坐标数据组;并根据所述第一坐标数据组和预设的偏移坐标数据组进行坐标偏移计算,生成第二坐标数据组;
在所述当前显示界面上与所述第二坐标数据组对应的位置,创建第一列表框显示所述第一文本数据列表;
根据所述第一用户对所述第一文本数据列表的所述第一文本数据的选择结果,生成第一选择文本数据;
在所述第一文本框中与所述第二索引数据对应的位置,插入所述第一选择文本数据,并取消所述第一列表框。
优选的,所述当第一用户在用于编辑报告记录的第一文本框中开始当前文字内容编辑时,记录当前光标在所述第一文本框的位置生成第一索引数据,具体包括:
当所述第一用户在所述第一文本框中通过切换输入法开始当前文字内容编辑时,触发所述第一文本框的KeyUP事件,并通过所述KeyUP事件获取所述第一文本框的SelectionStart属性值,并根据获取的属性值生成所述第一索引数据;其中,所述SelectionStart属性值对应当前光标在所述第一文本框的位置。
优选的,所述当所述第一用户在所述第一文本框中完成当前文字内容编辑时,记录当前光标在所述第一文本框的位置生成第二索引数据,具体包括:
当所述第一用户在所述第一文本框中使用输入法完成当前文字内容编辑时,触发所述第一文本框的Change事件,并通过所述Change事件获取所述第一文本框的SelectionStart属性,并根据获取的属性值生成所述第二索引数据;其中,所述SelectionStart属性值对应当前光标在所述第一文本框的位置。
优选的,所述第一词条数据库包括多个第一词条数据记录;所述第一词条数据记录还包括第一报告记录类型字段、第一用户标识字段、第一文本字段和第一状态标识字段;所述第一用户标识字段包括公共用户标识数据;所述第一状态标识字段包括可用标识数据和不可用标识数据。
优选的,所述根据所述第一报告记录类型数据、所述第一用户标识数据和所述第一子字符串数据,对预设的第一词条数据库进行匹配记录查询处理,生成第一文本数据列表,具体包括:
根据所述第一报告记录类型数据、所述第一用户标识数据和所述第一子字符串数据对所述第一词条数据库的所述第一词条数据记录进行依次轮询,并将当前被轮询的所述第一词条数据记录记为第一当前记录;当所述第一当前记录的所述第一报告记录类型字段与所述第一报告记录类型数据匹配,且所述第一当前记录的所述第一用户标识字段为所述公共用户标识数据或所述第一用户标识数据,且所述第一当前记录的所述第一状态标识字段为所述可用标识数据时,根据所述第一子字符串数据的字符长度,生成第一当前长度;并提取所述第一当前记录的所述第一文本字段作为第一当前文本数据;并从所述第一当前文本数据的首字符开始,提取长度为所述第一当前长度的子字符串作为第一当前子字符串数据;若所述第一子字符串数据与所述第一当前子字符串数据相匹配,则从所述第一当前文本数据中提取出所述第一当前子字符串数据之后的所有字符,作为所述第一文本数据;并由所述第一文本数据组成所述第一文本数据列表。
优选的,所述根据所述第一坐标数据组和预设的偏移坐标数据组进行坐标偏移计算,生成第二坐标数据组,具体包括:
根据所述第一坐标数据组的第一横向坐标数据与所述偏移坐标数据组的第一横向偏移坐标数据相加的和,生成所述第二坐标数据组的第二横向坐标数据;
根据所述第一坐标数据组的第一纵向坐标数据与所述偏移坐标数据组的第一纵向偏移坐标数据相加的和,生成所述第二坐标数据组的第二纵向坐标数据。
优选的,在第二用户创建新的第一词条数据记录时,所述方法还包括:
获取所述第二用户的用户标识信息,生成第二用户标识数据;并根据所述第二用户标识数据,查询预设的反映编辑用户标识与用户可编辑报告记录类型对应关系的第一对应关系表,当所述第一对应关系表的第一对应关系记录的第一编辑用户标识字段与所述第二用户标识数据匹配时,提取所述第一对应关系记录的第一用户可编辑报告记录类型字段,生成第一报告记录类型集合;并根据所述第二用户输入的对所述第一报告记录类型集合进行单项类型选择的结果,生成第一词条类型数据;其中,所述第一对应关系表包括多个所述第一对应关系记录;所述第一对应关系记录包括所述第一编辑用户标识字段和所述第一用户可编辑报告记录类型字段;所述第一用户可编辑报告记录类型字段包括多个第一可编辑报告记录类型数据;
根据所述第二用户输入的文字信息,生成第一词条文本数据;
根据所述第二用户输入的用户标识信息,生成第一词条标识数据;所述用户标识信息包括所述公共用户标识数据和所述第二用户标识数据;
根据所述第二用户输入的词条状态标识信息,生成第一词条状态数据;所述词条状态标识信息包括所述可用标识数据和所述不可用标识数据;
根据所述第一词条类型数据对新创建的第一词条数据记录的所述第一报告记录类型字段进行设置,并根据所述第一词条文本数据对所述新创建的第一词条数据记录的所述第一文本字段进行设置,并根据所述第一词条标识数据对所述新创建的第一词条数据记录的所述第一用户标识字段进行设置,并根据所述第一词条状态数据对所述新创建的第一词条数据记录的所述第一状态标识字段进行设置;
将完成设置的所述新创建的第一词条数据记录,向所述第一词条数据库进行添加。
优选的,当第一用户结束在所述第一文本框中的报告记录编辑时,所述方法还包括:将所述第一文本框的文字内容作为报告记录数据存入对应的检查报告中。
本发明实施例提供的提供一种借助词条数据库编辑报告记录的方法,首先通过建立词条数据库将常用的医用术语和分析术语存储其中,然后在用户进行报告编辑时对用户输入的文字内容进行实时监控,若发现输入文字在词条数据库中有对应的词条的话,则将相关词条提取出来以供用户选择,并将用户选择的词条自动加入到报告内容中。如此一来,不但解决了医生编辑报告记录效率较低的问题,还降低了输入文字的出错率,提高了报告质量。
附图说明
图1为本发明实施例提供的一种借助词条数据库编辑报告记录的方法示意图;
图2为本发明实施例提供的医疗系统检查报告编辑界面示意图;
图3为本发明实施例提供的第一列表框示意图;
图4为本发明实施例提供的第一文本框示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
医疗系统使用本发明实施例提供的一种借助词条数据库编辑报告记录的方法对检查报告编辑功能进行改进,无需用户在编辑报告记录时进行全文录入,只需录入部分内容即可从存储了专业医用术语和检查分析术语的词条数据库中获取多个完整的、专业的术语提示词条,用户借助提示词条来完成报告记录的编辑,不但可以提高编辑效率,还能避免因为人为因素导致的输入错误,从而提高了检查报告的撰写质量;图1为本发明实施例提供的一种借助词条数据库编辑报告记录的方法示意图,如图1所示,本方法主要包括如下步骤:
步骤1,当第一用户在用于编辑报告记录的第一文本框中开始当前文字内容编辑时,记录当前光标在第一文本框的位置生成第一索引数据;
具体包括:当第一用户在第一文本框中通过切换输入法开始当前文字内容编辑时,触发第一文本框的KeyUP事件,并通过KeyUP事件获取第一文本框的SelectionStart属性值,并根据获取的属性值生成第一索引数据;其中,SelectionStart属性值对应当前光标在第一文本框的位置。
这里,医疗系统常规的检查报告编辑界面如图2为本发明实施例提供的医疗系统检查报告编辑界面示意图所示,都会包括以下四个区域,对应由此产生的检查报告也至少会包含以下四部分的报告记录:
区域1:报告类型及检查对象信息显示区,用以显示检查报告类型,诸如计算机辅助断层扫描(computed tomography,CT)检查、核磁检查、B超检查、血液化验/检验、组织切片检验等,以及被检查对象的基本信息,诸如姓名、性别、年龄、门诊号、病床号等,以及被检查对象的检查部位信息,诸如与CT/核磁/B超对应的照射区域、与血液化验/检验对应的抽血位置、与组织切片检验对应的切片部位等,以及实施检查的科室信息,诸如实施照射检验的放射科、实施血液化验/检验的血象检验科、实施组织切片检验的病历检验科等;该区域内的信息来自于对应的数据库,该区域的信息不可编辑,在最后生成检查报告时该区域的信息将会被作为不可编辑的报告记录之一存入报告之中;
区域2:检查项目以及结果指标显示区,用以显示具体检查/检查的项目名称以及检查结果/指标数据等;该区域的信息不可编辑,在最后生成检查报告时该区域的信息将会被作为不可编辑的报告记录之一存入报告之中;
区域3:检查描述输入区,用以让负责检查/检验的医生填写报告分析信息;该区域的信息可编辑,在最后生成检查报告时该区域内被编辑过的信息将会被作为报告记录之一存入报告之中;
区域4:诊断意见输入区,用以让负责检查/检验的医生或门诊治疗医生基于检查描述输入区填写的内容进一步填写诊断意见;该区域的信息可编辑,在最后生成检查报告时该区域内被编辑过的信息将会被作为报告记录之一存入报告之中。
当第一用户也就是负责检查/检验的医生在填写检查报告时会对区域3和4进行文字内容编辑,本发明实施例中医疗系统采用文本框控件来实现区域3和4的文字编辑功能,也就是说本发明实施例中的第一文本框具体为一个文本框控件;
这里的文本框控件是在窗体中输入信息时所用的控件类,具体可以为TextBox控件类,还可以为RichTextbox控件类,还可以为其他所有继承或引用二者功能的标准或定制控件类;文本框控件提供多种属性,例如SelectionStart属性,该属性的值可以反映当前光标在第一文本框的具体位置,例如第一文本框的文字内容为“一二三四”,若当前光标位置停留在“一”之前那么SelectionStart属性的值为0,若当前光标位置停留在“二”和“三”之间那么SelectionStart属性的值为2,若当前光标位置停留在“四”之后那么SelectionStart属性的值为4;文本框控件还提供监控并响应键盘按键动作的诸多事件,例如KeyUP事件,可通过对KeyUP事件进行编程定制响应某按键操作后的处理流程,在本发明实施例中对KeyUP事件进行编程用以获取当前光标位置也就是当前最新的SelectionStart属性。
当第一用户具体在第一文本框中开始文字内容编辑时,会首先通过键盘按下切换输入法的组合键激活系统的输入法软件或控件,诸如Ctrl+Shift的组合键亦或其他自定义的组合键,本发明实施例会对第一文本框中的具体按键动作进行监控,若发现第一文本框中接收到的按键动作为切换输入法的组合键按键动作时则自动激活第一文本框的KeyUP事件获取第一文本框的SelectionStart属性值,已知SelectionStart属性值就能获知当前光标在第一文本框的位置,并根据SelectionStart属性值对第一索引数据进行赋值。
例如,第一文本框的文字内容为“一二三四”,第一文本框的文字内容总长度为4;若SelectionStart属性值为0,对应的第一索引数据为0,说明当前光标在第一文本框文字内容的首字符之前;若SelectionStart属性值为2,对应的第一索引数据为2,说明当前光标在第一文本框文字内容的第2个字符之后;若SelectionStart属性值与第一文本框的文字内容总长度4相等,对应的第一索引数据为4,说明当前光标在第一文本框文字内容的尾字符之后。
步骤2,当第一用户在第一文本框中完成当前文字内容编辑时,记录当前光标在第一文本框的位置生成第二索引数据;
具体包括:当第一用户在第一文本框中使用输入法完成当前文字内容编辑时,触发第一文本框的Change事件,并通过Change事件获取第一文本框的SelectionStart属性,并根据获取的属性值生成第二索引数据;其中,SelectionStart属性值对应当前光标在第一文本框的位置。
这里,当第一用户通过键盘选择输入法软件或控件的输入法界面上的输入内容选择序号之后,输入法软件或控件会将用户选择的输入内容一次性插入到第一文本框中当前光标所在的位置也就是第一索引数据指向的位置,完成输入内容插入之后,第一文本框中当前光标所在的位置也会随之变化,第二索引数据也就是变化后的光标位置。
本发明实施例在获得变化后的光标位置时,使用文本框控件提供的另一个监控文本框内容变化的事件也就是Change事件也叫作textChange事件,通过对Change事件或textChange事件进行编程可定制响应某文本框内容变化的处理流程,在本发明实施例中对Change事件或textChange事件进行编程用以获取当前光标位置也就是当前最新的SelectionStart属性。
例如,第一文本框的文字内容为“一二三四”,第一索引数据为0,第一用户通过输入法软件或控件插入的输入内容为“五六七八”,则插入后第一文本框的文字内容变为“五六七八一二三四”,当前光标停留在“八”和“一”之间,通过Change事件或textChange事件获得SelectionStart属性值为4,即第二索引数据为4;
又例如,第一文本框的文字内容为“一二三四”,第一索引数据为2,第一用户通过输入法软件或控件插入的输入内容为“五六七八”,则插入后第一文本框的文字内容变为“一二五六七八三四”,当前光标停留在“八”和“三”之间,通过Change事件或textChange事件获得SelectionStart属性值为6,即第二索引数据为6;
又例如,第一文本框的文字内容为“一二三四”,第一索引数据为4,第一用户通过输入法软件或控件插入的输入内容为“五六七八”,则插入后第一文本框的文字内容变为“一二三四五六七八”,当前光标停留在“八”之后,通过Change事件或textChange事件获得SelectionStart属性值为8,即第二索引数据为8。
步骤3,当第二索引数据大于第一索引数据时,根据第二索引数据减去第一索引数据的差,生成第一长度数据。
这里,若第二索引数据大于第一索引数据,说明在第一索引数据对应的位置之后插入了文本信息,则本发明实施例通过计算在第一文本框中插入内容前后的光标位置的差值,就可得到插入的字符串的总长度也就是第一长度数据。
例如,第一索引数据为0,第二索引数据为4,则说明插入内容的字符总长度也就是第一长度数据为4。
另外,若第二索引数据等于第一索引数据说明没有做任何变动,那么步骤3及以后的步骤就不会继续执行;若第二索引数据小于第一索引数据说明不但没有插入内容还可能删除了部分内容,那么步骤3及以后的步骤也不会继续执行。
步骤4,以第一索引数据为子字符串截取起始位置参考数据,并以第一长度数据为子字符串截取长度,从第一文本框的文字内容中截取对应的子字符串,作为第一子字符串数据。
这里,本发明实施例要在已经完成内容插入的最新的第一文本框的文字内容中,提取出本次插入的文字信息做为后续查询词条数据库的依据;在进行具体提取时,从最新的第一文本框的文字内容中,参考第一索引数据并以第一索引数据+1为提取信息的起始位置也就是子字符串截取起始位置,以第一长度数据为提取信息的长度也就是子字符串截取长度进行信息提取,提取出的结果就是第一子字符串数据。
例如,插入前的第一文本框的文字内容为“一二三四”,插入后的第一文本框的文字内容为“五六七八一二三四”,第一索引数据为0,第一长度数据为4,则本次提取的起始位置为0+1=1,提取长度为4,提取出的本次插入的文字信息也就是第一子字符串数据具体为插入后的第一文本框的文字内容中第1-4个字符组成的长度为4的字符串,也就是“五六七八”;
例如,插入前的第一文本框的文字内容为“一二三四”,插入后的第一文本框的文字内容为“一二五六七八三四”,第一索引数据为2,第一长度数据为4,则本次提取的起始位置为2+1=3,提取长度为4,提取出的本次插入的文字信息也就是第一子字符串数据具体为插入后的第一文本框的文字内容中第3-6个字符组成的长度为4的字符串,也就是“五六七八”;
例如,插入前的第一文本框的文字内容为“一二三四”,插入后的第一文本框的文字内容为“一二三四五六七八”,第一索引数据为4,第一长度数据为8,则本次提取的起始位置为4+1=5,提取长度为4,提取出的本次插入的文字信息也就是第一子字符串数据具体为插入后的第一文本框的文字内容中第5-8个字符组成的长度为4的字符串,也就是“五六七八”。
步骤5,获取第一用户编辑的报告记录的类型信息,生成第一报告记录类型数据;获取第一用户的用户标识信息,生成第一用户标识数据。
这里,在第一用户使用图2所示的报告记录编辑界面时,就已经预先确认了当前编辑的报告记录的类型信息也就是第一报告记录类型数据,如前文中对图2区域1报告类型及检查对象信息显示区的描述可知,第一报告记录类型数据至少包括CT检查报告类型、核磁检查报告类型、B超检查报告类型、血液化验/检验报告类型和组织切片检验报告类型等,还可包括其他各类医疗健康检验/检查的报告类型,在此不做一一赘述;第一用户的用户标识信息也就是第一用户标识数据为可唯一识别当前编辑用户的标识信息,至少包括姓名、姓名编号、工号、身份证件标识号和操作员标识号等,还可包括其他能够唯一标识当前用户身份的标识信息,在此也不做一一赘述。
步骤6,根据第一报告记录类型数据、第一用户标识数据和第一子字符串数据,对预设的第一词条数据库进行匹配记录查询处理,生成第一文本数据列表;
其中,第一词条数据库包括多个第一词条数据记录;第一词条数据记录还包括第一报告记录类型字段、第一用户标识字段、第一文本字段和第一状态标识字段;第一用户标识字段包括公共用户标识数据;第一状态标识字段包括可用标识数据和不可用标识数据;第一文本数据列表包括多个第一文本数据;
这里,第一词条数据库即是前文提及的存储了专业医用术语和检查分析术语的词条数据库,该数据库由多个第一词条数据记录组成;每个第一词条数据记录中存储了多个数据字段:
第一报告记录类型字段中存储的是当前词条适用的具体报告记录类型,因为同一个专业医用术语可能在不同检查报告中的分析术语是不同的,若限定词条对应的报告记录类型,则可能会导致给出错误的提示信息;
第一用户标识字段中存储的是当前词条适用的编辑用户范围,若该字段内容被设定为公共用户标识数据则说明当前词条适用于所有编辑用户也就是所有填写报告的医生,若该字段内容不为公共用户标识数据而是某个编辑用户的标识信息则说明当前词条仅可被某个编辑用户单独使用也就是由指定的医生使用;这里,一般第一用户标识字段为公共用户标识数据的词条都是医院相关信息部门统一设置的,方便大家统一调用,而一用户标识字段为具体用户标识数据的词条则是每个医生根据自己的工作习惯自行丰富的词条信息;
第一文本字段中存储的是是当前词条的具体专业医用术语和检查分析术语的文本信息,例如“双肾大小、形态正常”,其中我们可将“双肾”视作为专业医用术语,将“大小、形态正常”视作为检查分析术语;
第一状态标识字段中存储的是当前词条的可使用状态,若第一状态标识字段中存储的数据为可用标识数据则说明当前词条内容有效、可被调用,若第一状态标识字段中存储的数据为不可用标识数据则说明当前词条内容无效、不可被使用;医院的信息部门定期会对数据库中所有词条的内容进行文本审核,若文本质量不符合专业要求,则可通过设置该状态标识字段为不可用标识数据对当前词条进行禁用处理,直至其内容修改后符合相关质控要求了才可将其重新设为可用标识数据从而对当前词条完成解禁处理;
具体包括:根据第一报告记录类型数据、第一用户标识数据和第一子字符串数据对第一词条数据库的第一词条数据记录进行依次轮询,并将当前被轮询的第一词条数据记录记为第一当前记录;当第一当前记录的第一报告记录类型字段与第一报告记录类型数据匹配,且第一当前记录的第一用户标识字段为公共用户标识数据或第一用户标识数据,且第一当前记录的第一状态标识字段为可用标识数据时,根据第一子字符串数据的字符长度,生成第一当前长度;并提取第一当前记录的第一文本字段作为第一当前文本数据;并从第一当前文本数据的首字符开始,提取长度为第一当前长度的子字符串作为第一当前子字符串数据;若第一子字符串数据与第一当前子字符串数据相匹配,则从第一当前文本数据中提取出第一当前子字符串数据之后的所有字符,作为第一文本数据;并由第一文本数据组成第一文本数据列表。
例如,第一报告记录类型数据为CT检查报告类型,第一用户标识数据为“0001”,第一用户在图2的区域3中通过输入法输入“双肾”,则第一子字符串数据为“双肾”;
另,第一词条数据库中有以下6条第一词条数据记录:
第1条第一词条数据记录,第一报告记录类型字段为CT检查报告类型,第一用户标识字段为“0001”,第一文本字段为“双肾大小、形态正常”,第一状态标识字段为可用标识数据;
第2条第一词条数据记录,第一报告记录类型字段为CT检查报告类型,第一用户标识字段为公共用户标识数据,第一文本字段为“双肾包膜光整”,第一状态标识字段为可用标识数据;
第3条第一词条数据记录,第一报告记录类型字段为CT检查报告类型,第一用户标识字段为公共用户标识数据,第一文本字段为“双肾实质回声均匀”,第一状态标识字段为可用标识数据;
第4条第一词条数据记录,第一报告记录类型字段为B超检查报告类型,第一用户标识字段为“0001”,第一文本字段为“双肾集合系统未见分离”,第一状态标识字段为可用标识数据;
第5条第一词条数据记录,第一报告记录类型字段为CT检查报告类型,第一用户标识字段为“0002”,第一文本字段为“双肾结石”,第一状态标识字段为可用标识数据;
第6条第一词条数据记录,第一报告记录类型字段为CT检查报告类型,第一用户标识字段为“0001”,第一文本字段为“双肾位置不清晰”,第一状态标识字段为不可用标识数据;
对第1条第一词条数据记录进行查询时,第一报告记录类型数据与第一报告记录类型字段匹配均为CT检查报告类型,第一用户标识数据与第一用户标识字段匹配均为“0001”,第一状态标识字段为可用标识数据,那么进一步的计算第一当前长度为2,第一当前文本数据为“双肾大小、形态正常”,第一当前子字符串数据为“双肾”,再进一步的对第一当前子字符串数据与第一子字符串数据进行匹配,因为二者均为“双肾”则匹配成功,随后从“双肾大小、形态正常”中提取出“双肾”之后的所有字符生成第1条第一文本数据,也就是第1条第一文本数据具体应为“大小、形态正常”;
对第2条第一词条数据记录进行查询时,第一报告记录类型数据与第一报告记录类型字段匹配均为CT检查报告类型,第一用户标识字段为公共用户标识数据说明第一用户也可用,第一状态标识字段为可用标识数据,那么进一步的计算第一当前长度为2,第一当前文本数据为“双肾包膜光整”,第一当前子字符串数据为“双肾”,再进一步的对第一当前子字符串数据与第一子字符串数据进行匹配,因为二者均为“双肾”则匹配成功,随后从“双肾包膜光整”中提取出“双肾”之后的所有字符生成第2条第一文本数据,也就是第2条第一文本数据具体应为“包膜光整”;
对第3条第一词条数据记录的查询过程与第2条第一词条数据记录的查询过程近似,得到的第3条第一文本数据具体应为“实质回声均匀”;
对第4条第一词条数据记录进行查询时,第一报告记录类型数据为CT检查报告类型,与具体为B超检查报告类型的第一报告记录类型字段不匹配,因此不能从中提取出对应的第一文本数据;
对第5条第一词条数据记录进行查询时,第一用户标识数据为“0001”,与具体为“0002”的第一用户标识字段不匹配,因此不能从中提取出对应的第一文本数据;
对第6条第一词条数据记录进行查询时,第一状态标识字段为不可用标识数据,因此不能从中提取出对应的第一文本数据;
最终,得到的第一文本数据列表由3条第一文本数据组成:第1条第一文本数据“大小、形态正常”;第2条第一文本数据“包膜光整”;第3条第一文本数据“实质回声均匀”。该第一文本数据列表即是在后续步骤中向第一用户进行词条提示的数据源。
步骤7,当第一文本数据的数量不为空时,获取当前光标在当前显示界面上的横向及纵向坐标数据,生成第一坐标数据组;并根据第一坐标数据组和预设的偏移坐标数据组进行坐标偏移计算,生成第二坐标数据组;
具体包括:步骤71,根据第一坐标数据组的第一横向坐标数据与偏移坐标数据组的第一横向偏移坐标数据相加的和,生成第二坐标数据组的第二横向坐标数据;
步骤72,根据第一坐标数据组的第一纵向坐标数据与偏移坐标数据组的第一纵向偏移坐标数据相加的和,生成第二坐标数据组的第二纵向坐标数据。
这里,本发明实施例在得到不为空的第一文本数据列表之后,会在图2所示的当前显示界面上显示一个词条提示框,以供第一用户进行词条选择,在创建该词条提示框之前,需要计算这个词条提示框的显示位置具体的就是计算这个词条提示框左上角顶点的坐标位置,这个坐标位置在本发明实施例中默认应与当前光标的坐标位置相关,也就是以当前光标的坐标位置为参考设定一定的偏移关系得到这个词条提示框左上角顶点的坐标位置。上述偏移坐标数据组为预先设定的由横向/纵向偏移数据组成的数据组,通过使用当前光标的坐标信息也就是第一坐标数据组与偏移坐标数据组进行偏移计算,就可得到词条提示框左上角顶点的坐标位置也就是第二纵向坐标数据,这里,偏移坐标数据组中的第一横向/纵向偏移坐标数据分别可为正数或负数;第一横向/纵向偏移坐标数据还可全为0,也即是紧邻光标创建词条提示框。
另外,如若这里未能从第一词条数据库中搜索到相关的词条信息也就是第一文本数据列表中第一文本数据的数量为空时,说明词条数据库中并未存储与第一子字符串数据匹配的词条数据记录,那么步骤7及以后的步骤就不会继续执行。
步骤8,在当前显示界面上与第二坐标数据组对应的位置,创建第一列表框显示第一文本数据列表。
这里,本发明实施例具体通过创建列表框控件ListBox来实现词条提示框的创建。通过列表框控件的Items属性可将第一文本数据列表中的各个第一文本数据导入成为多个词条提示项。其显示结果如图3为本发明实施例提供的第一列表框示意图所示。
步骤9,根据第一用户对第一文本数据列表的第一文本数据的选择结果,生成第一选择文本数据。
这里,第一用户在图3中的第一列表框中点击某个词条提示项后,由列表框控件的SelectedIndex属性我们可知被选择的词条提示项所对应的索引号,按得到的索引号从第一文本数据列表中提取出对应的第一文本数据,就可得到第一选择文本数据。
例如,第一文本数据列表由3条第一文本数据组成:第1条第一文本数据“大小、形态正常”;第2条第一文本数据“包膜光整”;第3条第一文本数据“实质回声均匀”,根据第一文本数据列表创建的第一列表框如图3所示。这里,第一用户点击具体为“大小、形态正常”的词条提示项,则列表框控件的SelectedIndex属性值为1,继而从第一文本数据列表中提取第1条第一文本数据作为第一选择文本数据,也就是第一选择文本数据的内容具体应为“大小、形态正常”。
步骤10,在第一文本框中与第二索引数据对应的位置,插入第一选择文本数据,并取消第一列表框。
例如,如图3所示,第一用户在检查报告编辑界面的第一文本框中输入了“双肾”之后,医疗系统会得到当前光标的最新位置也就是第二索引数据为2,随后系统在第一词条数据库中查询出三个与“双肾”相关的词条信息组成第一文本数据表,并在检查报告编辑界面上弹出第一列表框显示第一文本数据表的内容,第一用户在第一列表框中选择了“大小、形态正常”之后,系统得到第一选择文本数据为“大小、形态正常”,随后系统在第一文本框第2个字符之后插入“大小、形态正常”完成本次的词条输入,如图4为本发明实施例提供的第一文本框示意图所示。如此一来,第一用户只需输入类似“双肾”这样的关键字或医学术语就可从第一词条数据库中获得完整的专业的分析术语,该分析术语可为字、词、句甚至完整的段落信息。这样处理不但不易出错、可以保证报告质量,而且还能提高输入效率。
在第一用户完成图2所示区域3检查描述输入区的所有输入之后会将区域3中的第一文本框的内容保存为第三报告记录,在第一用户完成图2所示区域4诊断意见输入区的所有输入之后会将区域3中的第一文本框的内容保存为第四报告记录。
最终,在第一用户确认保存当前检查报告的内容时,医疗系统会将由区域1报告类型及检查对象信息显示区的信息生成的第一报告记录,以及由区域2检查项目以及结果指标显示区的信息生成的第二报告记录,以及上述的第三报告记录和第四报告记录结合起来,按预设的报告模板方式,生成一个完整的检查报告数据或检查报告文件。
另外,本发明实施例除了提供了以上快速编辑报告记录的处理流程之外,还提供了创建第一词条数据库的处理流程,下文即对该流程进行简要说明。
在第二用户创建新的第一词条数据记录时,本发明实施例提供的方法还包括:
步骤A1,获取第二用户的用户标识信息,生成第二用户标识数据;并根据第二用户标识数据,查询预设的反映编辑用户标识与用户可编辑报告记录类型对应关系的第一对应关系表,当第一对应关系表的第一对应关系记录的第一编辑用户标识字段与第二用户标识数据匹配时,提取第一对应关系记录的第一用户可编辑报告记录类型字段,生成第一报告记录类型集合;并根据第二用户输入的对第一报告记录类型集合进行单项类型选择的结果,生成第一词条类型数据;
其中,第一对应关系表包括多个第一对应关系记录;第一对应关系记录包括第一编辑用户标识字段和第一用户可编辑报告记录类型字段;第一用户可编辑报告记录类型字段包括多个第一可编辑报告记录类型数据。
这里,第二用户可为负责添加公共词条数据的医院信息部门的系统管理员,还可为独立添加个人定制词条数据的医生;为避免医生用户进行跨领域也就是跨检验/检测类型定制词条,本发明实施例通过第一对应关系表对每个用户可添加词条所属的报告记录类型进行了限制,具体的即是通过第一用户可编辑报告记录类型字段的内容进行限定,也就是说第二用户能够创建的词条数据记录的报告记录类型必须预先被设置在第一用户可编辑报告记录类型字段内。与前文对应,第一可编辑报告记录类型数据不但至少包括CT检查报告类型、核磁检查报告类型、B超检查报告类型、血液化验/检验报告类型和组织切片检验报告类型等,还可包括其他各类医疗健康检验/检查的报告类型。
步骤A2,根据第二用户输入的文字信息,生成第一词条文本数据。
步骤A3,根据第二用户输入的用户标识信息,生成第一词条标识数据;其中,用户标识信息包括公共用户标识数据和第二用户标识数据。
步骤A4,根据第二用户输入的词条状态标识信息,生成第一词条状态数据;其中,词条状态标识信息包括可用标识数据和不可用标识数据。
步骤A5,根据第一词条类型数据对新创建的第一词条数据记录的第一报告记录类型字段进行设置,并根据第一词条文本数据对新创建的第一词条数据记录的第一文本字段进行设置,并根据第一词条标识数据对新创建的第一词条数据记录的第一用户标识字段进行设置,并根据第一词条状态数据对新创建的第一词条数据记录的第一状态标识字段进行设置。
步骤A6,将完成设置的新创建的第一词条数据记录,向第一词条数据库进行添加。
医疗系统基于上述创建第一词条数据库的处理流程,可提供命令行方式进行单条记录的创建操作,也可提供图形界面方式进行单条记录的创建操作,还可提供基于多个命令行的脚本运行方式进行多条记录的创建操作。
本发明实施例提供一种借助词条数据库编辑报告记录的方法,首先通过建立词条数据库将常用的医用术语和分析术语存储其中,然后在用户进行报告编辑时对用户输入的文字内容进行实时监控,若发现输入文字在词条数据库中有对应的词条的话,则将相关词条提取出来以供用户选择,并将用户选择的词条自动加入到报告内容中。如此一来,不但解决了医生编辑报告记录效率较低的问题,还降低了输入文字的出错率,提高了报告质量。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
- 一种借助词条数据库编辑报告记录的方法
- 一种基于草稿箱的词条编辑备份方法和草稿箱系统