1、PACS 电子申请单接口方案1. 概述威坪中心卫生院使用的 HIS 系统是淳安县卫生局统一部署的区域 HIS 系统,该系统采用 B/S 架构,数据库及应用系统均部署在淳安县卫生局机房,而 PACS 系统数据库及应用系统部署在威坪中心卫生院机房,电子申请单接口不能通过直接访问数据库的“视图” 、 “存储过程”等方法,需要通过 webservice 方法实现。通过电子申请单,主要实现医生站(门诊、住院、体检)直接开具电子申请单,收费窗口收费时为每个申请单打印一份条形码,各检查科室(放射科、B 超室等)凭发票和条码进行登记检查,通过条码可以获取病人和申请单信息,登记和检查情况等通过接口反馈HIS 系
2、统。2. 主要流程状态及报告电子申请单收费信息 病人及申请单信息交费 条码 条码 图文报告病人3. 调用地址:http:/服务器地址/his/services/execute?wsdl4. 接口说明4.1. 根据条码获取病人及申请单信息1. 接口名:getOrderByBarcode医生站HIS 数据库收费处 医技科室Webservice2. 功能描述:根据条码和就诊类型获取病人及申请单信息3. 参数:Barcode:条形码Type:门诊类型4. 返回值:病人信息,结构如下10450 /条码,也就是申请单号200198 /病人 ID张小明 /病人姓名男 /病人性别1980-01-01 /出生年
3、月0571-88912351 /电话XXX 镇 XX 村 /地址普通 /普通、紧急门诊 /门诊、住院、体检100501全科门诊100502综合病区20120101已收费 /状态/检查项目/一个项目,可以多个201034X 摄影检查胸部正侧位片0703王医生 /开单医生100502 /执行科室代码放射科429.901 /诊断 ICD10心脏病XXXX /主诉XXXXX /体征XXXXX /检查要求目的XXXXX4.2. 根据病人 ID 获取申请单信息1. 接口名:getOrdersByPatientid2. 功能描述:根据病人 ID 获取申请单信息(状态是已收费)3. 参数:Patientid:
4、病人 IDDeptid:科室 IDType:门诊类型4. 返回值:申请单信息,结构如下4005012012-06-06已收费4.1. 更新申请单状态1. 接口名:updateOrderStatus2. 功能描述:更新指定申请单状态,状态包含:申请中、已收费、已登记、已完成、取消3. 参数:Barcode:条码Status:更新状态4. 返回值:更新操作传入的参数个数4.1. 提交报告1. 接口名:postReport2. 功能描述:提交病人信息报告3. 参数:Barcode:条码reportInfo(List):报告信息,内容如下Orderno 10450 /条码,也就是申请单号Patient
5、id 200198 /病人 IDpname 张小明 /病人姓名RptDtName 王医生 /报告医生ckDtName 李医生 /报告审核医生RptTime 2012-06-06:12:23ExamPara XXXX /报告参数、检查方法Impression XXXX /诊断印象Description xxxxx /检查所见Recommendation xxxx /诊断建议IsAbnormal 阴性 /阴阳性FirstMedia XXXX /首媒体标示(根据配置,标识各媒体路径,ftp 服务器配置信息等)FirstPathXXXX /相对路径,FTP 则为相对路径;若为 HTTP,则为访问该检查
6、的全 URLMemo xxxx /备注4. 返回值:true( 成功) | false(失败) 5.1 获取病人及申请单信息1.接口名: getXMLString2.功能描述:根据通过条码还是病人 ID获取文本转换成字符串3.参数:list 根据条码得到病人及申 请单信息队列type 就诊类型( 门诊/住院)getby 条码/病人 ID4.返回值:根据 getby 返回申请单及病人信息,结构如下病人信息:10450 /条码,也就是申请单号200198 /病人 ID张小明 /病人姓名男 /病人性别1980-01-01 /出生年月0571-88912351 /电话XXX 镇 XX 村 /地址普通
7、/普通、紧急门诊 /门诊、住院、体检100501全科门诊100502综合病区20120101已收费 /状态/检查项目/一个项目,可以多个201034X 摄影检查胸部正侧位片0703王医生 /开单医生100502 /执行科室代码放射科429.901 /诊断 ICD10心脏病XXXX /主诉XXXXX /体征XXXXX /检查要求目的XXXXX申请单信息:4005012012-06-06已收费 5.2 获取病人及申请单信息文本1.接口名:getDocument2.功能描述:根据通过条码还是病人 ID获取 XML 格式3.参数:list 根据条码得到病人及申 请单信息队列type 就诊类型( 门诊/
8、住院)getby 条码/病人 ID4.返回值:根据 getby 得到申请单及病人信息 Document,结构如下病人信息:10450 /条码,也就是申请单号200198 /病人 ID张小明 /病人姓名男 /病人性别1980-01-01 /出生年月0571-88912351 /电话XXX 镇 XX 村 /地址普通 /普通、紧急门诊 /门诊、住院、体检100501全科门诊100502综合病区20120101已收费 /状态/检查项目/一个项目,可以多个201034X 摄影检查胸部正侧位片0703王医生 /开单医生100502 /执行科室代码放射科429.901 /诊断 ICD10心脏病XXXX /主
9、诉XXXXX /体征XXXXX /检查要求目的XXXXX申请单信息:4005012012-06-06已收费 5.2 获取病人信息文本1.接口名:getDocumentByBarcode2.功能:根据条码返回病人信息文本3.参数:List:根据条码获取的病人信息Type:门诊类型4.返回值:病人信息,结构如下10450 /条码,也就是申请单号200198 /病人 ID张小明 /病人姓名男 /病人性别1980-01-01 /出生年月0571-88912351 /电话XXX 镇 XX 村 /地址普通 /普通、紧急门诊 /门诊、住院、体检100501全科门诊100502综合病区20120101已收费 /状态/检查项目/一个项目,可以多个201034X 摄影检查胸部正侧位片0703王医生 /开单医生100502 /执行科室代码放射科429.901 /诊断 ICD10心脏病XXXX /主诉XXXXX /体征XXXXX /检查要求目的XXXXX5.3 获取申请单文本1.接口名:getDocumentByPatientId2.功能:根据病人 ID 获取申请单信息文本3.参数:List:根据病人 ID 得到的申请单 信息4.返回值:信息文本,格式如下4005012012-06-06已收费