toWeb.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /*
  2. * 向web端发送的数据
  3. * 第三步:发送数据。
  4. * 发送到web端
  5. */
  6. function toWeb(rawData){
  7. var device = JSON.parse(rawData);
  8. var items = device.items;
  9. // web端对象
  10. var obj = {
  11. deviceId: items.pumpCode, // 设备编号
  12. classification: items.infusionId, // 输注编号
  13. dataNumber: items.dataNumber, // 数据编号
  14. type: items.pumpType, // 设备类型
  15. runState: items.runStatus, // 运行状态
  16. appendDose: items.appendDose, // 追加量
  17. continueDose: items.continueDose, // 持续量
  18. electricQuantity: items.electricity, // 电量
  19. firstDose: items.firstDose, // 首次量
  20. inputDose: items.finishDose, // 已输入量
  21. maxDose: items.ultimateDose, // 极限量
  22. patientCode: items.patientCode, // 住院号
  23. pcaValidCount: items.validTimes, // 有效次数
  24. pcaInvalidCount: items.invalidTimes, // 无效次数
  25. totalDose: items.totalDose, // 总量
  26. userId: 1000, // 医院编号
  27. selfControlLockTime: items.lockTime, // 锁时
  28. alarm: 0, // 报警
  29. };
  30. if(obj.type==2){
  31. obj.type=3
  32. }
  33. else if(obj.type==3){
  34. obj.type=2
  35. }
  36. var alarms = items.alarm;
  37. // 气泡无液
  38. if (includes(alarms, 1)){
  39. obj.alarm = 1;
  40. }
  41. // 堵塞
  42. if (includes(alarms, 2)){
  43. obj.alarm = 2;
  44. }
  45. // 未装药盒
  46. if (includes(alarms, 9)){
  47. obj.alarm = 3;
  48. }
  49. // 输注总量报警
  50. if (includes(alarms, 3)){
  51. obj.alarm = 4;
  52. }
  53. // 极限报警
  54. if (includes(alarms, 4)){
  55. obj.alarm = 5;
  56. }
  57. // 输液结束
  58. if (includes(alarms, 6)){
  59. obj.alarm = 6;
  60. }
  61. // 电量耗尽
  62. if (includes(alarms, 5)){
  63. obj.alarm = 7;
  64. }
  65. // 机械故障
  66. if (includes(alarms, 8)){
  67. obj.alarm = 9;
  68. }
  69. // 预报
  70. var forcasts = items.forcast;
  71. // 0:无预报
  72. // 1:输液将结束
  73. if (includes(forcasts, 1)){
  74. }
  75. // 2:镇痛不足
  76. if (includes(forcasts, 2)){
  77. }
  78. // 3:电量偏低
  79. if (includes(forcasts, 3)){
  80. }
  81. // 4:遗忘;
  82. if (includes(forcasts, 4)){
  83. }
  84. // 输出json字符串
  85. var json = JSON.stringify(obj);
  86. return json;
  87. }