/* * 向PC端数据库发送的数据 * 第三步:发送数据。 * 存储到上位机数据库 */ function toPc(rawData){ var device = JSON.parse(rawData); var items = device.items; var obj = { sysProductId: items.pumpType, // 泵类型 sysHospitalId: items.userId, // 医院编号 pumpCode: items.pumpCode, // 泵号 patientCode: items.patientCode, // 住院号 ward: items.ward, // 病区 bedNo: items.bedNo, // 床号 continueQuantity: items.continueDose, // 持续量 lockTime: items.lockTime, // 锁时时间 maxQuantity: items.ultimateDose, // 极限量 firstQuantity: items.firstDose, // 首次量 singleQuantity: items.appendDose, // 追加量 runState: items.runStatus, // 运行状态 bufState6: items.electricity, // 电量 // user1: items.infusionId, // 输注编号 // number2: items.dataNumber, // 数据编号 allQuantity: items.totalDose, // 总量 inputQuantity: items.finishDose, // 已输入量 trueNum: items.validTimes, // 有效次数 falseNum: items.invalidTimes, // 无效次数 // 报警 bufState1: 0, bufState2: 0, bufState3: 0, bufState4: 0, bufState5: 0, bufState7: 0, bufState8: 0, viewState: '', // 脉冲泵 firstLockTime: items.firstLockTime, // 首次量锁时 pulseQuantity: items.pulseDose, // 脉冲量 pulseLockTime: items.pulseLockTime, // 脉冲量锁时 }; // 判断运行状态 if (obj.runState == 0){ obj.viewState = '关机'; obj.stateFlag = 2; }else if (obj.runState == 1){ obj.viewState = '开机'; obj.stateFlag = 1; }else if (obj.runState == 2){ obj.viewState = '运行'; obj.stateFlag = 3; }else if (obj.runState == 3){ obj.viewState = '暂停'; obj.stateFlag = 1; }else if (obj.runState == 4){ obj.viewState = '待机'; obj.stateFlag = 4; } // 报警和预报 var alarms = items.alarm; // 气泡无液 if (includes(alarms, 1)){ obj.bufState1 = 1; obj.viewState = '气泡无液'; obj.stateFlag = 4; } // 堵塞 if (includes(alarms, 2)){ obj.bufState1 = 2; obj.viewState = '堵塞'; obj.stateFlag = 4; } // 未装药盒 if (includes(alarms, 9)){ obj.bufState1 = 3; obj.viewState = '未装药盒'; obj.stateFlag = 4; } // 输注总量报警 if (includes(alarms, 3)){ obj.bufState2 = 1; obj.viewState = '输入总量报警'; obj.stateFlag = 4; } // 极限报警 if (includes(alarms, 4)){ obj.bufState3 = 1; obj.viewState = '极限'; obj.stateFlag = 4; } // 输液结束 if (includes(alarms, 6)){ obj.bufState3 = 3; obj.viewState = '输液结束'; obj.stateFlag = 4; } // 电量耗尽 if (includes(alarms, 5)){ obj.bufState5 = 1; obj.viewState = '电量耗尽'; obj.stateFlag = 4; } // 电机失控 if (includes(alarms, 7)){ obj.bufState7 = 1; obj.viewState = '电机失控'; obj.stateFlag = 4; } // 机械故障 if (includes(alarms, 8)){ obj.bufState8 = 1; obj.viewState = '机械故障'; obj.stateFlag = 4; } // 预报 var forcasts = items.forcast; // 0:无预报 // 1:输液将结束 if (includes(forcasts, 1)){ obj.bufState3 = 2; obj.viewState = '输液将结束'; obj.stateFlag = 4; } // 2:镇痛不足 if (includes(forcasts, 2)){ obj.bufState4 = 1; } // 3:电量偏低 if (includes(forcasts, 3)){ obj.bufState5 = 2; } // 4:遗忘; if (includes(forcasts, 4)){ } // 判断需要转换的java类型 if (items.dataType == 5){ obj.javaObject = 'AlarmInfo'; }else if (items.dataType == 3){ obj.javaObject = 'RunParameter'; }else { obj.javaObject = 'Pump'; } // 输出json字符串 var json = JSON.stringify(obj); return json; }