经过一周的编码和调整,金域送我们科室的标本终于可以完全的直接扫描条码录入信息了。
下一步做的,就是把结果给人家发回去。一方面我们可以省不少的纸张,另外一方面,人家也不用拿回报告单一个个项目再去录入。有人说我们和金域联网后,工作量下降了很多,我说不一定,说不定我们和他们实时交换后,人家愿意送更多的标本来呢?
不扯其它的东西,来看看怎么做的吧:
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>
如无特别说明,本博客文章皆为原创。转载请说明,来自吵吵博客。
原文链接:http://chaochaoblog.com/archives/2921
吵吵微信朋友圈,请付款实名加入:
原来是唐氏对接[挖鼻屎] SendResult2原始版本就是我写的,我就是那个脑子抽风的家伙[委屈]
那你说说,你是怎么抽风的?