toPc.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. /*
  2. * 向PC端数据库发送的数据
  3. * 第三步:发送数据。
  4. * 存储到上位机数据库
  5. */
  6. function toPc(rawData){
  7. var device = JSON.parse(rawData);
  8. var items = device.items;
  9. var obj = {
  10. sysProductId: items.pumpType, // 泵类型
  11. sysHospitalId: items.userId, // 医院编号
  12. pumpCode: items.pumpCode, // 泵号
  13. patientCode: items.patientCode, // 住院号
  14. ward: items.ward, // 病区
  15. bedNo: items.bedNo, // 床号
  16. continueQuantity: items.continueDose, // 持续量
  17. lockTime: items.lockTime, // 锁时时间
  18. maxQuantity: items.ultimateDose, // 极限量
  19. firstQuantity: items.firstDose, // 首次量
  20. singleQuantity: items.appendDose, // 追加量
  21. runState: items.runStatus, // 运行状态
  22. bufState6: items.electricity, // 电量
  23. // user1: items.infusionId, // 输注编号
  24. // number2: items.dataNumber, // 数据编号
  25. allQuantity: items.totalDose, // 总量
  26. inputQuantity: items.finishDose, // 已输入量
  27. trueNum: items.validTimes, // 有效次数
  28. falseNum: items.invalidTimes, // 无效次数
  29. // 报警
  30. bufState1: 0,
  31. bufState2: 0,
  32. bufState3: 0,
  33. bufState4: 0,
  34. bufState5: 0,
  35. bufState7: 0,
  36. bufState8: 0,
  37. viewState: '',
  38. // 脉冲泵
  39. firstLockTime: items.firstLockTime, // 首次量锁时
  40. pulseQuantity: items.pulseDose, // 脉冲量
  41. pulseLockTime: items.pulseLockTime, // 脉冲量锁时
  42. };
  43. // 判断运行状态
  44. if (obj.runState == 0){
  45. obj.viewState = '关机';
  46. obj.stateFlag = 2;
  47. }else if (obj.runState == 1){
  48. obj.viewState = '开机';
  49. obj.stateFlag = 1;
  50. }else if (obj.runState == 2){
  51. obj.viewState = '运行';
  52. obj.stateFlag = 3;
  53. }else if (obj.runState == 3){
  54. obj.viewState = '暂停';
  55. obj.stateFlag = 1;
  56. }else if (obj.runState == 4){
  57. obj.viewState = '待机';
  58. obj.stateFlag = 4;
  59. }
  60. // 报警和预报
  61. var alarms = items.alarm;
  62. // 气泡无液
  63. if (includes(alarms, 1)){
  64. obj.bufState1 = 1;
  65. obj.viewState = '气泡无液';
  66. obj.stateFlag = 4;
  67. }
  68. // 堵塞
  69. if (includes(alarms, 2)){
  70. obj.bufState1 = 2;
  71. obj.viewState = '堵塞';
  72. obj.stateFlag = 4;
  73. }
  74. // 未装药盒
  75. if (includes(alarms, 9)){
  76. obj.bufState1 = 3;
  77. obj.viewState = '未装药盒';
  78. obj.stateFlag = 4;
  79. }
  80. // 输注总量报警
  81. if (includes(alarms, 3)){
  82. obj.bufState2 = 1;
  83. obj.viewState = '输入总量报警';
  84. obj.stateFlag = 4;
  85. }
  86. // 极限报警
  87. if (includes(alarms, 4)){
  88. obj.bufState3 = 1;
  89. obj.viewState = '极限';
  90. obj.stateFlag = 4;
  91. }
  92. // 输液结束
  93. if (includes(alarms, 6)){
  94. obj.bufState3 = 3;
  95. obj.viewState = '输液结束';
  96. obj.stateFlag = 4;
  97. }
  98. // 电量耗尽
  99. if (includes(alarms, 5)){
  100. obj.bufState5 = 1;
  101. obj.viewState = '电量耗尽';
  102. obj.stateFlag = 4;
  103. }
  104. // 电机失控
  105. if (includes(alarms, 7)){
  106. obj.bufState7 = 1;
  107. obj.viewState = '电机失控';
  108. obj.stateFlag = 4;
  109. }
  110. // 机械故障
  111. if (includes(alarms, 8)){
  112. obj.bufState8 = 1;
  113. obj.viewState = '机械故障';
  114. obj.stateFlag = 4;
  115. }
  116. // 预报
  117. var forcasts = items.forcast;
  118. // 0:无预报
  119. // 1:输液将结束
  120. if (includes(forcasts, 1)){
  121. obj.bufState3 = 2;
  122. obj.viewState = '输液将结束';
  123. obj.stateFlag = 4;
  124. }
  125. // 2:镇痛不足
  126. if (includes(forcasts, 2)){
  127. obj.bufState4 = 1;
  128. }
  129. // 3:电量偏低
  130. if (includes(forcasts, 3)){
  131. obj.bufState5 = 2;
  132. }
  133. // 4:遗忘;
  134. if (includes(forcasts, 4)){
  135. }
  136. // 判断需要转换的java类型
  137. if (items.dataType == 5){
  138. obj.javaObject = 'AlarmInfo';
  139. }else if (items.dataType == 3){
  140. obj.javaObject = 'RunParameter';
  141. }else {
  142. obj.javaObject = 'Pump';
  143. }
  144. // 输出json字符串
  145. var json = JSON.stringify(obj);
  146. return json;
  147. }