/* * 整合数据 * 第二步:整合。 * 根据解析获取到设备列表。选择一个设备作为返回,并整合设备的参数。 */ function zhenghe(deviceList, analysisResult) { deviceList = JSON.parse(deviceList); analysisResult = JSON.parse(analysisResult); // 设备 var device; // 设备不存在 if(deviceList.length > 0){ device = deviceList[0]; }else if(analysisResult.hasOwnProperty('pumpCode')){ device = { id: analysisResult.pumpCode, }; device.items = {}; device.models = {}; device.createTime = new Date(); }else { throw 'pumpCode不存在'; } device.productId = analysisResult.productId; // 更新属性 updateItems(device, analysisResult); var json = JSON.stringify(device); return json; } function updateItems(device, analysisResult) { var oldPatientCode = device.patientCode; var newPatientCode = analysisResult.patientCode; var date = new Date(); // 设置输注标识 if (analysisResult.hasOwnProperty('infusionId')){ } else if (!device.items.hasOwnProperty("infusionId")){ device.items.infusionId = 1; device.items.dataNumber = 1; } else if (oldPatientCode != newPatientCode){ var infusionId = device.items.infusionId; device.items.infusionId = infusionId + 1; } else { var dataNumber = device.items.dataNumber; device.items.dataNumber = dataNumber + 1; } // 更新items for (var key in analysisResult) { if (analysisResult.hasOwnProperty(key)) { device.items[key] = analysisResult[key]; } } // 更新models for (var key in device.items) { if (device.items.hasOwnProperty(key)) { device.models[key] = { time: date.getTime(), value: device.items[key], }; } } device.patientCode = newPatientCode; device.updateTime = date; }