吵吵   2014-05-15  阅读:1,594

经过一周的编码和调整,金域送我们科室的标本终于可以完全的直接扫描条码录入信息了。

下一步做的,就是把结果给人家发回去。一方面我们可以省不少的纸张,另外一方面,人家也不用拿回报告单一个个项目再去录入。有人说我们和金域联网后,工作量下降了很多,我说不一定,说不定我们和他们实时交换后,人家愿意送更多的标本来呢?

不扯其它的东西,来看看怎么做的吧:


1、检索LIS数据库中已经完成并且没有发送的金域标本,将病人信息和结果转化为一个c#的class。

2、将该类通过xml类的操作转化为一个xml文档。

3、通过金域的WebService接口,将该xml文档发送回金域(注:这个函数是webservice中的SendResult2,成功返回0,否则提示出错信息)。

4、发送成功后,记得将发送状态写回LIS,下一次检索就不会再出现啦!

还有两点问题可以商榷一下:

1、惠侨LIS中找一个发送状态的字段,用于记录该信息已经发送了。找来找去找到个pat_web_flag没有啥用的,就将它改为1,代表已经发送到金域了吧。

2、用线程比用一个定时器要好,因为线程要等你做完所有事情才进入下一步。

3、金域的部分字段在xml文档里面为空会报错,比如birth字段,我怎么知道你什么时候出生的,不写这个字段还会报错!不过后来和他们工程师沟通了,估计会解决这个问题。

最后是金域xml文档的格式,一共三十多项。我问它们工程师,为什么每一行结果数据中都要包含病人信息呢,搞出三十多个冗余字段来。他说:“不知道,可能当初设计这个的人脑子抽风了吧!”

<?xml version="1.0" encoding="gb2312" standalone="no"?>
<data>
<data_row>
<requestcode>0111383603</requestcode>
<!--条码--> 
<name>钟延莉</name>
<!--病人姓名-->
<willbornage>27.12</willbornage>
<!--预产年龄-->
<femalesampleno>140117252</femalesampleno>
<!--样本编号-->
<gestationalweeksbase>BPD</gestationalweeksbase>
<!--孕周计算方式-->
<collectiongravweek>16</collectiongravweek>
<!--评估孕周-->
<collectiongravday>2</collectiongravday>
<!--评估孕天-->
<ntsize></ntsize>
<!--NT-->
<bpdsize>34</bpdsize>
<!--BPD-->
<lastmensesdate></lastmensesdate>
<!--末次月经-->
<weight>47</weight>
<!--体重-->
<bscandate>2014-01-16 00:00:00</bscandate>
<!--B超日期-->
<samplingdate>2014-01-16 00:00:00</samplingdate>
<!--采血时间-->
<patienttel>13870992520</patienttel>
<!--病人电话-->
<birt>1987-05-20</birt>
<!--出生日期-->
<gravnum>1</gravnum>
<!--胎儿数-->
<gravweek>16</gravweek>
<!--B超孕周-->
<gravday>2</gravday>
<!--B超孕天-->
<headhipsize></headhipsize>
<!--头臀径-->
<naturalitem>180</naturalitem>
<!--组合项目代码-->
<naturalitemname>唐氏综合症筛查</naturalitemname>
<!--组合项目名称-->
<singleitem>AFP(d)</singleitem>
<!--细项代码-->
<singleitemname></singleitemname>
<!--细项名称-->
<result>44.53</result>
<!--结果-->
<unit></unit>
<!--单位-->
<hint></hint>
<!--提示-->
<suggestion></suggestion>
<!--风险提示-->
<reference></reference>
<!--参考范围-->
<images></images>
<!--图片-->
<recordername>詹巧娜</recordername>
<!--结果录入人-->
<recordtime>2014-01-17 11:27:53.920000</recordtime>
<!--结果录入时间-->
<checkername>卫冠辉</checkername>
<!--审核人-->
<checktime>2014-01-17 15:34:36.233000</checktime>
<!--审核时间-->
<authorizename></authorizename>
<!--批准人-->
<authorizetime></authorizetime>
<!--批准时间-->
<prompting></prompting>
<!--病人备注-->
</data_row>
</data>

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

吵吵 吵吵

2条回应:“将LIS中的结果数据发送回金域实验室”

  1. yjhs说道:

    原来是唐氏对接[挖鼻屎] SendResult2原始版本就是我写的,我就是那个脑子抽风的家伙[委屈]

发表评论

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