一种医学检查报告编辑修改实现方法

文档序号:6341559阅读:422来源:国知局
专利名称:一种医学检查报告编辑修改实现方法
技术领域
本发明涉及计算机文字处理技术领域,具体涉及一种医学检查报告编辑修改实现
方法。
背景技术
医学影像检查完成后,医生往往要给检查的病人和临床医生出具医学检查报告。 在书写医学检查报告的时候经常要进行修改。而且一般情况下医学检查报告由两名医生共 同完成,一名医生进行初步诊断并完成初诊报告,然后由另一名医生进行审核并最终完成 医学检查报告。这种工作流程必然会遇到修改内容追溯的问题,审核医生对初诊医生写的 报告进行了哪些修改,修改前的内容是什么?审核医生或初诊医生对自己写的报告进行过 哪些修改,什么时候修改的?这样就要求必须将所有针对报告内容的修改历史记录下了并 且能直观显示出来,才能进行追溯,同时可通过查看医学检查报告内容的修改历史记录,也 可以对初诊医生起到教学指导的作用。如果医学检查报告内容出现了问题也可以根据修改 记录确定责任人。要实现医学检查报告历次修改内容的可追溯。 一般方法是将包含医学检 查报告内容,修改时间以及修改人等信息的报告修改记录存储到数据库中,每修改一次在 数据库中增加一条记录。在要进行追溯或者查看医学检查报告修改内容的时候,再将多次 修改的记录从数据库中查询出来。这样查询出来的多条记录之间是相互独立的。要找出两 次修改后的报告内容的不同点,只有通过查看的人自己去对比两条记录中医学检查报告内 容的不同点。这样既不直观,也不容易发现细微改动的内容。由于每次只能对比较两条记 录的医学检查报告内容,因此要知道整个医学检查报告所有改动过的东西,要进行多次对 比查找,既烦琐,也增加了医生的工作量。

发明内容
本发明要解决的技术问题是提供一种医学检查报告编辑修改实现方法,克服现有
技术医学检查报告在追溯修改历史时必须逐条对比修改记录,烦琐、不够直观的缺陷。 本发明为解决上述技术问题所采用的技术方案为 —种医学检查报告编辑修改实现方法,包括步骤 Al、建立XML格式的历史记录文件和与之对应的文本节点类; A2、在对医学检查报告进行录入或编辑时,修改监控模块根据键盘消息和鼠标消 息对输入或修改的医学检查报告内容进行监控,将所述输入或修改的医学检查报告内容通 过所述文本节点类的实例对象进行存储; A3、所述修改监控模块按照所述XML格式对所有的所述实例对象进行解释并将解 释的内容存储到所述历史记录文件中。 所述的医学检查报告编辑修改实现方法,其中还包括步骤A4:历史记录查看模块 读取所述历史记录文件并根据所述文本节点类的实例对象对所述输入或修改的医学检查 报告内容进行区分显示。
所述的医学检查报告编辑修改实现方法,其中所述历史记录查看模块在对所述输
入或修改的医学检查报告内容进行区分显示时,同时显示修改人和修改时间。 所述的医学检查报告编辑修改实现方法,其中所述历史记录查看模块通过颜色对
比进行区分显示。 所述的医学检查报告编辑修改实现方法,其中所述步骤A2包括步骤所述修改监 控模块通过链表结构对所述文本节点类的实例对象进行存储。 所述的医学检查报告编辑修改实现方法,其中对显示控件的键盘消息和鼠标消息 进行重载编码,所述修改监控模块通过响应所述显示控件的所述键盘消息和所述鼠标消息 对所述输入或修改的医学检查报告内容进行监控。 所述的医学检查报告编辑修改实现方法,其中所述显示控件设为RichEdit显示 控件。 本发明的有益效果本发明医学检查报告编辑修改实现方法通过响应显示控件的 键盘消息和鼠标消息对输入到显示控件的内容进行监控,将输入或修改的内容存储到文本 节点类实例对象组成的链表中,然后对文本节点类实例对象的相关内容进行解释并存储到 一定XML格式的历史记录文件中,在进行医学检查报告修改历史追溯时,根据文本节点类 实例对象对历史记录文件的内容进行区分显示,从而完全避免了对修改记录进行逐条对比 的烦琐工作,大大提高了医生的工作效率。


本发明包括如下附图 图1为本发明对医学检查报告修改内容进行追溯的流程图; 图2为本发明与历史记录文件对应的文本节点类示意图; 图3为本发明文本节点类实例对象示意图; 图4为本发明由三个文本节点类实例对象组成的链表示意图; 图5为本发明由五个文本节点类实例对象组成的链表示意图; 图6为本发明对医学检查报告修改内容进行追溯的显示界面之一 ; 图7为本发明对医学检查报告修改内容进行追溯的显示界面之二。
具体实施例方式
下面根据附图和实施例对本发明作进一步详细说明 如图1所示,本发明通过以下步骤生成历史记录文件并保存和显示 1、报告编辑模块200先将医学检查报告的初始报告内容100读取到编辑界面中,
初始报告内容100是未经过修改的报告或已经包含前一次修改记录的报告; 2、报告编辑模块200对读取出来的初始报告内容在编辑界面中进行添加、修改、
删除等编辑操作; 3、修改监控模块300针对报告编辑模块200所做的编辑操作进行监控并记录所有 修改的内容,将原始内容和修改的内容存储到不同的文本节点类实例对象中;按自定义的 XML格式生成历史记录文件; 4、完成报告编辑后修改监控模块300自动将包含修改历史的报告内容按自定义
4的XML格式生成历史记录文件400 ; 5、追溯报告修改内容时,历史记录查看模块500读取历史记录文件400,然后根据 文本节点类实例对象分析修改历史记录,并把所有修改历史及报告内容在同一显示界面中 进行显示。 历史记录文件的XML格式如下 〈? xml version =〃 1。 0〃 encoding = 〃 GB2312" > 〈ReditorText> 〈Paragraph Vision = 〃 0〃 > 〈Text Visible = 〃 True" Vision = 〃 1〃 TextType = 〃 0〃 Author =" 〃 Date = 〃 〃 > 文字内容
〈/Text> 所有文字内容保存在Text节点,Vision表示是第几次修改的内容,Visible属性 决定是否显示,TextType后的O表示是初始内容,1表示增加,2表示删除,Author表示修改 者,Date表示修改日期。 如图2所示,根据上面的定义,建立节点基类TTemplateNode和文本节点 类TTemplateText,整个医学检查报告编辑修改历史就是由多个这种文本节点类 TTemplateText的实例对象通过链表的形式组成的。对这些文本节点类实例对象进行解释, 解释后的内容在存储到历史记录文件中。 为了实现修改监控模块,在Delphi标准的RichEdit显示控件中加入可以监控输 入内容的报告编辑框。对TRichEdit显示控件的OnEnter消息函数、OnSelectionChange消 息函数、OnKeyPress消息函数、OnKeyDown消息函数禾口 ProcessMEComposition消息函数进 行重载编码,任何输入或修改操作都可以通过响应上面的消息进行监控。在报告编辑框中 显示的内容,在后台都有一个TTemplateText实例对象与之对应。当报告编辑框定位到任 意文字位置时,修改监控模块自动对应到当前光标位置的TemplateText实例对象。这样输 入或修改字符时,后台的TTemplateText实例对象链表都会与之相对应的进行改变,从而 实现了修改内容监控的目的。 假设张医生已经为病人写了初始医学检查报告,报告内容为"脑实质内未见异常
信号,海马结构比较清晰,灰白质分界清晰,脑室系统大小形态未见异常,脑中线结构无移
位。颅骨未见异常信号灶。",当张医生点击保存报告按钮后,形成了第一版本的医学检查报
告并保存到历史记录文件,按前面定义的XML格式,历史记录文件为 〈? xml version =〃 1.0〃 encoding = 〃 GB2312" > 〈ReditorText> -〈Paragraph Vision = 〃 0〃 > 〈Text Visible =〃 True" Vision =〃 0〃 TextType = 〃 0〃 Author = 〃
张医生"Date=" 2009-12-29 15:40:00" >脑实质内未见异常信号,海马 结构清晰,灰白质分界清晰,脑室系统大小形态未见异常,脑中线结构无移
位。颅骨未见异常信号灶。〈/Text〉
〈/Pa:ragr即h〉
〈/ReditorText> 如图3所示,这个时候整个报告只对应一个TemplateText实例对象。
张医生在完成报告后,再次对所写的报告内容进行检查,发现报告内容有一点问 题并进行修改。修改后的报告内容如下"脑实质内未见明显异常信号,海马结构比较清 晰,灰白质分界清晰,脑室系统大小形态未见异常,脑中线结构无移位。颅骨未见异常信 号灶。",在修改过程中首先张医生将光标定位到"脑实质内示见"后面,先触发0nEnter事 件,修改监控模块在后台加载整个报告的TemplateText实例对象链表,光标定位过程触发 OnSelectionChange事件,通过光标位置找到当前光标所对应的TemplateText实例对象。 由于目前只有一个文本对象,因此光标对应的TemplateText就是"文本对象1"。接下来张 医生输入要增加的文字"明显,,,通过OnKeyPress、 0nKeyDown、 Process擺Composition修 改监控模块可以确定当前操作是添加操作,内容是"明显"。这样修改监控模块就对原来的 "文本对象l"进行拆分,在光标位置加入了一个新的文本对象。如图4所示,原来的一个 TemplateText实例对象重新组织后就变成了由三个TemplateText实例对象组成的一个链 表了 。将TemplateText实例对象链表解释成对应的XML格式,从而得到历史记录文件
〈? xml version =〃 1.0〃 encoding = 〃 GB2312" >
_〈ReditorText>
-〈Paragr即h Vision = 〃 1〃 > 〈Text Visible = 〃 True" Vision = 〃 1〃 TextType = 〃 0〃 Author = 〃
张医生"Date=〃 2009-12-29 15:40:00〃 >脑实质内未见〈/Text>
〈Text Visible = 〃 True" Vision = 〃 1〃 TextType = 〃 1〃 Author = 〃
张医生"Date=〃 2009-12-29 15:45:00〃 >明显〈/Text> 〈Text Visible = 〃 True" Vision = 〃 1〃 TextType = 〃 0〃 Author = 〃
张医生"Date=" 2009-12-2g 15:40:00"〉异常信号,海马结构比 较清晰,灰白质分界清晰,脑室系统大小形态未见异常,脑中线结构无移 位。颅骨未见异常信号灶。〈/Text> 在完成初始报告后,李医生对张医生的报告进行审核,对报告再次作了一些修改。 修改后的报告内容如下"脑实质内未见明显异常信号,海马结构清晰,灰白质分界清晰,脑 室系统大小形态未见异常,脑中线结构无移位。颅骨未见异常信号灶。"。与前面的报告内 容进行对比,可发现,李医生删除了比较这两个字。在修改过程中,当李医生将光标定位到 "海马结构比较"后面,光标定位过程触发OnSelectionChange事件,修改监控模块通过光标 位置找到当前光标所对应的"文本对象3",然后李医生用退格(Backspace)键将"比较"删 除,通过响应0nKeyPress、0nKeyDown,修改监控模块确定当前输入的是删除操作符,并且删 除了两个字符。这样修改监控模块就对原来的"文本对象3"进行拆分,将光标位置往前的 两个文字提取出来,形成一个新的文本对象。如图5所示,这样原来由三个文本对象组成的 链表重新组织后就变成了由五个文本对象组成的一个链表了 。
6




张医生
张医生
张医生
李医生
张医生



将文本链表解释成对应的XML格式,得到包含前一次修改信息的历史记录文件
〈? xml version =〃 1.0〃 encoding = 〃 GB2312" > -〈ReditorText>
一〈Paragr即h Vision =〃 2〃 >
〈Text Visible = Date = " 2009-12-29
〈Text Visible = Date = " 2009-12-29
〈Text Visible = Date = " 2009-12-29
〈Text Visible = Date = " 2009-12-29
〈Text Visible =
True 15:40:
True 15:40:
True 15:40:
True 16:40:
True
Vision =〃 2〃 TextType = 〃 0〃 Author 00〃 〉脑实质内未见〈/Text〉
Vision =〃 2〃 TextType = 〃 1" Author 00〃 >明显〈/Text〉
Vision =〃 2〃 TextType = 〃 0〃 Author 00〃 〉异常信号,海马结构〈/Text〉
Vision =〃 2〃 TextType = 〃 2〃 Author 00〃 >比较〈/Text>
Vision =〃 2〃 TextType = 〃 0〃 Author
Date=" 2009-12-29 15:40:00" >清晰,灰白质分界清晰,脑室
系统大小形态未见异常,脑中线结构无移位。颅骨未见异常信号灶。〈/Text〉 〈/Pa:ragr即h〉 〈/ReditorText〉
如图6和图7所示,由于前面定义的文档格式已经非常详细的记录了报告修改的 相关因素。因此历史记录查看模块分析每段文字的各个要素,在显示的时候通过不同的颜 色进行区分。而且可以在选中修改过的文字时提示出修改人及修改时间。这样就可以很直 观地对报告修改内容进行历史追溯了 选中红色"明显",通过响应0nSelectionChange消 息函数,历史记录查看模块找到光标对应的"文本对象2",从中取出Author及Date属性, 并在显示界面下方提示谁于什么时候进行了修改,选中绿色"比较",在显示界面下方提示 谁于什么时候进行了删除操作。 本领域技术人员不脱离本发明的实质和精神,可以有多种变形方案实现本发明, 以上所述仅为本发明较佳可行的实施例而已,并非因此局限本发明的权利范围,凡运用本 发明说明书及附图内容所作的等效结构变化,均包含于本发明的权利范围之内。
权利要求
一种医学检查报告编辑修改实现方法,其特征在于,包括步骤A1、建立XML格式的历史记录文件和与之对应的文本节点类;A2、在对医学检查报告进行录入或编辑时,修改监控模块根据键盘消息和鼠标消息对输入或修改的医学检查报告内容进行监控,将所述输入或修改的医学检查报告内容通过所述文本节点类的实例对象进行存储;A3、所述修改监控模块按照所述XML格式对所有的所述实例对象进行解释并将解释的内容存储到所述历史记录文件中。
2. 根据权利要求1所述的医学检查报告编辑修改实现方法,其特征在于,还包括步骤 A4:历史记录查看模块读取所述历史记录文件并根据所述文本节点类的实例对象对所述输 入或修改的医学检查报告内容进行区分显示。
3. 根据权利要求2所述的医学检查报告编辑修改实现方法,其特征在于所述历史记 录查看模块在对所述输入或修改的医学检查报告内容进行区分显示时,同时显示修改人和 修改时间。
4. 根据权利要求3所述的医学检查报告编辑修改实现方法,其特征在于所述历史记 录查看模块通过颜色对比进行区分显示。
5. 根据权利要求4所述的医学检查报告编辑修改实现方法,其特征在于,所述步骤A2包括步骤所述修改监控模块通过链表结构对所述文本节点类的实例对象进行存储。
6. 根据权利要求5所述的医学检查报告编辑修改实现方法,其特征在于对显示控件的键盘消息和鼠标消息进行重载编码,所述修改监控模块通过响应所述显示控件的所述键 盘消息和所述鼠标消息对所述输入或修改的医学检查报告内容进行监控。
7. 根据权利要求6所述的医学检查报告编辑修改实现方法,其特征在于所述显示控件设为RichEdit显示控件。
全文摘要
本发明公开了一种医学检查报告编辑修改实现方法,包括步骤A1、建立XML格式的历史记录文件和与之对应的文本节点类;A2、在对医学检查报告进行录入或编辑时,修改监控模块根据键盘消息和鼠标消息对输入或修改的医学检查报告内容进行监控,将所述输入或修改的医学检查报告内容通过所述文本节点类的实例对象进行存储;A3、所述修改监控模块按照所述XML格式对所有的所述实例对象进行解释并将解释的内容存储到所述历史记录文件中。
文档编号G06F19/00GK101788977SQ20101916402
公开日2010年7月28日 申请日期2010年2月2日 优先权日2010年2月2日
发明者曾文, 邓鹍 申请人:深圳市蓝韵实业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1