如果需要在HIS头菜单打开三方链接,可以把HIS系统作为CAS服务器,生成CASTicket传给三方系统,三方系统再调用WebService服务(通过CASTicket值作入参)来获得用户信息

三方url,点击菜单时使用相同浏览器打开三方界面;也可维护start 三方url,点击菜单时会使用操作系统默认的浏览器打开三方界面
表达式:为传给三方的附加参数
javascript函数:固定为openCasUrl,生成临时票据传给三方url
BSP.PAT.SRV.MenuArg类中getToken方法获得票据var CASTicket = tkMakeServerCall("BSP.PAT.SRV.MenuArg","getToken");
window.open('http://ip:port/xx/xxx?CASTicket='+CASTicket)
三方系统获得到CASTicket后,调用webservice来得到用户信息
WSDL:http://ip/imedical/webservice/dhcservice.SSUser.cls?wsdl=1
方法:GetCASInfo
| 参数名 | 参数描述 | 其它 |
|---|---|---|
| CASTicket | 票据号 | 请求中得CASTicket |
| 返回值 | ||
| 成功 | <CASLogin><UserCode>742</UserCode><LocCode>内三科</LocCode><LogonDate>2017-10-09</LogonDate><LogonTime>15:17:19Z</LogonTime><RtnMsg>统一登录成功</RtnMsg><RtnCode>1</RtnCode></CASLogin> |
|
| 失败 | ||
<CASLogin><RtnMsg>错误的票据</RtnMsg><RtnCode>-1000</RtnCode></CASLogin> |
||
<CASLogin><RtnMsg>过期的票据</RtnMsg><RtnCode>-1001</RtnCode></CASLogin> |
||
<CASLogin><RtnMsg>用户已过期 </RtnMsg><RtnCode>-1002</RtnCode></CASLogin> |
功能增加于2024-08-15
更新程序:epr.menu.js,BSP.PAT.SRV.MenuArg.cls
如果三方是HOS系统开发的应用,已对接过此功能,只用在yaml文件做如下配置
yaml文件中的hos-security节点下新增如下配置
hiscas:
url: https://ip:port/imedical/webservice/dhcservice.SSUser.cls?wsdl=1 #HIS提供验证票据的接口地址
username: myusername #调用webservice接口的用户名
password: mypassword #调用webservice接口的密码
访问量: 653107