HISUI
HIS-iMedical作为CAS服务
2024年08月15日 12时10分

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

1、菜单维护

cas-menu
链接CSP或界面框:可维护三方url,点击菜单时使用相同浏览器打开三方界面;也可维护start 三方url,点击菜单时会使用操作系统默认的浏览器打开三方界面
表达式:为传给三方的附加参数
javascript函数:固定为openCasUrl

2、界面增加按钮打开三方界面

2.1、调用BSP.PAT.SRV.MenuArg类中getToken方法获得票据
var CASTicket = tkMakeServerCall("BSP.PAT.SRV.MenuArg","getToken");
2.2、拼接好参数调用三方链接
window.open('http://ip:port/xx/xxx?CASTitck='+CASTitck)

3、三方系统认证

三方系统获得到CASTitck后,调用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

上一篇: 下一篇:

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

访问量: 375734