/* * 向web端发送的数据 * 第三步:发送数据。 * 发送到web端 */ function toWeb(rawData){ var device = JSON.parse(rawData); var items = device.items; // web端对象 var obj = { deviceId: items.pumpCode, // 设备编号 classification: items.infusionId, // 输注编号 dataNumber: items.dataNumber, // 数据编号 type: items.pumpType, // 设备类型 runState: items.runStatus, // 运行状态 appendDose: items.appendDose, // 追加量 continueDose: items.continueDose, // 持续量 electricQuantity: items.electricity, // 电量 firstDose: items.firstDose, // 首次量 inputDose: items.finishDose, // 已输入量 maxDose: items.ultimateDose, // 极限量 patientCode: items.patientCode, // 住院号 pcaValidCount: items.validTimes, // 有效次数 pcaInvalidCount: items.invalidTimes, // 无效次数 totalDose: items.totalDose, // 总量 userId: 1000, // 医院编号 selfControlLockTime: items.lockTime, // 锁时 alarm: 0, // 报警 }; if(obj.type==2){ obj.type=3 } else if(obj.type==3){ obj.type=2 } var alarms = items.alarm; // 气泡无液 if (includes(alarms, 1)){ obj.alarm = 1; } // 堵塞 if (includes(alarms, 2)){ obj.alarm = 2; } // 未装药盒 if (includes(alarms, 9)){ obj.alarm = 3; } // 输注总量报警 if (includes(alarms, 3)){ obj.alarm = 4; } // 极限报警 if (includes(alarms, 4)){ obj.alarm = 5; } // 输液结束 if (includes(alarms, 6)){ obj.alarm = 6; } // 电量耗尽 if (includes(alarms, 5)){ obj.alarm = 7; } // 机械故障 if (includes(alarms, 8)){ obj.alarm = 9; } // 预报 var forcasts = items.forcast; // 0:无预报 // 1:输液将结束 if (includes(forcasts, 1)){ } // 2:镇痛不足 if (includes(forcasts, 2)){ } // 3:电量偏低 if (includes(forcasts, 3)){ } // 4:遗忘; if (includes(forcasts, 4)){ } // 输出json字符串 var json = JSON.stringify(obj); return json; }