Просмотр исходного кода

fix(sensor): invalid data -1000

Casper Dai 2 лет назад
Родитель
Сommit
b124f44989

+ 2 - 2
src/views/device/detail/components/external/Sensors/Sensor.vue

@@ -28,7 +28,7 @@
           class="el-icon-loading"
         />
         <template v-else>
-          暂无30秒内数据
+          暂无数据
         </template>
       </div>
     </div>
@@ -158,7 +158,7 @@ export default {
       const map = {}
       const arr = []
       data.forEach(sensor => {
-        if (!map[sensor.port]) {
+        if (sensor.value > -1000 && !map[sensor.port]) {
           map[sensor.port] = 1
           arr.push(this.transformSensorData(sensor))
         }

+ 1 - 1
src/views/visualization/device/Sensor.vue

@@ -149,7 +149,7 @@ export default {
       const map = {}
       const arr = []
       data.forEach(sensor => {
-        if (!map[sensor.port]) {
+        if (sensor.value > -1000 && !map[sensor.port]) {
           map[sensor.port] = 1
           arr.push(this.transformSensorData(sensor))
         }

+ 3 - 2
src/views/visualization/v1/Record.vue

@@ -124,7 +124,7 @@ export default {
       const map = {}
       const arr = []
       data.forEach(sensor => {
-        if (!map[sensor.port]) {
+        if (sensor.value > -1000 && !map[sensor.port]) {
           map[sensor.port] = 1
           arr.push(this.transformSensorData(sensor))
         }
@@ -177,7 +177,8 @@ export default {
         endTime: now
       }).then(({ data }) => {
         if (data.length) {
-          this.$set(device, key, this.transformSensorData(data[0])?.info)
+          const sensor = data.find(({ value }) => value > -1000)
+          this.$set(device, key, sensor ? this.transformSensorData(sensor).info : null)
         }
       })
     },