合理用药功能在医院信息系统(HIS)中的应用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/inter_peng/article/details/81911241

本文由Markdown语法编辑器编辑完成。

1. 合理用药

  在医院信息系统中,通过医生工作站,为患者开具西药或中成药医嘱时,为了能够尽可能地确保医生开出的医嘱是安全和合理的,医院要求医院信息系统需要和合理用药系统进行集成,对医生开出的药品医嘱进行合理化监测。

  合理用药系统对于医生开药端的要求是:在医生开出医嘱进行保存前,需要将该患者的当前药品处方,以及该患者当天在其他科室开出的所有药品处方,以XML的形式,发送到合理用药的webservice服务器。合理用药的服务器在接收到HIS发送的处方后,会对处方进行评测,并返回合理用药的结果。如果返回结果为“合理”,则HIS默认保存处方;如果返回结果为“不合理”,则浏览器弹出提示框,说明当前开的处方被判定为不合理,询问医生是否要继续保存处方。如果医生继续点击保存,仍然可以保存处方,但是可能会承担一定的风险。

以下是请求webservice服务器时,需要医院信息系统传入的部分参数的XML:

<?xml version="1.0" encoding="utf-8"?>
<DataPackage>
<PatientInfo name="患者信息">
    <PatientName>患者姓名</PatientName>
    <PatientCode>患者医保编号</PatientCode>
    <PatientPhone>患者手机</PatientPhone>
</PatientInfo>
<FeeItems name="项目列表">
    <FeeItem name="项目详情(此节点可以有多个)">
    <PrescriptionId>处方唯一标识(非空)</PrescriptionId>
    <DoctorDepartmentId>开方科室Id</DoctorDepartmentId>
    <DoctorDepartmentName>开方科室名称</DoctorDepartmentName>
    <DoctorId>开方医师编号</DoctorId>
    <PrescriptionDate>开方时间(格式)</PrescriptionDate>
    <PrescriptionType>处方类型(门诊、急诊)</PrescriptionType>
    <PrescriptionIsAudit>是否为当前</PrescriptionIsAudit>
    <TotalPrice>单张处方总价</TotalPrice>
    <Remark>处方备注</Remark>
    <Diagnosises name="诊断列表(此节点内的所有可能会有多个,且该name属性可以不解析)">
    <Diagnosis Time="诊断时间(yyyy-MM-dd HH:MM:SS)">诊断名称1</Diagnosis>
    </Diagnosises>
    <Drugs>
        <Drug ItemId="项目HisId(非空)" ItemType="项目类型(非空)" Frequency="给药频率" Condition="服药条件"  Route="给药途径" SingleDose="单次用药量" SingleDoseUnit="单次用药量单位" Quantity="开药量" QuantityUnit="开药量单位" Days="服药天数(天)" DrugGroup="药品分组" SkinTest="是否皮试" SkinTestResult="皮试结果" DrugOrder="开药顺序" DrugRemark="药品备注" Destinations="用药目的"  ItemComName="通用名" ItemProName="商品名" Formulation="剂型" Manufacture="厂家" Packing="包装" Specs="规格" UnitPrice="单价" TotalPrice="总价"></Drug>
    </Drugs>
    </FeeItem>
</FeeItems>
</DataPackage>

以下是请求Webservice的服务器后,合理用药系统返回的结果:

<?xml version="1.0" encoding="utf-8"?>
<AuditResult>
   <Prescriptions>
    <Prescription>
    <AuditResultCode>0</AuditResultCode>
    <PrescriptionId>处方号1</PrescriptionId>
  </Prescription>
  <Prescription>
    <AuditResultCode>1</AuditResultCode>
    <PrescriptionId>处方号2</PrescriptionId>
  </Prescription>
  ......
   <Prescriptions>
</AuditResult>

2. 用SoapUI测试工具模拟调用合理用药系统

为了能够模拟医生工作站向合理用药系统发出的消息和获取的结果,可以使用SoapUI等工具进行模拟。SoapUI可以模拟客户端,向Webservice服务器或其他类型的服务器发出GET/POST等请求。由于发送请求时需要带XML的参数,因此我们模拟时采用POST请求。

2.1 新建一个到webservice服务器的连接

打开SoapUI, 选择工具栏中的SOAP按钮,或者是选择菜单Project-> Add WSDL,可以在输入框中填写webservice的服务器地址。

这里写图片描述

这里写图片描述
之后在弹出的对话框”New SOAP Project”里面输入Webservice提供的服务地址,点击OK后,则可以在SoapUI中看到该服务地址开放的接口。

在服务开放的服务列表中,找到自己要进行测试的接口,点击Request按钮,则可以看到该接口的基本属性。
这里写图片描述

然后在节点之间,输入要发送给合理用药系统的XML字符串。注意这个XML字符串,要再加一个节点。[!CDATA]

这里写图片描述

将测试数据填入后,再点击左上角的绿色三角按钮,则会将数据发送到合理用药系统。待系统返回结果后,会在右侧的界面内显示出合理用药的评定结果。

<完>

猜你喜欢

转载自blog.csdn.net/inter_peng/article/details/81911241