以下为《健康解决方案产品第三方接口协议V1.7》的无排版文字预览,完整内容请下载
健康解决方案产品接口规范
版本
制定/修改者
修改内容
适用产品
修改时间
V1.1
陈某某
第一版本
SK-T8、SK-T6、SK-E100、SK-X60-HD
2016-01-11
V1.2
李某某
新增酒精浓度
SK-T8、SK-T6、SK-E100、SK-X60-HD
2016-5-17
V1.2
李某某
修改心电结果,增加血氧开始时间以及结束时间 总测量时间
SK-T8、SK-T6、SK-E100、SK-X60-HD
2016-6-15
V1.3
黎某某
新增单位编号,名称
SK-T8、SK-T6、SK-E100、SK-X60-HD
2016-6-15
V1.4
李某某
新增肺活量
V1.5
苏某某
添加尿液分析
E300
2016-09-26
V1.5.1
李某某
增加医生工号,姓名
所有
2017-05-11
V1.5.2
李某某
增加电子视力
T8
2017-8-4
V1.5.3
王某某
增加pasesa动脉硬化
T6
2017-8-22
V1.5.4
周某某
增加宇峰动脉硬化
T8
2017-09-30
V1.6
liwf
修改肺活量Lung名字
2018-1-4
V1.7
王某某
添加参考范围
所有
2018-1-19
* 备注:在对接时,请第三方核对需要启用的项目,没有的项目不会上传,且默认为null,所以第三方在做接口时不用处理没启用的项目,避免做多余工作。
* 脂肪Fat 与MinFat 目前Fat 已经兼容MinFat,故不用处理MinFat(E300,E100 中有小脂肪,其它暂无)
*单导心电与12导心电只会传其一,不会存在两个字段同时有数据。
测量数据上传流程图
接口概述
本接口说明书详细介绍了体检机数据接口规范。数据请求采用Web Post请求的方式,上传和回应数据为JSON格式,在接收页面处理设备上传的数据即可。
上传Json明文格式,例如:
{
"MachineId": "HST***5",
"MacAddr": "00-06-55-55-0A-2B",
"UnitNo": "***25",
"UnitName ": "XX医院",
"DoctorId": "医生工号",
"DoctorName": "医生名称",
"RecordNo": "***20***2",
"MeasureTime": "2015-04-09 14:32:02",
"LoginType": "1",
"DeviceType": "SK-T8",
"Member": {
"Name": "陈XX ",
"Mobile": "***",
"IdCode": "440883***7",
"Age": "25",
"Sex": "1",
"Address": "XX省XX市",
"Birthday": "1989-09-28",
"UserIcon": "",
"Nation": "",
"StartDate": "",
"EndDate": "",
"Department": "",
"BarCode": "",
"IcCode": "",
"SocialCode": "",
"UserID": ""
},
"Height": {
"Height": "180",
"Weight": "70",
"BMI": "22",
"IdealWeight": "74",
"Result": "2"
},
"Fat": {
"FatRate": "16",
"Fat": "26.2",
"ExceptFat": "49.8",
"WaterRate": "36.4",
"Water": "26.8",
"Minerals": "1.2",
"Protein": "7.6",
"Fic": "17.8",
"Foc": "9",
"Muscle": "34.4",
"FatAdjust": "-0.3",
"WeightAdjust": "0.1",
"MuscleAdjust": "0.4",
"BasicMetabolism": "1140",
"Viscera": "7",
"Bmc": "3.1",
"MuscleRate": "75.2",
"QuganMuscle": "30.9",
"QuganFat": "8.0",
"ZuotuiMuscle": "9.7",
"ZuobiMuscle": "2.9",
"YoubiMuscle": "3.1",
"YoutuiMuscle": "9.9",
"ZuobiFat": "0.7",
"ZuotuiFat": "3.0",
"YoubiFat": "0.7",
"YoutuiFat": "3.0",
"Result": ""
},
"MinFat": {
"Height": "182",
"Weight": "80",
"FatRate": "17",
"BasicMetabolism": "1157",
"Bmi": "24.4",
"Physique": "3",
"Shape": "3",
"Result": "1"
},
"BloodPressure": {
"HighPressure": "96",
"LowPressure": "57",
"Pulse": "65",
"Result": ""
},
"Bo": {
"Oxygen": "99",
"OxygenList": "",
"Bpm": "",
"BpmList": "",
"Result": "",
"StartTime": "2015-04-09 14:32:02",
"EndTime": "2015-04-09 14:32:02",
"SecondCount": ""
},
"Ecg": {
"Hr": "88",
"EcgData": "",
"nGain": "2",
"Result": "",
"Analysis": ""
},
"PEEcg": {
"Hr": "",
"PAxis": "",
"QRSAxis": "",
"TAxis": "",
"PR": "",
"QRS": "",
"QT": "",
"QTc": "",
"RV5": "",
"SV1": "",
"EcgData": "",
"EcgImg": "",
"Result": ""
},
"Temperature": {
"Temperature": "37",
"Result": "1"
},
"Whr": {
"Waistline": "22",
"Hipline": "88",
"Whr": "25",
"Result": "1"
},
"BloodSugar": {
"BloodSugar": "3.8",
"BloodsugarType": "1",
"Result": "1"
},
"Ua": {
"Ua": "0.54",
"Result": "1"
},
"Chol": {
"Chol": "2.77",
"Result": "1"
},
"BloodFat": {
"TChol": "2.77",
"HdlChol": "3.56",
"Trig": "4.21",
"CalcLdl": "2.35",
"TcHdl": "",
"Result": "1"
},
"Cardiovascular": {
"HeartFunction1": "",
"VascularCondition1": "",
"HeartFunction2": "",
"VascularCondition2": "",
"Result": "",
"SV": "",
"CO": "",
"HOV": "",
"CMBV": "",
"TPR": "",
"PAWP": "",
"N": ""
},
"BMD": {
"TSCORE": "2.0",
"ZSCORE": "2.2",
"OI": "",
"BQI": "",
"SOS": "300",
"YOUNG_ADULT": "",
"AGE_MATCHED": "",
"BUA": "",
"EOA": "",
"RRF": "",
"PAB": "",
"Result": ""
},
"Hb": {
"Hb": "5.0",
"Hct": "6.0",
"Result": "0"
},
"Alcohol": {
"Alcohol": "2.0",
"AlcoholImg": "null",
"errcode": "",
"errinfo": "",
"Result": "0"
},
"Lung": {
"Lung": "1112",
"FVC": 3.6,
"FEV1": 3.25,
"PEF": 5.77,
"FEF25": 5.69,
"FEF75": 2.16,
"FEF2575": 4.02,
"Result": "0"
},
"Urinalysis": {
"URO": 0,
"BLD": 0,
"BIL": 0,
"KET": 0,
"LEU": 0,
"GLU": 0,
"PRO": 0,
"PH": 0,
"NIT": 0,
"SG": 0,
"VC": 0,
"MAL": 0,
"CR": 0,
"UCA": 0,
"Result": 0
},
"ArteryAve": {
"SBP": "0",
"DBP": "0",
"Pulse": "0",
"AVI": "0",
"API": "0",
"CSBP": "0",
"CAPP": "0"
}
}
上传JSON数据详细说明
项目
字段
说明
数据类型
是否能为空值
单位
MachineId
机器编码
String
否
UnitNo
单位编号
String
是
UnitName
单位名称
String
是
DoctorId
医生工号
DoctorName
医生名称
MacAddr
体检机物理网卡
String
否
RecordNo
测量编号
String
否
MeasureTime
测量时间
String
否
LoginType
登录方式用数值表示:
身份证: 1,
手机号:2,
社保卡:3,
条形码:4,
IC卡:5,
String
否
DeviceType
设备型号
String
否
Member
用户信息
Name
姓名
String
是
Mobile
手机号
String
是
IdCode
身份证号
String
是
Age
年龄
String
否
Sex
性别(男:1 女:0)
String
否
Address
身份证地址
String
是
Birthday
生日
String
是
UserIcon
身份证头像图片
Base64字符串
是
Nation
民族
String
是
StartDate
身份证发证时间
String
是
EndDate
身份证有效时间
String
是
Department
身份证签发机关
String
是
BarCode
条形码
String
是
IcCode
Ic卡
String
是
SocialCode
社保卡
String
是
UserID
用户编号
String
是
Height
身高体重
Height
身高
String
是
cm
Weight
体重
String
是
kg
BMI
BMI
String
是
IdealWeight
理想体重
String
是
kg
Result
结论:-1、消瘦,0、正常,1、超重,2、肥胖
String
是
BMIRange
参考范围
String
是
Fat
人体成分(脂肪)
FatRate
体脂占比
String
是
%
Fat
体脂肪量
String
是
kg
ExceptFat
非脂肪量
String
是
kg
WaterRate
体水占比
String
是
%
Water
水含量
String
是
kg
Minerals
矿物质
String
是
kg
Protein
蛋白质含量
String
是
kg
Fic
细胞内液
String
是
kg
Foc
细胞外液
String
是
kg
Muscle
肌肉量
String
是
kg
FatAdjust
脂肪调节
String
是
kg
WeightAdjust
体重调节
String
是
kg
MuscleAdjust
肌肉调节
String
是
kg
BasicMetabolism
基础代谢
String
是
kcal
Viscera
内脏脂肪等级
String
是
Bmc
骨骼量
String
是
kg
MuscleRate
肌肉率
String
是
%
QuganMuscle
躯干肌肉量
String
是
kg
QuganFat
躯干脂肪量
String
是
kg
ZuotuiMuscle
左腿肌肉量
String
是
kg
ZuobiMuscle
左臂肌肉量
String
是
kg
YoubiMuscle
右臂肌肉量
String
是
kg
YoutuiMuscle
右腿肌肉量
String
是
kg
ZuobiFat
左臂脂肪量
String
是
kg
ZuotuiFat
左腿脂肪量
String
是
kg
YoubiFat
右臂脂肪量
String
是
kg
YoutuiFat
右腿脂肪量
String
是
kg
Result
结论:-1、稍瘦,0、标准,
1、超重,2、肥胖
String
是
FatRateRange
参考范围
String
是
FatRange
参考范围
String
是
WaterRateRange
参考范围
String
是
MuscleRange
参考范围
String
是
MinFat
人体成分
(脂肪)
Height
身高
String
是
cm
Weight
体重
String
是
kg
FatRate
体脂肪率
String
是
%
BasicMetabolism
基础代谢
String
是
Bmi
BMI
String
是
Physique
体质指数:1、偏低,2、标准,3、偏高,4、高
String
是
Shape
体型:1、消瘦,2、标准,3、隐藏性肥胖,4、肌肉型肥胖/健壮,5、肥胖
String
是
Result
结论:-1、消瘦,0、正常,1、超重,2、肥胖
String
是
FatRateRange
参考范围
String
是
BmiRange
参考范围
String
是
BloodPressure血压
HighPressure
(收缩压)高压
String
是
mmHg
LowPressure
(舒张压)低压
String
是
mmHg
Pulse
脉搏
String
是
次/分
Result
结论:-1、低压,0、正常,1、正常高压 2、轻度高压 3、中度高压 4、重度高压
String
是
HighPressureRange
参考范围
String
是
LowPressureRange
参考范围
String
是
PulseRange
参考范围
String
是
Bo
血氧
Oxygen
血氧值
String
是
%
OxygenList
血氧列表值
String
是
Bpm
脉率值
String
是
BpmList
脉率列表值
String
是
Result
结论:-1、低血氧,0、正常血氧
String
是
StartTime
开始时间
String
是
EndTime
结束时间
String
是
SecondCount
总测量秒数
String
是
OxygenRange
参考范围
String
是
BpmRange
参考范围
String
是
Ecg
单导心电
Hr
心率值
String
是
次/分
EcgData
心电图数据
String
是
nGain
增益
String
是
Result
String
是
(废除)
Analysis
结论:5025
对照说明详见附1
HrRange
参考范围
String
是
PEEcg
12导心电
Hr
心率值
String
是
次/分
PAxis
P轴
String
是
QRSAxis
QRS轴
String
是
TAxis
T轴
String
是
PR
PR 间期
String
是
ms
QRS
QRS 时限
String
是
ms
QT
QT 间期
String
是
ms
QTc
QTc 间期
String
内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 .InputStream.Length];
Request.InputStream.Read(bytes, 0, byts.Length);
string jsonStr = System.Text.Encoding.UTF8.GetString(bytes);
ImgBytes字段转图片byte数组代码:
byte[] bytes = Convert.FromBase64String(ImgBytes);
示例代码(JAVA)
request.setCharacterEncoding("UTF-8");
// 获取request传输过来的字符流
BufferedReader bf = request.getReader();
StringBuilder sb = new StringBuilder();
String line;
// 循环读取字符流所有字符
while ((line = bf.readLine()) != null) {sb.append(line);}
String jsonString = sb.toString();
尿液分析结果附表
[文章尾部最后500字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《健康解决方案产品第三方接口协议V1.7》的无排版文字预览,完整内容请下载
健康解决方案产品第三方接口协议V1.7由用户“zjy99”分享发布,转载请注明出处