| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /*
- * 整合数据
- * 第二步:整合。
- * 根据解析获取到设备列表。选择一个设备作为返回,并整合设备的参数。
- */
- 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;
- }
|