第1章 基础知识
主数据的定义
主数据就是支持业务系统运行核心的基础数据。
主数据
机构科室;
医务人员;
药品;
诊疗项目;
ICD;
其他…
主数据的特点
一源多用:由一种业务系统产生的主数据可以由多个其他的业务系统协调使用;
全局统一:业务系统所产生的主数据与其他业务系统所使用的同一个主数据必须统一。
第2章 管理方式
管理思路
主数据信息模型
主数据的信息模型是由平台进行定义的。信息模型详细内容查看信息模型文档。
主数据维护
推荐方式:由职能部门在相对应的系统中进行主数据管理维护分发给平台;
实际情况:像科室、人员由HIS系统进行数据管理分发给平台,这种模式由HIS系统的主数据代理管理。
主数据的发布方式
1、接口改造方式:接口改造方式是通过发布订阅的接口,由发布方进行发布数据由订阅方订阅数据;
2、适配器方式:适配器方式是先进行用户配置,再配置发布表进行发布配置将发布接口配置好后进行发布启停。
主数据订阅与共享
主数据订阅的方式:通过发布订阅的接口,由发布方进行发布数据由订阅方订阅数据发布订阅方式,特点:
1、实时性高,只要发布方进行发布消息,订阅方能快速接收到消息;
2、被动获取;
3、获取数据完整,能获取所有符合条件的数据。
主数据数据共享的方式:进行过数据共享的配置后,需要主动通过数据共享的接口去获取共享数据,特点:
1、实时性不高,由自己获取的频繁来控制;
2、主动获取;
3、获取数据不完整,只能获取到配置的数据范围内的数据。
第3章 系统功能
发布与订阅
发布接口函数说明
Web Services地址: | http://192.168.100.101:8080/datacenter/rpc/webservice/SubscriptionService?wsdl 真实地址与端口由平台厂商提供 axis2地址:http://127.0.0.1:8080/datacenter/services/SubscriptionService?wsdl 真实地址与端口由平台厂商提供 | ||
---|---|---|---|
Http地址: | http://192.168.100.101:8080/datacenter/setting/SubscriptionHttp.do?reqCode= 真实地址与端口与平台厂商提供 传入参数中xml、json、HL7V3需要进行Base64(UTF-8编码)的编码,返回值为json串,通过msg获取返回的base64(UTF-8)编码字符串 | ||
方法名称(或Http reqCode) | 传入参数 | 返回参数 | 备注 |
saveDataSetXml | String xml | String xml | 以Xml格式进行数据发布,Xml的传入与返回标准见standard.zip中说明 |
saveDataSetXmlAggregation | String[] xml | String xml | 以Xml格式进行数据发布,传入数组,数组中放入多个消息,Xml的传入与返回标准见standard.zip中说明 |
saveDataSetJsonAggregation | String[] json | String json | 以json格式进行数据发布,传入数组,数组中放入多个消息,josn的传入与返回标准见standard.zip中说明 |
saveDataSetJson | String json | String json | 以json格式进行数据发布,josn的传入与返回标准见standard.zip中说明 |
saveDataHL7V3 | String pubCode, String actionName, String HL7V3 | String hl7v3 | pubCode发布者编码 actionName与HL7V3定义actionName对应 HL7V3传入消息或CDA有意思,通过这方式进行CDA文档发布的话,一来可以生成CDA物理表的数据,二来可以注册到XDS注册表中 |
saveDataHL7V3Aggregation | String pubCode, String[] actionName, String[] HL7V3 | String hl7v3 | pubCode发布者编码 actionName与HL7V3定义actionName对应 HL7V3传入消息或CDA, 传入数组,数组中放入多个消息,actionName数组中的值与HL7V3中的值要一一对应,通过这方式进行CDA文档发布的话,一来可以生成CDA物理表的数据,二来可以注册到XDS注册表中 |
订阅接口函数说明(拉模式)
Web Services地址: | http://192.168.100.101:8080/datacenter/rpc/webservice/PubliserService?wsdl 真实地址与端口由平台厂商提供 axis2地址:http://127.0.0.1:8080/datacenter/services/PubliserService?wsdl 真实地址与端口由平台厂商提供 | ||
---|---|---|---|
Http地址: | http://192.168.100.101:8080/datacenter/setting/PubliserHttp.do?reqCode= 真实地址与端口与平台厂商提供 返回值需要进行base64(UTF-8)解码,返回值为json串,通过msg获取返回的base64(UTF-8)编码字符串 | ||
方法名称(或Http reqCode) | 传入参数 | 返回参数 | 备注 |
getSubCountForXml | String subscriberID,String datasetCode | String xml | 以Xml格式返回未订阅的总的消息条目数,Xml的返回标准见standard.zip中说明 |
getSubCountForXml | String subscriberID,String datasetCode | String json | 以Json格式返回未订阅的总的消息条目数,Josn的返回标准见standard.zip中说明 |
getSubFirstBrowserForXML | String subscriberID,String datasetCode | String xml | 采用浏览模式以Xml格式返回第一条订阅数据,Xml的返回标准见standard.zip中说明 |
getSubFirstBrowseForJosn | String subscriberID, String datasetCode | String json | 采用浏览模式以以Json格式返回第一条订阅数据,Josn的返回标准见standard.zip中说明 |
getSubFirstBrowseForHL7V3 | String subscriberID, String datasetCode | String hl7V3 | 以HL7V3方式返回第一条数据 |
getSubFirstRemoveForXML | String subscriberID, String datasetCode | String xml | 采用移除模式以Xml格式返回第一条订阅数据,Xml的返回标准见standard.zip中说明 |
getSubFirstRemoveForJosn | String subscriberID,String datasetCode | String json | 采用移除模式以Json格式返回第一条订阅数据,Josn的返回标准见standard.zip中说明 |
getSubFirstRemoveForHL7V3 | subscriberID,String datasetCode | HL7V3格式返回第一条订阅数据 |
订阅接口函数说明(推模式)
Web Services地址: | 接入厂家根据接口规范进行程序实现,注册到平台中 | ||
---|---|---|---|
Http地址: | 接入厂家根据接口规范进行程序实现,注册到平台中 传入参数中xml、json、HL7V3需要进行Base64(UTF-8编码)的编码,返回值需要进行base64(UTF-8)解码,返回值为json串,通过msg获取返回的base64(UTF-8)编码字符串 | ||
方法名称 | 传入参数 | 返回参数 | 备注 |
accpetText | String xml | String xml | 以Xml格式推送第一条订阅消息,Xml的返回对第一条消息的处理结果, XML标准详见Standard.zip中说明 |
acceptText | String json | String json | 以Json格式推送第一条订阅消息,以Json的返回对第一条消息的处理结果,JSON标准详见Standard.zip中说明 |
acceptText | String HL7V3 | String HL7V3 | 以HL7V3格式推送第一条订阅消息,以HL7V3的返回对第一条消息的处理结果,根据参数配置,如果参数hl7v3PushAction设置为0,则返回纯HL7V3,如果配置成1,则返回resultStr="actionname="+actionName+"@v3result="+resultStr,这样可以第三方可以直接获取V3的ActionName |
数据共享
共享接口函数说明
Web Services地址: | http://192.168.100.101:8080/datacenter/rpc/webservice/ShareDataService?wsdl 真实地址与端口与平台厂商提供 axis2地址: http://127.0.0.1:8080/datacenter/services/ShareDataService?wsdl真实地址与端口由平台厂商提供 | ||
---|---|---|---|
Http地址: | http://192.168.100.101:8080/datacenter/setting/ShareDataHttp.do?reqCode= 真实地址与端口与平台厂商提供 传入参数中reqParam需要进行Base64(UTF-8编码)的编码,返回值需要进行base64(UTF-8)解码,返回值为json串,通过msg获取返回的base64(UTF-8)编码字符串 | ||
方法名称(或Http reqCode) | 传入参数 | 返回参数 | 备注 |
getShareDataForXml | String reqParam | String xml | 以Xml格式传入查询参数,Xml的返回结果,标准见standard.zip中说明 |
getShareDataForJson | String reqParam | String json | 以Json格式传入查询参数,Josn的返回结果,标准见standard.zip中说明 |
HIPMessageServer (或getShareDataForHL7V3) | String actionName, String reqParam | String hl7V3 | actionName对应V3的actionName reqParam对应HL7V3的查询请求参数 |
获取历史数据
通过主数据管理中的发布消息推送历史数据可以获取到历史主数据,如下图: