吵吵   2014-05-09  阅读:3,137

最近一周都在折腾金域送我们科室检验的标本接收系统,金域的标本送来后,我们直接扫描它的条码,然后病人信息和项目信息就直接进入我们的LIS系统中。

原本以为只要一两天就搞定的事情,却发现原来还存在很多问题。

但是不管如何,面对问题总是要解决的。

1、数据格式的问题。数据格式在双方的系统中都会有一些奇葩的差异,比如如下的两个问题:

(1)我们送给金域的标本迟迟金域迟迟不来直接扫描条码就是因为年龄的格式问题。我们的年龄格式很奇葩,有只有数字的,有数字带汉字单位的,有数字带字母单位的,例如1,1岁,1M的格式都是存在的,解析这么多格式也真难为惠侨的工程师了。但是金域的年龄保存的是两个字段,一个字段是数字,另外一个字段是单位。

金域在我们这里做了一个客户端,从LIS系统中映射了一个视图过去,他们的系统从这个视图根据我们的条码来读取信息。映射到年龄这里就蛋疼了,我们的格式另他们手足无措,如果是程序,一个个对应也还好办,面对SQL去写,相死的心都有。

(2)有天我测试从金域条码获取的病人信息存入我们数据库的时候,发现程序报错。我一看金域竟然把性别不知道的一律给返回了“不详”。我们的数据库只能存下男、女,存不下不详。还有申请医生,金域的一些信息就更加奇葩了有“张秀敏1988”有直接是“1429”的,我们LIS数据库这个字段才6个字节,存不下这么长的数据。

好在金域送检的标本是不存在病人ID号的,因此我们LIS中的ID号可以存储金域的条码号,保留该字段来根据它返回结果给金域。

2、条码问题。

这个其实蛮头疼的,金域条码普遍10位,而我们的条码是12位,碰上有些机器还好,都能认,虽然它的条码都是打印机打得,很是粗糙,手贴的位置也是各种奇葩。碰到奥林巴斯的生化仪,真心头疼啊。它需要设定条码位数,假如位数不对,对不起,不给你做。你就不能既识别10位,也识别12位么?

3、网络问题。

连接外网对我们医院来讲就是个十分痛苦的问题,好在想出了个双网卡的主意,连接外网就自己垫钱去交网费了。但是金域送来的标本,其它局域网内的终端也需要出外网去访问金域的数据,这让人蛋疼了。

想了半天搞出了代理的注意来,局域网内的电脑通过代理来出外网。网上找了半天,下载了个ccproxy的程序来实现代理,终于实现了局域网内的部分电脑出外网的需求。

但是这其实又带来一个问题,就是使用代理的电脑可以直接出外网了,不管怎么讲,就医院目前这情况,你把内网的电脑都出外网了,就是作死的节奏,如何解决这个问题呢?

CCProxy

折腾半天,通过ccproxy->账号-网站过滤中添加过滤规则,只允许金域服务器IP的访问,便终于可以既能获取金域数据,又不能直接上QQ了!

光弄个样本接收就这么多麻烦事儿,关于我们送检金域标本的报告回传等问题,恐怕更加麻烦了,这四条路都走通,可有的我折腾了。

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

发表评论

电子邮件地址不会被公开。 必填项已用*标注