您的当前位置:首页正文

龙岩市区域卫生信息系统公共接口方案

2022-01-22 来源:步旅网


龙岩市区域卫生信息系统

公共接口方案

版本号V1.01

2013年01月

I

目 录

第一章 概述 ................................................................................................................................................. 1 1.1 1.2 1.3 1.4 1.5

接口概述 ................................................................................................................................................ 1 接口调用流程 ........................................................................................................................................ 1 实现原理及安全机制 ............................................................................................................................ 1 动态链接库配置说明 ............................................................................................................................ 2 动态链接库改造接口 ............................................................................................................................ 2

第二章 数据交易API函数说明 ................................................................................................................... 3 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8

系统基础信息接口 ................................................................................................................................ 3 新型农村合作医疗接口 ........................................................................................................................ 4 预约挂号接口 ...................................................................................................................................... 23 健康档案接口 ...................................................................................................................................... 34 医疗服务系统数据上传接口 .............................................................................................................. 39 慢病管理数据上传接口 ...................................................................................................................... 43 传染病上传数据接口 .......................................................................................................................... 48 双向转诊数据上传接口 ...................................................................................................................... 49

第三章 调用示例 ........................................................................................................................................52 3.1 3.2

DELPHI调用实例 .................................................................................................................................... 52 C#.NET调用实例 ................................................................................................................................... 54

I

龙岩市区域卫生信息系统公共接口方案

第一章 概述

1.1 接口概述

为实现区域医疗信息共享,龙岩市区域卫生信息系统(以下称本系统)与各医疗机构的医院信息系统、电子病历系统、检验信息系统、检查信息系统、健康体检系统(以下称基础业务系统)存在交换大量数据。本方案在经对目前国内医疗机构与医保中心、新农合中心、健康档案数据中心的各种接口方式进行了解与对比分析,并综合了各医疗机构业务系统的复杂性、对接口响应的及时性、以及数据传输的安全性以及对业务系统改造的难易性等方面因素,采用动态链接库方式来实现区域卫生信息系统公共接口。该方案适用于当前所有医疗机构基础业务系统,可将动态链接库接口方工嵌入各医疗机构原应用信息系统中。

福建省“数字福建”已确定以国家标准的社会保障卡为基础,统一全省医疗机构就诊卡,做到就诊一卡通行、一卡通用,以社会保障卡号作为居民健康档案的索引,保证健康档案个人身份标示的唯一性。因此在本系统中使用社会保障卡做为个人的唯一身份标识。

本文档定义了基础业务系统为了和本系统进行数据交互的具体规范,可以作为医疗机构改造的指导性规范。

1.2 接口调用流程

医疗机构HIS、LIS、RIS、PACS等基础业务系统 接口DLL 区域卫生数据中心服务器

1.3 实现原理及安全机制

医疗区域卫生信息共享平台公共接口动态链接库又叫公共接口方法库,它向医疗机构的业务系统提供若干供调用的函数集,帮助医院的业务系统完成相应的业务的计算和数据的存储与传输,医疗机构的业务系统改造过程中,原来的开发商按照一定的规则,即可快速、安全的完成业务系统与数据中心的接口改造工作,能够最大限度的利用医疗机构原有的设备资源,操作人员的操作习惯不会受到较大影响,培训周期短。

动态链接库中的函数全部采用被动调用的方式操作数据,即将动态链接库嵌入到原来的业务系统中,由业务系统调用动态连接库中的函数,来完成某个指定的动作,动态链接库操作不会对业务

1

龙岩市区域卫生信息系统公共接口方案

系统数据库造成任何影响;在业务系统调用动态链接库中的方法时,每个方法执行的无论是否成功,都将给以回应,以便于业务系统根据接口的操作成功与否作出下一步的操作的判断。

动态链接库在向数据中心发送消息时,通过经过加密的HTTP数据包向数据中心应用服务器发送请求,并等待数据中心主机服务器的响应,根据响应的结果进行下一步的处理。动态链接库向数据中心发送请求消息的过程,也是通过被动调用的方式工作的,由业务系统调用动态链接库中的方法,根据不同的业务交易,动态链接库来判断是否需要向数据中心申请服务;不存在数据中心服务器向业务数据库主动发起请求的情况,这也保证了医疗机构自己的数据的安全。

1.4 动态链接库配置说明

提供的动态链接库文件名称为NhHisImp.dll,相配套的动态链接库配置文件名必须为NhHisImp.ini,放在业务系统程序所在目录。

样例: [organ]

code= 350481006 [server] encode=gb2312 port=8081

-编码,根据业务系统的编码定 -中心服务器(政府专网地址) -中心服务器端口 -接口名称,统一提供 -数据处理缓冲区大小(字节)

servername=10.1.1.10 app=/hisimpserv/imp

-医疗机构唯一编码,统一提供

licence= 35048100600004ed280841623b540e4f -校验码,统一提供

buffersize=1024000

注:中心服务器地址、端口号以实际提供为准。

1.5 动态链接库改造接口

区域卫生信息系统公共接口方案提供给各医疗机构的接口是一个动态库——NhHisImp.dll。医疗机构原有的业务系统通过对动态库中函数的引用,把动态库的处理业务功能嵌入到各自的基础业务系统中。该动态库从业务处理的角度划分为若干具体的业务处理接口,接口调用函数实现详见第二章具体函数接口调用说明,调用示例请参见第三章。

说明:接口的返回值为int型

0- 表示成功 1- 表示失败

strResult- 为固定输出参数,调用成功则返回“TRUE|成功信息或返回数据结果集”,失败则返这两个返回值仅表示接口调用是否成功,如果接口调用失败,则可能是由于某种系统故障或调用故障引起,表示交易失败;如果接口调用成功,则要进一步判断业务处理返回的代码是否成功。 回“FALSE|失败信息”。

2

龙岩市区域卫生信息系统公共接口方案

第二章 数据交易API函数说明

2.1 系统基础信息接口 2.1.1 获取系统标准时间

int GetDateTime(

string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数:

orgCode:机构编码 account: 操作人员ID 输出参数:

strResult: 系统时间,格式yyyy-mm-dd hh:mm:ss

2.1.2 获取标准字典信息

int GetStandardDict(

string orgCode, string account, string strName, pchar strResult);

返回结果:0-成功,1-失败 输入参数:

orgCode:机构编码 account: 操作人员ID

strName: 字典名字,参见《字典规范》 输出参数:

strResult: 字典内容列表 ... 3

龙岩市区域卫生信息系统公共接口方案

2.1.3 注册医院科室信息

int DepartmentRegister(

pchar strProperty string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strPropertry:科室信息 科室ID 科室名称 父类科室ID 对应标准科室(参见字典规范STD_DEPT)

orgCode:机构编码 account: 操作人员ID

输出参数:strResult:strResult:“TRUE/FALSE|返回注册成功/错误信息”。

2.1.4 注册医疗机构用户信息

int UserRegister(

pchar strProperty string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strPropertry:用户信息 用户ID 用户帐号 用户姓名 用户所属科室ID 4

龙岩市区域卫生信息系统公共接口方案

orgCode:机构编码 account: 操作人员ID

输出参数:strResult:strResult:“TRUE/FALSE|返回注册成功/错误信息”。

2.2 新型农村合作医疗接口 2.2.1 获取参合基本信息

int getBaseInfo(

string year, string code,

string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

year:参合年度

code:农合证号或社会保障卡号 account: 操作人员ID

内容 返回结果成功标志 失败信息 姓名 性别 年龄 工作单位 参合状态 所在地区行政编码 所属地区名称 农合中心名称 说明 TRUE-成功,FALSE-失败。 失败或错误信息内容 0-男 1-女 输出参数: strResult:返回以“|”分隔的拼接字符串。 序号 0 1 2 3 4 5 6 7 8 9 10 结果示例: “TRUE||江道源|1|76||参合|350825100001|东街社区|连城县合作医疗办公室|”

5

龙岩市区域卫生信息系统公共接口方案

2.2.2 门诊

2.2.2.1 门诊挂号

int outpatientRegister(

string year, string code,

string department, string SN,

string cost, string doctor, string type,

string transmit, string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

year:参合年度

code:农合证号或社会保障卡号 department:挂号科室 SN:挂号流水号 cost:挂号费用 doctor:医生姓名

type:类型(P-普通门诊、T-特殊门诊) transmit:传送类型(M-传明细 S-实时结算) account: 操作人员ID

输出参数: strResult:返回以“|”分隔的拼接字符串。 序号 内容 说明 0 返回结果成功标志 TRUE-成功,FALSE-失败。 1 失败信息 失败或错误信息内容 2 社会保障卡号 3 挂号流水号 4 挂号日期 格式:yyyymmdd 5 挂号时间 格式:hhmm 6 挂号科室 7 挂号费用 8 参合医疗证号 9 姓名 10 性别 0-男、1-女、可能为空 11 年龄 12 工作单位 13 参合状态 6

龙岩市区域卫生信息系统公共接口方案

14 所在地区行政编码 15 所属地区名称 16 农合中心名称 输出结果示例: “TRUE||350825011801000601|3508251000000405|20130108|1641|耳鼻喉科|1|

350825011801000601|江道源|1|76|农民|参合|350825|连城县|连城县合作医疗办公室”

2.2.2.2 门诊挂号冲销

int outpatientRegisterCancel(

string year, string code,

string SN,

string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

year:参合年度

code:农合证号或社会保障卡号 SN:挂号流水号 account: 操作人员ID

输出参数: strResult:返回以“|”分隔的拼接字符串。

序号 内容 说明 0 返回结果成功标志 TRUE-成功,FALSE-失败。 1 失败信息 失败或错误信息内容 2 社会保障卡号 3 冲销流水号 4 挂号日期 格式:yyyymmdd 5 挂号时间 格式:hhmm 6 挂号科室 7 挂号费用 8 参合医疗证号 9 姓名 10 性别 0-男、1-女、可能为空 11 年龄 12 工作单位 13 参合状态 14 所在地区行政编码 15 所属地区名称 16 农合中心名称 输出结果示例: “TRUE||350825011801000601|3508251000000405|20130108|1641|耳鼻喉科|1| 350825011801000601|江道源|1|76|农民|参合|350825|连城县|连城县合作医疗办公室”

7

龙岩市区域卫生信息系统公共接口方案

2.2.2.3 门诊收费

int outpatientCharge(

string year, string code,

string registerSN, string disease, int items,

stirng number,

string type,

string transmit, string account, pchar content, pchar strResult);

返回结果:0-成功,1-失败 输入参数:

year:参合年度

code:农合证号或社会保障卡号 registerSN:挂号流水号 disease:疾病诊断 items:处方项目数 number:处方单据流水号

type:类型(P-普通门诊、T-特殊门诊) transmit:传送类型(M-传明细 S-实时结算) account: 操作人员ID

content:输入费用明细内容,以XML格式的字符串拼接格式。

农合门诊/住院流水号 HIS项目编码 HIS项目名称 农合项目编码 农合项目名称 费用类别编码 规格 药品剂型 单位 数量 单价 金额 收费日期 医生姓名 8

龙岩市区域卫生信息系统公共接口方案

输入参数示例: 22207024090923110101 安胎丸 22207024090923110101 安胎丸 成药费 6g/10丸/盒 成药费 9 5.6 50.4 20121231 管理员 603350000000 一般诊疗费 603350000000 一般诊疗费 检查费 检查费 1 9 9 20121231 管理员 输出参数: strResult:返回以“|”分隔的拼接字符串。

序号 0 1 2 3 内容 返回结果成功标志 失败信息 单据流水号 挂号流水号 说明 TRUE-成功,FALSE-失败。 失败或错误信息内容 9

龙岩市区域卫生信息系统公共接口方案

4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 倒数第2位 参合医疗证号 社会保障卡号 姓名 性别 年龄 本次看病次数 挂号科室名称 疾病诊断编码 是否特殊门诊 是否特殊病种 账户支付额 个人自付额 基金支付额 公务员补助 本次报销金额 收费日期 收费时间 收费人员姓名 本次发送项目条数 个人账户余额 所在地区行政编码 本次医疗救助 基金支付额 计生救助总额 残联救助总额 … 发票分类汇总 倒数收费项目明细 第1位 0-男、1-女、可能为空 Y是 N否 Y是 N否 默认为0 格式:yyyymmdd 格式:hhmm 默认为0 默认为0 今后有可能扩充 以“:”分隔列字符串。 序号 名称 0 收据编码 1 收据名称 2 总金额 3 可报金额 4 不可报金额 以“:”分隔列,以“;”分隔行字符串。 序号 名称 0 注水号 1 项目代码 2 项目名称 3 规格 4 单位 5 6 收据分类编码 7 收据分类名称 8 单价 9 数量 10 金额 10

龙岩市区域卫生信息系统公共接口方案

11 12 13 14 15 16 17 18 是否补偿项目 限价 是否报销目录 收费人员 自付比例 输出结果示例: “'TRUE||3508251000000025|3508251000000024|350825198606152210|350825010101000101| 罗传富|1|44|7|综合科室|J06.903|N|N|0|11.59|7.6|0|19.19|20121225|1529|莲峰系统管理|5| 0|0| 350825 |||0|0|0|0|{1:西药费:0.05:0.05:0;6:检查费:19:7.5:11.5;19:草药费:0.14:0.14:0}|

{c3efd33eddc0501c8072ac77db31674b:11302005109084910101:复方甘草:100片/瓶:片::1:西药费: 0.048:1:0.05:0.05:1:Y:0:0:0:莲峰系统管理;

6a3fe7370ee7615498d0a2da1841558b:30401010000000052801:党参:次:克::19:草药费: 0.1:1:0.1:0.1:1:Y:0:0:0:莲峰系统管理;

d17509a7dabb8ba75387f02f564a24d7:30202005000000052801:黄芩:次:克::19:草药费: 0.04:1:0.04:0.04:1:Y:0:0:0:莲峰系统管理;

c511982b681716308c875066b9fa0433:603350000000:一般诊疗费:次:次::6:检查费: 9:1:9:7.5:1:Y:0:::莲峰系统管理;

1e356479f519d305eaf63550e7b6d33b:022020100101:单脏器B超检查:次:每个脏器::6:检查费: 10:1:10:0:0:N:0:::莲峰系统管理}'”

2.2.2.4 门诊收费冲销

int outpatientChargeCancel(

string year, string code,

string number,

string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数:

year:参合年度

code:农合证号或社会保障卡号 number:处方单据流水号 account: 操作人员ID 序号 0 1 2 3 4 内容 返回结果成功标志 失败信息 单据流水号 冲销单据流水号 门诊挂号流水号 说明 TRUE-成功,FALSE-失败。 失败或错误信息内容 11

输出参数: strResult:返回以“|”分隔的拼接字符串。

龙岩市区域卫生信息系统公共接口方案

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 倒数第2位 参合医疗证号 社会保障卡号 姓名 性别 年龄 本次看病次数 挂号科室名称 疾病诊断编码 是否特殊门诊 账户支付额 个人自付额 基金支付额 本次报销金额 收费日期 收费时间 收费人员姓名 本次发送项目条数 … 发票分类汇总 倒数收费项目明细 第1位 0-男、1-女、可能为空 默认为空 默认为0 格式:yyyymmdd 格式:hhmm 今后有可能扩充 以“:”分隔列字符串。 序号 名称 0 收据编码 1 收据名称 2 总金额 3 可报金额 4 不可报金额 以“:”分隔列,以“;”分隔行字符串。 序号 名称 1 项目代码 2 项目名称 3 规格 4 单位 5 6 收据编码 7 收据分类 8 单价 9 数量 10 金额 11 12 13 是否补偿项目 14 限价 15 16 17 收费人员 18 自付比例 输出结果示例: 12

龙岩市区域卫生信息系统公共接口方案

“TRUE||3508251000000025|3508251000000024|3508251000000048|350825198606152210| 350825010101000101|罗传富|1|44|7|综合科室|J06.903||0|-11.59|-7.6|-19.19|20121225| 1529|莲峰系统管理|5|{1:西药费:0.05:0.05:0;6:检查费:19:7.5:11.5;19:草药费:0.14:0.14:0}|

{c3efd33eddc0501c8072ac77db31674b:11302005109084910101:复方甘草:100片/瓶:片::1:西药费: 0.048:-1:-0.05:0.05:1:Y:0:0:0:莲峰系统管理;

6a3fe7370ee7615498d0a2da1841558b:30401010000000052801:党参:次:克::19:草药费: 0.1:-1:-0.1:0.1:1:Y:0:0:0:莲峰系统管理;

d17509a7dabb8ba75387f02f564a24d7:30202005000000052801:黄芩:次:克::19:草药费: 0.04:-1:-0.04:0.04:1:Y:0:0:0:莲峰系统管理;

c511982b681716308c875066b9fa0433:603350000000:一般诊疗费:次:次::6:检查费: 9:-1:-9:7.5:1:Y:0:::莲峰系统管理;

1e356479f519d305eaf63550e7b6d33b:022020100101:单脏器B超检查:次:每个脏器::6:检查费: 10:-1:-10:0:0:N:0:::莲峰系统管理}”

2.2.1 住院

2.2.1.1 入院登记

int inpatientRegister(

string year, string hiscode,

int times, string code, string indate, string intime, string diease,

string department, string emergency, pchar SN,

string type, string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

year:参合年度 hiscode:住院号 times:住院次数

code:农合证号或社会保障卡号 indate:入院日期 intime:入院时间 diease:疾病诊断

13

龙岩市区域卫生信息系统公共接口方案

department:入院科室 emergency:是否急诊

SN:住院流水号

type:入院类型(普通入院、家庭病床) account: 操作人员ID

输出参数: strResult:返回以“|”分隔的拼接字符串。 序号 内容 说明 0 返回结果成功标志 TRUE-成功,FALSE-失败。 1 失败信息 失败或错误信息内容 2 社会保障卡号 3 住院流水号 4 住院次数 5 入院日期 格式:yyyymmdd 6 入院时间 格式:hhmm 7 8 入院科室 9 入院类型 普通入院、家庭病床 10 参合医疗证号 11 12 13 14 15 姓名 16 性别 0-男、1-女、可能为空 17 年龄 18 工作单位 19 参合状态 20 所在地区行政编码 21 所属地区名称 22 农合中心名称 23 入院操作人员 输出结果示例: “TRUE||350825010101000101|3508251000000026|2|20121221|1112||综合科室|普通|

350825010101000101|||20130109|1246|罗传富|1|44||参合|350825|连城县|连城县合作医疗办公室|莲峰系统管理”

2.2.1.2 入院冲销

int inpatientRegisterCancel(

string year,

string code,

string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

14

龙岩市区域卫生信息系统公共接口方案

year:参合年度

code:农合证号或社会保障卡号 account: 操作人员ID

输出参数: strResult:返回以“|”分隔的拼接字符串。

序号 内容 说明 0 返回结果成功标志 TRUE-成功,FALSE-失败。 1 失败信息 失败或错误信息内容 2 社会保障卡号 3 住院流水号 4 冲销住院流水号 5 住院次数 6 入院日期 格式:yyyymmdd 7 入院时间 格式:hhmm 8 入院科室 9 入院类型 普通入院、家庭病床 10 参合医疗证号 11 姓名 12 性别 13 年龄 14 工作单位 15 参合状态 0-男、1-女、可能为空 16 所在地区行政编码 17 所属地区名称 18 农合中心名称 19 入院操作人员 输出结果示例: “TRUE||350825010101000101|3508251000000026|3508251000000026|2|20121221|1246||综合科室|普通|350825010101000101|罗传富|1|44||参合|350825|连城县|连城县合作医疗办公室|莲峰系统管理”

2.2.1.3 住院收费

int inpatientCharge(

string year, string code,

string registerSN, string disease, int day1, int day2, int items,

string number,

string account, pchar content, pchar strResult);

15

龙岩市区域卫生信息系统公共接口方案

返回结果:0-成功,1-失败 输入参数:

year:参合年度

code:农合证号或社会保障卡号 registerSN:挂号流水号 disease:疾病诊断 day1:普通病床日数 day2:传染病床日数 items:处方项目数 number:处方单据流水号

type:类型(P-普通门诊、T-特殊门诊) transmit:传送类型(M-传明细 S-实时结算) account: 操作人员ID

content:输入费用明细内容,以XML格式的字符串拼接格式。

农合门诊/住院流水号 HIS项目编码 HIS项目名称 农合项目编码 农合项目名称 费用类别编码 规格 药品剂型 单位 数量 单价 金额 收费日期 医生姓名

输入参数示例: 22207024090923110101 安胎丸 22207024090923110101 安胎丸 成药费 16

龙岩市区域卫生信息系统公共接口方案

6g/10丸/盒 成药费 9 5.6 50.4 20121231 管理员 603350000000 一般诊疗费 603350000000 一般诊疗费 检查费 检查费 1 9 9 20121231 管理员 输出参数: strResult:返回以“|”分隔的拼接字符串。 序号 内容 说明 0 返回结果成功标志 TRUE-成功,FALSE-失败。 1 失败信息 失败或错误信息内容 2 3 4 5 6 7 8 9 10 11 12 13 住院流水号 14 参合医疗证号 15 社会保障卡号 16 姓名 17 性别 0-男、1-女、可能为空 17

龙岩市区域卫生信息系统公共接口方案

18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 倒数第2位 年龄 住院次数 住院科室名称 疾病诊断编码 普通床日数 传染病床日数 账户支付额 个人自付额 基金支付额 本次报销金额 本次医疗救助 计生救助总额 残联救助总额 收费日期 收费时间 收费人员姓名 本次发送项目条数 所在地区行政编码 单据流水号 … 收据分类汇总 倒数收费项目明细 第1位 默认为0 默认为0 默认为0 默认为0 格式:yyyymmdd 格式:hhmm 今后有可能扩充 以“:”分隔列字符串。 序号 名称 0 收据编码 1 收据名称 2 总金额 3 可报金额 4 不可报金额 以“:”分隔列,以“;”分隔行字符串。 序号 名称 0 流水号 1 项目代码 2 项目名称 3 规格 4 单位 5 药品剂型 6 收据分类编码 7 收据分类名称 8 单价 9 数量 10 金额 11 12 13 是否补偿项目 14 限价 15 是否报销目录 16 17 收费人员 18 自付比例 18

龙岩市区域卫生信息系统公共接口方案

输出结果示例:

“TRUE||17.00|17.00|0|100.00|0.95|0|0|0|0|17.00||3508251000000032|350825010101000101|350825010101000101|罗传富|1|44|2|综合科室|J00.03|否|1|1|0|17.00|0|17.00|0|0|0|20130109|1311|莲峰系统管理|2|350825100101|3508251000000027|{{4:诊察费:2:2.000:0;3:床位费:15:15.000:0}|{c3ad627404a379debf20a2c7081f7e3f:011020000502:住院诊查费:三甲以下医院:日:诊察费:4:诊察费:2:1:2:2.000:1:Y:0:0:0:医生姓名:0;acbeb06b3a2eb32a4385253b214f526c:011090000B33:B类三人间(县级):床日:床日:床位费:3:床位费:15:1:15:15.000:1:Y:18:0:18:医生姓名:0}”

2.2.1.4 住院收费冲销

int inpatientChargeCancel(

string year, string code,

string number,

string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数:

year:参合年度

code:农合证号或社会保障卡号 number:处方单据流水号 account: 操作人员ID 序号 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 内容 返回结果成功标志 失败信息 单据流水号 冲销单据流水号 住院流水号 参合医疗证号 社会保障卡号 姓名 性别 年龄 住院次数 入院科室名称 疾病诊断编码 普通床日数 传染病床日数 账户支付额 个人自付额 说明 TRUE-成功,FALSE-失败。 失败或错误信息内容 0-男、1-女、可能为空 默认为0 19

输出参数: strResult:返回以“|”分隔的拼接字符串。

龙岩市区域卫生信息系统公共接口方案

18 19 20 21 22 23 24 25 26 27 倒数第2位 基金支付额 本次报销金额 收费日期 收费时间 收费人员姓名 本次发送项目条数 所在地区行政编码 本次医疗救助 计生救助总额 残联救助总额 … 发票分类汇总 倒数收费项目明细 第1位 格式:yyyymmdd 格式:hhmm 默认为0 默认为0 默认为0 今后有可能扩充 以“:”分隔列字符串。 序号 名称 0 收据编码 1 收据名称 2 总金额 3 可报金额 4 不可报金额 以“:”分隔列,以“;”分隔行字符串。 序号 名称 0 流水号 1 项目代码 2 项目名称 3 规格 4 单位 5 药品剂型 6 收据分类编码 7 收据分类名称 8 单价 9 数量 10 金额 11 12 13 是否补偿项目 14 限价 15 是否报销目录 16 17 收费人员 18 自付比例 输出结果示例: “TRUE||3508251000000025|3508251000000024|3508251000000048|350825198606152210|

350825010101000101|罗传富|1|44|2|综合科室|J06.903||0|0|0|0|-11.59|-7.6|-19.19|20121225| 1529|莲峰系统管理|5|350825|0|0|0|0|

{1:西药费:0.05:0.05:0;6:检查费:19:7.5:11.5;19:草药费:0.14:0.14:0}|

{c3efd33eddc0501c8072ac77db31674b:11302005109084910101:复方甘草:100片/瓶:片::1:西药费: 0.048:-1:-0.05:0.05:1:Y:0:0:0:莲峰系统管理;

6a3fe7370ee7615498d0a2da1841558b:30401010000000052801:党参:次:克::19:草药费: 0.1:-1:-0.1:0.1:1:Y:0:0:0:莲峰系统管理;

20

龙岩市区域卫生信息系统公共接口方案

d17509a7dabb8ba75387f02f564a24d7:30202005000000052801:黄芩:次:克::19:草药费: 0.04:-1:-0.04:0.04:1:Y:0:0:0:莲峰系统管理;

c511982b681716308c875066b9fa0433:603350000000:一般诊疗费:次:次::6:检查费: 9:-1:-9:7.5:1:Y:0:::莲峰系统管理;

1e356479f519d305eaf63550e7b6d33b:022020100101:单脏器B超检查:次:每个脏器::6:检查费: 10:-1:-10:0:0:N:0:::莲峰系统管理}”

2.2.1.5 出院登记

int dischargedHospital(

string year, string code, string hiscode,

string outdate, string outtime,

string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

year:参合年度

code:农合证号或社会保障卡号

hiscode:住院号 outdate:出院日期 outtime:出院时间 account: 操作人员ID

输出参数: strResult:返回以“|”分隔的拼接字符串。 序号 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 内容 返回结果成功标志 失败信息 社会保障卡号 住院流水号 住院次数 入院日期 入院时间 出院日期 出院时间 入院科室 入院类型 参合医疗证号 姓名 性别 年龄 工作单位 参合状态 说明 TRUE-成功,FALSE-失败。 失败或错误信息内容 格式:yyyymmdd 格式:hhmm 格式:yyyymmdd 格式:hhmm 普通入院、家庭病床 0-男、1-女、可能为空 21

龙岩市区域卫生信息系统公共接口方案

17 所在地区行政编码 18 所属地区名称 19 农合中心名称 20 入院操作人员 21 出院操作人员 输出结果示例: “TRUE||350825010101000101|3508251000000027|2|20121221|1306|20130109|1316|综合科室|普通|350825010101000101|罗传富|1|44||参合|350825|连城县|连城县合作医疗办公室|莲峰系统管理|莲峰系统管理”

2.2.1.6 出院登记冲销

int dischargedHospitalCancel(

string year, string code, string hiscode, string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

year:参合年度

code:农合证号或社会保障卡号

hiscode:住院号

account: 操作人员ID

输出参数: strResult:返回以“|”分隔的拼接字符串。 序号 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 内容 返回结果成功标志 失败信息 社会保障卡号 住院流水号 住院次数 入院日期 入院时间 出院日期 出院时间 入院科室 入院类型 参合医疗证号 姓名 性别 年龄 工作单位 参合状态 所在地区行政编码 说明 TRUE-成功,FALSE-失败。 失败或错误信息内容 格式:yyyymmdd 格式:hhmm 格式:yyyymmdd 格式:hhmm 普通入院、家庭病床 0-男、1-女、可能为空 22

龙岩市区域卫生信息系统公共接口方案

19 所属地区名称 20 农合中心名称 21 入院操作人员 22 出院操作人员 23 入院日期 24 出院日期 输出结果示例: “TRUE||350825010101000101|3508251000000027|2|20121221|1306|20130109|1313||综合科室|普通|350825010101000101|罗传富|1|44||参合|350825|连城县|连城县合作医疗办公室|莲峰系统管理|莲峰系统管理|20121221|20130109”

2.3 预约挂号接口 2.3.1 医院信息发送

int SendHospitalInfo(

string strContent, string orgcode, string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strContent:医院信息

龙岩市区域卫生信息系统公共接口方案

cancel_limit=\"取消预约期限,默认为22:00\" photo=\"照片:存储方式为将图片转换成字符数据\" province=\"是否省属\" op_type=\"数据操作类型:1-添加(默认) 2-修改 3-删除\" /> 备注: 当op_type为1时,带*的属性为必填项。 当op_type为2(修改)时,local_id属性不为空,有修改的属性才传值,比如修改传真的值,则传入属性fax=\"要修改的值\",否则不需传fax属性,若传fax=\"\",会导致fax的清空掉。 当op_type为3(删除)时,local_id属性不为空,其他属性都可为空。 cancel_limit:标示在这一个时间点后,就不能取消第二天的预约单。

orgcode:机构编码 account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|错误信息”。

2.3.2 开通科室号源

int OpenSection (

string strContent, string orgcode, string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strContent:科室信息

备注:带*的属性为必填属性 标准科室是用于统一各医院的科室命名,便于统计各医院科室信息。 当医院信息已经上传了,才进行开通科室操作。若section_id为非标准科室代码,则服务器会返回错误代码进行提示。 orgcode:机构编码

account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|错误信息”。

2.3.3 关闭科室号源

int CloseSection (

string strContent,

24

龙岩市区域卫生信息系统公共接口方案

string orgcode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strContent:科室信息

备注:带*的属性为必填属性 orgcode:机构编码

account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|错误信息”。

2.3.4 专业信息发送

int SendSpecialtyInfo (

string strContent, string orgcode, string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strContent:专业信息

备注: 当op_type为1时,带*的属性为必填项。 当op_type为2(修改)时,hosp_local_id和specialty_local_id属性不为空,有修改的属性才传值。 25

龙岩市区域卫生信息系统公共接口方案

当op_type为3(删除)时,hosp_local_id和specialty_local_id属性不为空,其他属性都可为空。 orgcode:机构编码

account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|错误信息”。

2.3.5 医生信息发送

int SendDoctorInfo (

string strContent, string orgcode, string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strContent:医生信息 备注: 当op_type为1时,带*的属性为必填项。当multi_ specialty为1时,specialty_local_id可为空 当op_type为2(修改)时,hosp_local_id和doctor_local_id属性不为空,有修改的属性才传值。 26

龙岩市区域卫生信息系统公共接口方案

当op_type为3(删除)时,hosp_local_id和doctor_local_id属性不为空,其他属性都可为空。 orgcode:机构编码

account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|错误信息”。

2.3.6 排班信息发送

int SendBookInfo (

string strContent, string orgcode, string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strContent:排班信息

备注: 当op_type为1时,带*的属性为必填项。当医生属于多专业的情况下,则specialty_local_id不为空 当op_type为2(修改)时,hosp_local_id、doctor_local_id、week、sched_name属性不为空,有修改的属性才传值。 当op_type为3(删除)时,hosp_local_id和doctor_local_id、week、sched_name属性不为空,其他属性都可为空。 auto的值为1(默认值),即系统会根据医生排班信息自动生成号源信息,否则由医院手动上传号源信息。 orgcode:机构编码

27

龙岩市区域卫生信息系统公共接口方案

account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|错误信息”。

2.3.7 例外排班信息发送

int ExcludeBookInfo (

string strContent, string orgcode, string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strContent:例外排班信息 备注:该接口用于临时排班信息有变的情况,而且在系统未生成号源时(系统会自动生成未来14天的号源),医生临时调班,或停诊时使用。多次上传同信息的排班时,以后一条记录为准。 orgcode:机构编码

account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|错误信息”。

2.3.8 医生停诊发送

int StopVisit (

string strContent, string orgcode, string account,

28

龙岩市区域卫生信息系统公共接口方案

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strContent:例外排班信息 备注:当系统已经生成号源供预约挂号,并且医生临时停诊时,则可上传停诊信息。 orgcode:机构编码

account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|错误信息”。 2.3.9 号源信息发送

int SendSourceInfo (

string strContent, string orgcode, string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strContent:号源信息

龙岩市区域卫生信息系统公共接口方案

out_call_name=\"诊室名称\" source_type=\"号源类型:1 正常 2增补 默认1\" level_type=\"级别类型:1普通 专家 3特诊 默认1\" op_type=\"数据操作类型:1-添加(默认) 2-修改 3-删除\" /> … orgcode:机构编码

account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|错误信息”。

2.3.10 预约挂号

int BookRegister (

string strContent, string orgcode, string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strContent:预约挂号信息

orgcode:机构编码

account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|错误信息”。

龙岩市区域卫生信息系统公共接口方案

sex=\"性别:1男0女\" ssid=\"社保卡号\" id_type=\"证件类型\" id_card=\"证件号码\" tel=\"电话号码\" source_id=\"号源ID(统一平台)\" /> 2.3.11 预约挂号撤销

int BookRegisterCancel (

string strContent, string orgcode, string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strContent:预约挂号信息

orgcode:机构编码

account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|错误信息”。

2.3.12 获取预约挂号单

int GetOrderInfo (

string strContent, string orgcode, string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strContent:条件信息

orgcode:机构编码

31

龙岩市区域卫生信息系统公共接口方案

account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|错误信息”。

2.3.13 获取预约挂号单列表

int GetOrderList(

string strContent, string orgcode, string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strContent:条件信息

orgcode:机构编码

account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|错误信息”。

32

龙岩市区域卫生信息系统公共接口方案

2.3.14 获取号源信息

int GetSourceList (

string strContent, string orgcode, string account,

pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strContent:条件信息

orgcode:机构编码

33

龙岩市区域卫生信息系统公共接口方案

account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|错误信息”。

2.4 健康档案接口 2.4.1 获取基本档案信息

int GetBaseInfo(

string cardNO, string idNO, string name, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败

输入参数:其中姓名不能为空,社会保障卡号或身份证号至少一项不能为空。 cardNO:社会保障卡号 idNO:身份证号 name:姓名

orgCode:机构编码 account: 操作人员ID

输出参数:strResult:返回XML格式的健康档案基本信息 区域卫生信息系统分配唯一健康档案ID号 34

龙岩市区域卫生信息系统公共接口方案

社会保障卡 姓名 性别 出生日期 民族 身份证号 籍贯

住址
邮编 联系电话 不再返回照片信息,该节点为空 职业名称 邮箱地址 备注 是否授权:0不授权,1授权 2.4.2 获取完整档案信息

int GetFullInfo(

string cardNO, string idNO, string name, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败

输入参数:其中姓名不能为空,社会保障卡号或身份证号至少一项不能为空。 cardNO:社会保障卡号

idNO:身份证号 name:姓名

orgCode:机构编码 account: 操作人员ID

输出参数:strResult:返回XML格式的健康档案基本信息 区域卫生信息系统分配唯一健康档案ID号 社会保障卡 姓名 性别 出生日期 35

龙岩市区域卫生信息系统公共接口方案

民族 身份证号 籍贯

住址
邮编 联系电话 jpg格式照片的base64编码 职业名称 邮箱地址 备注 是否授权:0不授权,1授权 2.4.3 健康档案注册

int Register(

pchar strProperty string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strPropertry:健康档案基本信息

社会保障卡 姓名 性别代码 出生日期 民族代码 身份证号 籍贯

住址
邮编 联系电话 jpg格式照片的字符编码 职业代码 邮箱地址 备注 是否授权: 0:不上传,1:默认上传,2:授权上传 36

龙岩市区域卫生信息系统公共接口方案

orgCode:机构编码 account: 操作人员ID

输出参数:strResult:strResult:“TRUE/FALSE|返回注册成功的健康档案ID/错误信息”。

2.4.4 更改社会保障卡号

string ChangeCardNO(

string strOldCardNO, string strNewCardNO, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strOldCardNO:旧社会保障卡ID strNewCardNO: 新社会保障卡ID orgCode:机构编码 account: 操作人员ID

输出参数:strResult:“TRUE/FALSE|错误信息”。

2.4.5 修改档案密码

string ChangePassword(

string cardNO

string strOldPassword, string strNewPassword,

string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数:

cardNO:社会保障卡号 strOldPassword:旧密码 strNewPassword:新密码 orgCode:机构编码 account: 操作人员ID

输出参数:strResult:“TRUE/FALSE|错误信息”。

2.4.6 查找档案

string recordHeartSearch(

37

龙岩市区域卫生信息系统公共接口方案

string strCondition string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数:

strCondition:条件。其中搜索条件中姓名不能为空,社会保障卡号或身份证号至少一项不能为空,其他可以为空。

社会保障卡 姓名 性别 出生日期 民族 身份证号

orgCode:机构编码 account: 操作人员ID

姓名 ... 输出参数:strResult:返回XML格式的健康档案基本信息。 2.4.7 修改档案信息

string SaveBaseInfo(

string cardNO,

string strBaseInfo, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数:

cardNO:社会保障卡号

strBaseInfo:健康档案要修改的基本信息(不包括社会保障卡CardNO节点),注意:基本信息XML可以不包括全部节点,即,只要传入需要修改的节点即可。 姓名 38

龙岩市区域卫生信息系统公共接口方案

性别代码 出生日期 民族代码 身份证号 籍贯

住址
邮编 联系电话 jpg格式照片的字符编码 职业代码 邮箱地址 备注 是否授权: 0:不上传,1:默认上传,2:授权上传

orgCode:机构编码 account: 操作人员ID

输出参数:strResult:“TRUE/FALSE|错误信息”。

2.4.8 档案重置密码

string ResetPassword(

string cardNO,

string strQuestion, string strAnswer,

string strNewPassword, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数:

cardNO:社会保障卡号

strQuestion:密码保护的问题 strAnswer:密码保护的答案 strNewPassword:新密码 orgCode:机构编码 account: 操作人员ID

输出参数:strResult:“TRUE/FALSE|错误信息”。

2.5 医疗服务系统数据上传接口

医疗服务系统的数据上传统一提供一个方法进行上传,上传的内容以事件编码进行区分,事件

39

龙岩市区域卫生信息系统公共接口方案

编码详见下列事件编码表。上传的内容(strXML或strHTML)以约定的数据上传指标规范进行组织,详见配套的《龙岩市区域卫生信息系统上传数据指标规范》。

string DataTransmit(

string CardNo, string RecordID,

string eventCode, pchar strXML, pchar strHTML,

string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数:

cardNO:社会保障卡号 recordID:健康档案ID eventCode:事件编码 事件编码 0101 0102 0103 0111 0121 0131 0132 0141 0201 0202 0203 0211 0212 0213 0214 0215 0216 0217 0221 0231 0232 0241 0301

事件名称 门诊基本诊疗信息 门诊费用明细 门诊医保、农合报销记录 门诊病历记录 门诊检验报告单 门诊检查报告单 门诊病理报告 门诊用药记录 住院诊疗基本信息 住院费用明细 住院医保、农合报名记录 住院病案首页 入院病历记录 出院小结 长期医嘱 临时医嘱 住院手术记录 死亡记录 住院检验报告 住院检查报告 住院病理报告 住院用药记录 体检报告

strXML:详见各事件数据集标准 strHTML: 详见各事件数据集标准 orgCode:机构编码 account: 操作人员ID

40

龙岩市区域卫生信息系统公共接口方案

输出参数:strResult:“TRUE/FALSE|成功提示信息/错误信息”。

2.5.1 门诊诊疗系统

2.5.1.1 门诊基本诊疗数据

数据上传指标规范详见:门诊基本诊疗信息(0101)

2.5.1.2 门诊费用明细数据

数据上传指标规范详见:诊费用明细(0102)

2.5.1.3 门诊病历数据

数据上传指标规范详见:门诊病历记录(0111)

2.5.1.4 门诊检验报告单

数据上传指标规范详见:门诊检验报告单(0121)

2.5.1.5 门诊检查报告单

数据上传指标规范详见:门诊检查报告单(0131)

2.5.1.6 门诊病理报告单

数据上传指标规范详见:门诊病理报告(0132)

2.5.1.7 门诊用药记录数据

数据上传指标规范详见:门诊用药记录(0141)

41

龙岩市区域卫生信息系统公共接口方案

2.5.2 住院诊疗系统

2.5.2.1 住院基本诊疗数据

数据上传指标规范详见:住院诊疗基本信息(0201)

2.5.2.2 住院费用明细数据

数据上传指标规范详见:住院费用明细(0202)

2.5.3 电子病历系统

2.5.3.1 住院病案首页

数据上传指标规范详见:住院病案首页(0211)

2.5.3.2 入院病历记录

数据上传指标规范详见:入院病历记录(0212)

2.5.3.3 出院小结

数据上传指标规范详见:出院小结(0213)

2.5.3.4 长期医嘱

数据上传指标规范详见:长期医嘱(0214)

2.5.3.5 临时医嘱

数据上传指标规范详见:临时医嘱(0215)

2.5.3.6 住院手术记录

数据上传指标规范详见:住院手术记录(0216)

42

龙岩市区域卫生信息系统公共接口方案

2.5.3.7 死亡记录

数据上传指标规范详见:死亡记录(0217)

2.5.3.8 住院检验报告

数据上传指标规范详见:住院检验报告(0221)

2.5.3.9 住院检查报告

数据上传指标规范详见:住院检查报告(0231)

2.5.3.10 住院病理报告

数据上传指标规范详见:住院病理报告(0232)

2.5.3.11 住院用药记录

数据上传指标规范详见:住院用药记录(0241)

2.5.4 健康体检系统

2.5.4.1 健康体检报告

数据上传指标规范详见:体检报告(0301)

2.6 慢病管理数据上传接口 2.6.1 获取慢病目录

int GetChronicICD(

string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数: orgCode:机构编码

43

龙岩市区域卫生信息系统公共接口方案

account: 操作人员ID

输出参数: strResult:返回以“TRUE/FALSE|XML文件内容”分隔的拼接字符串。 icd10名称 ... 2.6.2 高血压转诊

2.6.2.1 获取高血压档案信息

int GetHypertension (

string CardNo, string RecordID, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数: Cardno:社会保障卡号 RecordID:健康档案ID orgCode:机构编码 account: 操作人员ID

输出参数: strResult:返回以“TRUE/FALSE|XML”分隔的拼接字符串。 社会保障卡号 姓名 性别 出生日期 民族 身份证号 籍贯

住址
邮编 联系电话 44

龙岩市区域卫生信息系统公共接口方案

职业名称 邮箱地址 备注 诊断机构名称 诊断名称 慢性病名称 2.6.2.2 高血压确诊

int hypertensionDiagnosis(

string CardNo, string RecordID, pchar strXML, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数: Cardno:社会保障卡号 RecordID:健康档案ID

strXML:上传确诊数据内容, 数据上传指标规范详见:040101。 orgCode:机构编码 account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|成功提示信息/错误信息”。

2.6.3 糖尿病转诊

2.6.3.1 获取糖尿病档案信息

int GetDiabetes (

string CardNo, string RecordID, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数: Cardno:社会保障卡号 RecordID:健康档案ID

45

龙岩市区域卫生信息系统公共接口方案

orgCode:机构编码 account: 操作人员ID

输出参数:strResult:返回以“TRUE/FALSE|XML”分隔的拼接字符串。

2.6.3.2 糖尿病确诊

int diabetesDiagnosis(

string CardNo, string RecordID, pchar strXML, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数: Cardno:社会保障卡号 RecordID:健康档案ID

strXML:上传确诊数据内容,数据上传指标规范详见:040201。

orgCode:机构编码

account: 操作人员ID

输出参数:strResult:“TRUE/FALSE|成功提示信息/错误信息”。

2.6.4 恶性肿瘤转诊

2.6.4.1 获取恶性肿瘤档案信息

int GetCancer (

string CardNo, string RecordID, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数: Cardno:社会保障卡号 RecordID:健康档案ID

orgCode:机构编码

account: 操作人员ID

输出参数: strResult:返回以“TRUE/FALSE|XML”分隔的拼接字符串。

46

龙岩市区域卫生信息系统公共接口方案

2.6.4.2 恶性肿瘤确诊

int cancerDiagnosis(

string CardNo, string RecordID, pchar strXML, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数: Cardno:社会保障卡号 RecordID:健康档案ID

strXML:上传确诊数据内容,数据上传指标规范详见:040301。

orgCode:机构编码

account: 操作人员ID

输出参数:strResult:“TRUE/FALSE|成功提示信息/错误信息”。

2.6.5 重症精神病转诊

2.6.5.1 获取重病精神病档案信息

int GetMadman (

string CardNo, string RecordID, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数: Cardno:社会保障卡号 RecordID:健康档案ID

orgCode:机构编码

account: 操作人员ID

输出参数: strResult:返回以“TRUE/FALSE|XML”分隔的拼接字符串。

2.6.5.2 重病精神病确诊

int madmanDiagnosis(

string CardNo, string RecordID,

47

龙岩市区域卫生信息系统公共接口方案

pchar strXML, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数: Cardno:社会保障卡号 RecordID:健康档案ID

strXML:上传确诊数据内容,数据上传指标规范详见:040401。

orgCode:机构编码

account: 操作人员ID

输出参数:strResult:“TRUE/FALSE|成功提示信息/错误信息”。

2.7 传染病上传数据接口 2.7.1 获取传染病目录

int GetInfectionICD(

string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数: orgCode:机构编码 account: 操作人员ID

输出参数: strResult:返回以“TRUE/FALSE|XML文件内容”分隔的拼接字符串。 icd10名称 ... 2.7.2 获取传染病档案信息

int GetInfection (

string CardNo, string RecordID,

48

龙岩市区域卫生信息系统公共接口方案

string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数: Cardno:社会保障卡号 RecordID:健康档案ID

orgCode:机构编码

account: 操作人员ID

输出参数: strResult:返回以“TRUE/FALSE|XML”分隔的拼接字符串。

2.7.3 传染病确诊

int infectionDiagnosis(

string CardNo, string RecordID, pchar strXML, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数: Cardno:社会保障卡号 RecordID:健康档案ID

strXML:上传确诊数据内容,数据上传指标规范详见:0601。

orgCode:机构编码

account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|成功提示信息/错误信息”。

2.8 双向转诊数据上传接口 2.8.1 获取双向转诊目录

int GetReferralICD(

string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数: orgCode:机构编码 account: 操作人员ID

输出参数: strResult:返回以“TRUE/FALSE|XML文件内容”分隔的拼接字符串。

49

龙岩市区域卫生信息系统公共接口方案

icd10名称 ...

2.8.2 转诊申请

int ReferralApply(

string CardNo, string RecordID, pchar strXML, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数: Cardno:社会保障卡号 RecordID:健康档案ID

strXML:上传确诊数据内容,数据上传指标规范详见:0601-0609。

orgCode:机构编码

account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|成功提示信息/错误信息”。

2.8.3 转诊受理

int ReferralAccept(

string CardNo, string RecordID, pchar strXML, string orgCode, string account, pchar strResult);

返回结果:0-成功,1-失败 输入参数: Cardno:社会保障卡号 RecordID:健康档案ID

50

龙岩市区域卫生信息系统公共接口方案

strXML:上传确诊数据内容,数据上传指标规范详见:0601-0609。 orgCode:机构编码 account: 操作人员ID

输出参数: strResult:“TRUE/FALSE|成功提示信息/错误信息”。

51

龙岩市区域卫生信息系统公共接口方案

第三章 调用示例

3.1 Delphi调用实例

unit Unit1;

interface uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type

TForm1 = class(TForm) Button1: TButton; Memo1: TMemo;

procedure Button1Click(Sender: TObject); private

{ Private declarations } public

{ Public declarations } end;

TinitNhDll= function(log:pchar):integer;stdcall;

TgetDateTime= function(orgCode:String;account:string;strResult:pchar):integer;stdcall; TcloseNhDll=function():integer;stdcall; var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject); var init,strResult:pchar; DllForm: THandle; initNhDll: TinitNhDll;

getDateTime: TgetDateTime; closeNhDll: TcloseNhDll; returnValue:Integer;

52

龙岩市区域卫生信息系统公共接口方案

begin

DllForm := LoadLibrary('RHInterface.dll'); try

if DllForm<>0 then begin

initNhDll:=GetProcAddress(DllForm,'initNhDll'); if Assigned(initNhDll) then begin

GetMem(init,10240);//分配内存 returnValue:=initNhDll(init);

Memo1.Lines.Add('初始化动态链接库结果1:'+IntToStr(returnValue)+(' 【0:成功;小于0:失败】'));

getDateTime:=GetProcAddress(DllForm,'getDateTime'); if Assigned(getDateTime) then begin

GetMem(strResult,10240);

returnValue:=getDateTime('350803','0001',strResult);

Memo1.Lines.Add('动态链接库调用返回结果2:'+IntToStr(returnValue)); Memo1.Lines.Add('动态链接库调用返回字符串3:'+pchar(strResult)); end else begin

showmessage('DLL没有getNhMembers函数'); exit; end;

closeNhDll:=GetProcAddress(DllForm,'closeNhDll'); if Assigned(closeNhDll) then begin

Memo1.Lines.Add('关闭动态链接库结果4:'+IntToStr(closeNhDll())+(' 【0:成功;小于0:失败】'));

end else begin

showmessage('DLL没有closeNhDll函数'); exit; end; end else begin

showmessage('DLL没有initNhDll函数'); exit; end; end

53

龙岩市区域卫生信息系统公共接口方案

else begin

showmessage('没找到DLL文件'); exit; end; finally

FreeLibrary(DllForm); end; end; end.

3.2 C#.net调用实例

using System;

using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text;

using System.Windows.Forms;

using System.Runtime.InteropServices;

namespace UseDll {

public partial class Form2 : Form {

[DllImport(\"NhHisImp.dll\", EntryPoint = \"initNhDll\")] public static extern int initNhDll(string log); [DllImport(\"NhHisImp.dll\", EntryPoint = \"closeNhDll\")] public static extern int closeNhDll();

[DllImport(\"RHInterface.dll\", EntryPoint = \"GetDateTime\")]

public static extern int GetDateTime(String orgCode, String account, StringBuilder strResult);

public Form2() {

InitializeComponent(); }

private void button1_Click(object sender, EventArgs e) {

string chart = \"\";

this.textBox1.Text = Convert.ToString(initNhDll(chart));

54

龙岩市区域卫生信息系统公共接口方案

string orgCode = \"350803\"; string account = \"0001\";

StringBuilder strResult = new StringBuilder(10240); int returnVal = GetDateTime(orgCode, account, strResult); closeNhDll();

this.textBox1.Text = strResult.ToString(); } } }

55

因篇幅问题不能全部显示,请点此查看更多更全内容