“军卫一号”词库输入法故障分析及快速解决方法

2014-01-29 05:28郭平彩
医疗卫生装备 2014年2期
关键词:项目名称词库输入法

郭平彩,刘 霞,宋 彬,马 腾,崔 旻

0 引言

“军卫一号”应用程序采用输入法词库文件的形式辅助用户完成大量信息的便捷录入[1],这些输入法词库文件,一份保存在终端计算机本地程序目录,另一份保存在服务器的P盘中[2]。随着服务器性能和网络传输速度的大幅提升,“军卫一号”早期设计的输入法词库文件P盘映射更新的方式已被逐渐淘汰,新的应用程序设计理念为:在应用程序登录时,客户端直接读取数据库相关表,把所需要的词库文件实时下载到本地目录,从而避免P盘词库文件更新不及时的弊端。

我们在使用中发现,用户在价表管理程序进行诊疗项目维护时,诊疗项目名称以全角中文模式的空格结尾,并重新生成输入法文件,造成客户端应用程序与诊疗项目相关的输入法无法正常使用,只能用上下翻页的方式找到对应项目。

1 词库输入法故障分析

我院门诊医生站版本为:天健公司的V2.2.4版,已正常使用5 a多。

1.1 故障描述

近日,门诊医生反映,在下达“治疗”医嘱时,按F9弹出的词库输入法窗口,无法按输入法的拼音字头定位到治疗项目,只能采取上下翻页的方式找到对应项目,影响门诊医生站的正常使用,错误如图1、2所示。

图1 输入法窗口

图2 输入法无法显示

1.2 词库输入法的生成原理

以门诊医生工作站为例,打开输入法配置文件 inputcfg.ini,在[txt]节中,CLTREAT=诊疗 拼音TREATCPY.TXT 8 40 10 20130315 16:34:18。

说明:TREATCPY.TXT为“诊疗”项目的输入法文件名,8、40、10分别为输入码长度、正文长度和代码长度,20130315 16:34:18为输入法文件在客户端的最近更新时间。

正常情况下,当应用程序启动时,系统会自动拿客户端输入法文件的最近更新时间与表OUTER_CODING_CONFIG对应的LAST_UPDT_DATE_TIME字段的值进行比较,如果LAST_UPDT_DATE_TIME字段的值比客户端文件的更新时间还要新,那么系统将自动更新客户端相应的输入法文件[3]。以“诊疗”输入法为例,检索表OUTER_CODING_CONFIG,语句如下:

通过查询结果,可知道“诊疗”项目对应的输入法文件TREATCPY.TXT来源于表clinic_item_name_dict(诊疗项目名称字典),而诊疗项目名称字典是通过价表管理程序PRCMGR来维护的。当价表管理程序增加或修改诊疗项目名称时,系统会自动更新表OUT ER_CODING_CONFIG的LAST_UPDT_DATE_TIME字段值,从而当客户端应用程序登录时,比对更新客户端的输入法文件。

1.3 故障原因分析

“治疗”医嘱之所以会出现无法按拼音字头快速检索的故障,直接原因是“治疗”医嘱所对应的输入法文件TREATCPY.TXT中,某条治疗项目不符合输入码长度为8、正文长度为40和代码长度为10的格式要求所造成。用记事本打开“诊疗”项目的输入法文件TREATCPY.TXT,内容有数千条之多,技术人员很难在短时间之内定位到不符合格式的记录。直接在后台查找该输入法的来源表,也很难在较短时间内快速解决。

2 解决方法

“诊疗”项目输入法文件必须要严格符合输入码长度为8、正文长度为40、代码长度为10的格式要求,那么正常情况下用记事本打开该文件时,各行记录的相应字段的起始位置也应该是严格对齐的。按照这个思路,我们用记事本打开文件TREATCPY.TXT,选用的字体格式为默认的“Arial”,此时,各记录内容显示很凌乱,如图3所示。当我们把记事本的字体格式选为“宋体”时,各记录内容排列整齐,很容易就可以快速定位到格式错误的记录行,如图4所示。从图4可以看出“泪道探通术”这条记录有问题,由于某种原因造成项目正文长度item_name超过40个字符的占位符,从而导致项目代码item_name的起始位错乱,进而造成输入法文件异常,使得应用程序无法按拼音字头快速输入。

图3 Arial字体显示

图4 宋体显示

弄清问题的原因之后,打开诊疗项目名称字典clinic_item_name_dict,找到项目名称为“泪道探通术”的这条记录,发现项目名称item_name字段的值“泪道探通术”之后还有一个以全角中文模式结尾的空格,不仔细比对很难发现,手工删除这个空格后保存。之后,再在价表管理程序里重新生成诊疗项目的输入法。再次进入门诊医生站程序,测试录入新的治疗医嘱,输入法可以正常使用。

3 小结

“军卫一号”应用程序中,有些需要经常动态维护的项目,诸如:治疗、诊疗、检查、检验、材料、手术、麻醉等,这类项目的词库输入法的生成原理是一样的,都是通过价表管理程序来生成和维护的。这类词库输入法出现故障时,往往都表现为无法按项目的拼音字头快速查找输入,只能按上下翻页来查找,此时,本文提供的方法无疑是一个很好的解决方案。

[1]朱有存,王梅,罗丹,等.“军字一号”词库文件更新方法及改进[J].医学信息:上半月,2006,19(8):1 340-1 341.

[2]居健,胡永峰,胡素平.关于P盘映射问题的一点改进探讨[J].医疗卫生装备,2009,30(12):120.

[3]刘志敏.Oracle数据库应用管理解决方案[M].北京:电子工业出版社,2002.

猜你喜欢
项目名称词库输入法
要命的输入法
A Chinese-English List of the Sports Programmes in Winter Olympics 冬奥会项目名称汉英对照词表
一“吃”多用
输入法词库取证比较研究
找回微软拼音输入法设置
输入法顺序听我使唤
A Study of the Balanced Scorecard: The Rockwater Case
输入法词库乾坤大挪移
百度被诉侵犯商标权和不正当竞争
2016年四川省财政补助健康服务业重点项目(二)