tanghaolin
2022-10-26 2dfaf1271a5259f2cf766fd62a5e9ac0fc2b9efa
monitor/station/index.js
@@ -126,7 +126,8 @@
      parentID:null,//当前的泵组id
      currentSingleID:null,//当前的修改的监测项id
      currentEditValue:null,//当前修改的监测项的值
    }//当前修改的监测项的信息
    },//当前修改的监测项的信息
    isVisibleMonitorDataTime:app.globalData.isVisibleDataTime
  },
  //监测列表伸缩
  tapExpandList() {
@@ -690,36 +691,48 @@
        // 
        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;
                  }
                }
@@ -728,12 +741,13 @@
            }
          }
        }
        //  console.log(allProductPoints,736)
        //更新数据
        that.setData({
          allProductPoints: allProductPoints,
          "kpiParas.runNnumber": openNumber,
          "kpiParas.alarmNumber": faultNumber,
          "kpiParas.status": isOpen,
        });
      }