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