资源描述
调用方法一:http:/IP 地址:端口号/ehrview/redirect?user=BASE64 加密(system)&password= BASE64 加密(123)&idCard= BASE64 加密(身份证号)&organizationcode=机构代码 &docid=医生ID&docidcard=医生卡号&docname=医生姓名 &datasource=来源注:user,password,idCard 需 base64 加密传输,user 值为 system, password 值为 123例子http:/localhost:8080/ehrview/redirect?user=c31zdGVt&password=MTIz&idCard=MzIwNTIyMTk5MTA5MjY3NjI0&organizationcode=Code&docid=docID&docidcard=docIdCard&docname=医生姓名&datasource=来源字段值转码操作转码后的值usersystemBase64(js中使用btoa函数)c31zdGVtpassword123Basc64MTIzidCard320522199109267624Base64MzIwNTIyMTk5MTA5MjY3NjI0organizationcodeabc无中文不转码docid12345无中文不转码docname张三中文encodeURI转码%E5%BC%A0%E4%B8%89datasourceA系统中文encodeURI转码A%E7%B3%BB%E7%BB%9F调用方法二:外部系统调用EHRView浏览页需要通过以下儿个步骤:1、外部系统通过传入用户名、密码,用户的角色,调用EHRView服务,取得会话ID(sessionld);例如:http:/172 16.1.138:8203/ehrview/api/logon?user=systeni&password=123&roleld二system返回:body: ,x-response-msg:succeed”, sessionld:FB10CA7A2AE0FC90DDB4E0574216BBCB. tomcatl”, x-response-code:200其中SSSID值即为会话ID(sessionld)2、通过rpc或者webService的方式,调用MPI服务,取得患者的主索引号(mpild);例如:pb 调用 webservice 例子:varstr: Variant;adapter:Variant;beginadapter:= CreateOleObject (J BSRHIN. WSAdapter,) ;/固定adapter. setAppId (J 100T ) :/appidadapter. setPassword (,123) ;/密码adapter. setUrl ( http:/lP地址:端口/WebServiceEntry,) ;/webservice地址adapter. setupService ( mpi. mpiProvider,, getMPIID) :/带域名服务名称,方法名参数1个或者2个adapter. addParameterValue C idCard,) ;/传入身份证号adapter. addParameterValue(true);str:=adapter. InvokeService;/固定end;例如返回 mpild 为 7e0d3el4155446bf87dl51e7be8f31063、根据获得的sessionld与mpild连接以下地址获得ehrview页面http:/172.16. 1. 138:8203/ehrview/pages/viewPortal. html?vk=+sessionld+ - +mpild例如:http:/172. 16. 1. 138:8203/ehrview/pages/viewPortal. html?vk=FB10CA7A2AE0FC90DDB4E0574216BBCB. tomcat!-08fe69f2a94247f5b84fa3b9c89d4e0a
展开阅读全文