| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- /*
- * 向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;
- }
|