本文由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]
将测试数据填入后,再点击左上角的绿色三角按钮,则会将数据发送到合理用药系统。待系统返回结果后,会在右侧的界面内显示出合理用药的评定结果。
<完>