绿洲平台
https://172.23.5.233:32015/platform/#/login
绿洲账号:admin
密码:Passw0rd@_
- 数据api
- 将sql新建为视图,然后通过数据api包装成api
- 函数api
- 将数据api在封装一层,格式按照webservice的方式,组合成原有esb接口,减少地方系统改动
数据api
参数说明
::: tip 必填项
ID =:ID
:::
::: tip 非必填
(
cast(:APPLY_DEPT_NAME as varchar) is null
or "V_FSYYXX"."APPLY_DEPT_NAME" = :APPLY_DEPT_NAME
)
::: ::: tip 时间范围
(
cast(:DATE_BEGIN as timestamp) is null
or cast(:DATE_END as timestamp) is null
or "V_FSYYXX"."RESERVE_BEGIN_DATE" BETWEEN :DATE_BEGIN
AND :DATE_END
)
:::
函数api
::: tip 说明 将数据api,改为函数api,使之可以用webservice的格式调用,实现esb平台相同的效果 :::
步骤
- 新增一个函数api
- 在测试界面找到调用地址,去掉dsquery
打开wsdl文档
- 函数api接口改造,使之达到esb平台相同的效果
::: tip 1. 入参改造 由于esb只允许最多2个入参,需要将入参改造成单个字符串,例如:
<ID>1036</ID>
<NOTE>AA</NOTE>
<SEX>01</SEX>
要转为:
<req>
<ID>1036</ID>
<NOTE>AA</NOTE>
<SEX>01</SEX>
</req>
或
<req>
ID=1036,NOTE=AA,SEX=01
</req>
:::
::: tip 2. 服务脚本
- 由于入参的变动,所以入参的需要进行解析,因此要增加服务脚本辅助处理。
- 需要将脚本中
requrl
替换为对应数据api
测试时的地址
::: details 脚本
/*MQS工具类*/
importClass(com.h3c.apiconnect.apifactory.utils.v1.MQUtils);
/*环境变量工具类*/
importClass(com.h3c.apiconnect.apifactory.config.v1.AbilityEnvConfig);
/*密码箱工具类*/
importClass(com.h3c.apiconnect.apifactory.utils.v1.SecretUtils);
/*BASE64加密工具类*/
importClass(com.h3c.apiconnect.apifactory.utils.v1.Base64Utils);
/*MD5工具类*/
importClass(com.h3c.apiconnect.apifactory.utils.v1.MD5Utils);
//webservice请求类
importClass(com.h3c.apiconnect.apifactory.utils.v1.WebServiceUtils);
importClass(com.h3c.apiconnect.apifactory.utils.v1.XmlUtils);
/*HTTPClient工具类*/
importClass(com.h3c.datadigital.funcapi.utils.HttpClientUtil);
function execute(data, headers) {
//var obj = JSON.parse(data);
var param = data.req;
var paramMap = {};
var paramArray = param.split(',');
paramArray.forEach(function(pair) {
var keyValue = pair.split('=');
var key = keyValue[0];
var value = keyValue[1];
paramMap[key] = value;
});
var requrl = "http://172.23.5.233:20016/services/8vfosi/dsquery";
var headerMap = {
"Content-Type": "application/json"
};
var result = HttpClientUtil.sendPostRequestAddHeader(requrl, JSON.stringify(paramMap), headerMap);
//var result = WebServiceUtils.soapRequestJson(requrl, "dsquery", "", paramMap)
result = com.alibaba.fastjson.JSON.parse(result);
var records = result.data;
//var dataElement = XmlUtils.toXml(result);
return com.alibaba.fastjson.JSON.toJSONString(records)
}
/*HTTP GET REQUEST demo*/
function get(url, data) {
var result;
var paramMap = {
//"key1": data.key1,
//"key2": data.key2
};
var headerMap = {
"Content-Type": "application/json"
};
/*判断是否https调用*/
if(url.startsWith("http://")) {
result = HttpClientUtil.sendGetRequestAddHeader(url, null, paramMap, headerMap);
} else {
result = HttpClientUtil.sendGetSSLRequestAddHeader(url, paramMap, headerMap);
}
return com.alibaba.fastjson.JSON.parse(result);
}
/*HTTP POST REQUEST demo*/
function post(url, data) {
var result;
var paramMap = {
//"key1": data.key1,
//"key2": data.key2
};
var headerMap = {
"Content-Type": "application/json"
};
/*判断是否https调用*/
if(url.startsWith("http://")) {
result = HttpClientUtil.sendPostRequestAddHeader(url, JSON.stringify(paramMap), headerMap);
} else {
result = HttpClientUtil.sendPostSSLRequestAddHeader(url, JSON.stringify(paramMap), headerMap);
}
return com.alibaba.fastjson.JSON.parse(result);
}
:::
接口列表
电子检查申请单 获取检查申请单列表数据 获取检查申请单详情数据
入院登记H5 根据身份证号获取院内诊疗卡号列表 根据身份证号、诊疗卡号获取患者基本信息
随访系统 获取门诊患者数据 获取住院患者数据 获取电子病历诊断信息数据 获取电子病历手术信息数据 获取电子病历文书信息数据
诊断证明书(请假单) 获取门诊患者数据 获取住院患者数据
知情同意书签名 获取门诊患者数据
围产系统 妇产科围产相关患者基础数据 获取电子病历诊断信息数据 获取电子病历手术信息数据 获取电子病历文书信息数据 获取检验报告信息数据 获取放射报告信息数据 获取超声报告信息数据
发热门诊 根据诊疗卡号获取患者数据 获取检验报告信息数据 获取放射报告信息数据 获取超声报告信息数据 发热门诊患者近期检验报告数据整合(血常规、急诊生化、登革热、甲流乙流)
患者基础信息 REG_PAT_MI、AMB_REGIST 患者信息 AMB_REGIST 患者基础信息 REG_PAT_MI、PAT_IMP_INPATIENT_LIST、PAT_IMP_VISIT_CHILD、CLINIC_DIAGNOSIS 患者信息 PAT_IMP_INPATIENT_LIST、SERVICE_BED 患者就诊信息 PAT_IMP_INPATIENT_LIST、REG_PAT_MI、DICT_ELEMENT 处方基础信息 CLINIC_AMB_ORDER_LIST、DRUG_GOODS 处方记录 CLINIC_AMB_ORDER_LIST、DRUG_GOODS、AMB_REGIST 治疗处置记录 CLINIC_AMB_ORDER_LIST、CLINIC_AMB_ORDER_PLAN 检查申请 CLINIC_AMB_ORDER_LIST、CLINIC_DGIMG_APPLY 检验申请 CLINIC_SPCOBS_APPLY、CLINIC_SPCOBS_APPLY_DETAIL 输血申请 CLINIC_AMB_ORDER_LIST、CLINIC_BLOOD_APPLY 手术申请 CLINIC_AMB_ORDER_LIST、CLINIC_OPERATION_APPLY 诊断记录 AMB_REGIST 费用记录 ECON_AMBPATIENT_CHARGE 收费记录 ECON_AMBPATIENT_CHARGE、ECON_RCPT、AMB_REGIST、ECON_RCPT_PAY、SERVICE_PRICE_LIST 费用结算记录 ECON_AMBPATIENT_CHARGE、ECON_RCPT、AMB_REGIST、ECON_RCPT_PAY、ECON_ELECTRONIC_INVOICE 住院患者列表 PAT_IMP_INPATIENT_LIST、PAT_VISIT 24小时内在院患者信息 PAT_IMP_INPATIENT_LIST、PAT_RCMC、REG_PAT_MI 入院记录 PAT_IMP_INPATIENT_LIST 医嘱记录 CLINIC_IMP_ORDER_LIST、PAT_IMP_INPATIENT_LIST、DRUG_GOODS 医嘱执行记录 CLINIC_IMP_ORDER_LIST、CLINIC_ORDER_PLAN 检查申请 CLINIC_DGIMG_APPLY_DETAIL、CLINIC_DGIMG_APPLY 检验申请 CLINIC_SPCOBS_APPLY_DETAIL、CLINIC_SPCOBS_APPLY 会诊申请 CLINIC_CNSLT_APPLY 输血申请 CLINIC_IMP_ORDER_LIST 手术申请 CLINIC_OPERATION_APPLY 费用记录 ECON_INPATIENT_CHARGE 收费记录 ECON_INPATIENT_CHARGE、PAT_IMP_INPATIENT_LIST、ECON_RCPT、ECON_RCPT_PAY、CLINIC_IMP_ORDER_LIST、SERVICE_PRICE_LIST 费用结算记录 ECON_INPATIENT_CHARGE、PAT_IMP_INPATIENT_LIST、ECON_RCPT、ECON_RCPT_PAY 诊断记录 PAT_VISIT、PAT_DIAGNOSIS、PAT_MASTER_INDEX、JHOUTPAT_VISIT 查房记录 jhmr_file_index、jhmr_file_content_text、pat_master_index、pat_visit、dept_dict、PAT_DIAGNOSIS 护理体征 pat_visit、pat_master_index、emr_nurse_emrfile_index、emr_nurse_emrfile_elem、jhnis_inpat_vital_signs 入院记录 PAT_VISIT、JHMR_FILE_INDEX 入院病历 PAT_VISIT、JHMR_FILE_INDEX、PAT_MASTER_INDEX、Jhmr_File_Content_dg、JHMR_FILE_CONTENT_TEXT 获取病历文本内容 JHMR_FILE_INDEX、JHMR_FILE_CONTENT_TEXT 病案首页 R_PAT_VISIT、PAT_VISIT、PAT_VISIT1、USERS、R_DIAGNOSIS_DOCT、R_JHINPAT_FEE_DETAIL_ITEMS38、EMR_DICT_DETAIL、R_OPERATION_DOCT 病案首页主要诊断(未编目) PAT_DIAGNOSIS 获取产后体征数据 PAT_VISIT、jhnis_inpat_vital_signs 转科记录 pat_visit、pat_visit1 出院记录 PAT_VISIT、DIAGNOSIS 出院记录 PAT_VISIT、JHMR_FILE_INDEX 检验记录 JHCDR_LAB_REPORT、PAT_VISIT、JHCDR_LAB_REPORT_ITEMS 检验结果记录 JHCDR_LAB_REPORT、PAT_VISIT、JHCDR_LAB_REPORT_ITEMS 微生物检验结果记录 JHCDR_LAB_REPORT、PAT_VISIT、JHCDR_LAB_REPORT_MICROBE 护理记录 PAT_VISIT、EMR_NURSE_EMRFILE_ELEM 护理记录 PAT_VISIT、EMR_NURSE_EMRFILE_INDEX 生命体征记录 JHNIS_INPAT_VITAL_SIGNS、 评估表记录 JHNIS_CARE_MAIN、pat_visit、JHICU_EVALUTION_SCORE_HISTORY 评估表明细记录 JHNIS_CARE_MAIN、pat_visit、JHICU_EVALUTION_SCORE_HISTORY、JHOIS_DE_INFO_MAIN、JHOIS_DE_INFO_DETAIL、jhbd_de_index 患者诊断信息 DIAGNOSIS、pat_visit 患者手术信息 operation、pat_visit 患者其他相关信息 r_pat_visit、r_pat_visit1、pat_visit1、USERS、r_diagnosis_doct、r_jhinpat_fee_detail_items38、EMR_DICT_DETAIL 病历文书记录 JHOUTPAT_VISIT、JHMR_FILE_INDEX 病历记录 JHOUTPAT_VISIT、PAT_MASTER_INDEX、JHMR_FILE_INDEX、PAT_DIAGNOSIS 常规检验记录 PATIENTS、RESULTO、DICT_RES_REF_FLAG 常规检查记录(放射+超声) "RISDB:T_ORDER、T_VISIT、T_PATIENT、T_PSTUDY、T_REPORT、 USDB:T_ORDER、T_VISIT、T_PATIENT、T_STUDY、T_STUDYRESULT" 手术记录 PAT_SURGERY、ANE_RECORD、SYS_USER、SYS_DICT_SURGERY_POSITION、PAT_PATIENT、ANE_RECORD_BODY_POSITION、SYS_DEPT 手术记录 PAT_SURGERY、PAT_SURGERY_NOTICE、PAT_PATIENT、ANE_RECORD、SYS_USER、PAT_SURGERY_LIST、SYS_DICT_SURGERY_LEVEL、SYS_DICT_INCISION_TYPE、SYS_DICT_SURGERY_POSITION 手术排版记录 PAT_SURGERY、PAT_SURGERY_NOTICE、PAT_PATIENT、ANE_RECORD、SYS_USER、PAT_SURGERY_LIST、SYS_DICT_SURGERY_LEVEL、ANE_RECORD_BODY_POSITION、SYS_DICT_SURGERY_BODYPOSITION、SYS_DEPT
缺表
dict_element_usage clinic_amb_order_plan clinic_dgimg_apply