| | |
| | | parentID:null,//当前的泵组id |
| | | currentSingleID:null,//当前的修改的监测项id |
| | | currentEditValue:null,//当前修改的监测项的值 |
| | | }//当前修改的监测项的信息 |
| | | },//当前修改的监测项的信息 |
| | | isVisibleMonitorDataTime:app.globalData.isVisibleDataTime |
| | | }, |
| | | //监测列表伸缩 |
| | | tapExpandList() { |
| | |
| | | |
| | | // |
| | | var newRecordList = result.Data; |
| | | // console.log(newRecordList,"新数据"); |
| | | // console.log(newRecordList,"新数据"); |
| | | if (newRecordList == null) |
| | | return; |
| | | let openNumber = 0 //开启台数 |
| | | let faultNumber = 0 //故障数量 |
| | | let isOpen = false //是否开启 |
| | | var allProductPoints = that.data.allProductPoints; |
| | | // 循环泵组 |
| | | for (var p = 0; p < allProductPoints.length; p++) { |
| | | var allRecordList = allProductPoints[p].Items; |
| | | |
| | | // 循环泵组下的测点 |
| | | for (var i = 0; i < allRecordList.length; i++) { |
| | | var r_ds = allRecordList[i]; |
| | | // 循环获取的测点数据 |
| | | for (var j = 0; j < newRecordList.length; j++) { |
| | | // 使用新的测点数据的MonitorPointID 与 之前测点的ID比较 如果相同则赋值 |
| | | if (r_ds.ID == newRecordList[j].MonitorPointID) { |
| | | r_ds.SignalList[0].SignalValue = newRecordList[j].DataValue; |
| | | r_ds.SignalList[0].RecordTime = newRecordList[j].DataTime; |
| | | // 判断值是否属于枚举型 |
| | | if (r_ds.SignalList[0].ValueType == 2 && r_ds.SignalList[0].ValueSettings != null) { |
| | | r_ds.SignalList[0].SignalValue = r_ds.SignalList[0].ValueSettings[r_ds.SignalList[0].SignalValue]; |
| | | if (allProductPoints[p].Name != "泵站") { |
| | | if (r_ds.SignalList[0].SignalValue != '停机' && r_ds.SignalList[0].SignalValue != '故障') { |
| | | openNumber++ |
| | | allProductPoints[p].SignalStatus = 1 |
| | | } else { |
| | | allProductPoints[p].SignalStatus = 0 |
| | | if (r_ds.SignalList[0].SignalValue == '故障') { |
| | | allProductPoints[p].SignalStatus = -1 |
| | | faultNumber++ |
| | | // 根据ID判断当前监测项是不是“变频泵状态” |
| | | // 判断当前测点名称是否是变频泵状态 根据测点值判断是否 开/关机 |
| | | if(r_ds.SignalList[0].ID == "1582303421720039424"){ |
| | | if (r_ds.SignalList[0].SignalValue != '停止' && r_ds.SignalList[0].SignalValue != '故障' && r_ds.SignalList[0].SignalValue != '') { |
| | | openNumber++ |
| | | // 1表示开 |
| | | allProductPoints[p].SignalStatus = 1 |
| | | isOpen = true |
| | | } else { |
| | | //0表示关 |
| | | allProductPoints[p].SignalStatus = 0 |
| | | if (r_ds.SignalList[0].SignalValue == '故障') { |
| | | allProductPoints[p].SignalStatus = -1 |
| | | faultNumber++ |
| | | } |
| | | } |
| | | allProductPoints[p].RunStatus = r_ds.SignalList[0].SignalValue |
| | | } |
| | | |
| | | allProductPoints[p].RunStatus = r_ds.SignalList[0].SignalValue |
| | | // console.log(r_ds.SignalList[0].SignalValue,723) |
| | | break; |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | // console.log(allProductPoints,736) |
| | | //更新数据 |
| | | that.setData({ |
| | | allProductPoints: allProductPoints, |
| | | "kpiParas.runNnumber": openNumber, |
| | | "kpiParas.alarmNumber": faultNumber, |
| | | "kpiParas.status": isOpen, |
| | | }); |
| | | } |
| | | |