| | |
| | | measurementCode: string |
| | | } |
| | | |
| | | function measurementAliases(measurementCode: string) { |
| | | if (measurementCode.includes('TEMPERATURE')) return [measurementCode, 'temperature', 'TEMPERATURE'] |
| | | if (measurementCode.includes('POSITIVE_POTENTIAL')) return [measurementCode, 'positive_potential', 'POSITIVE_POTENTIAL'] |
| | | if (measurementCode.includes('NEGATIVE_POTENTIAL')) return [measurementCode, 'negative_potential', 'NEGATIVE_POTENTIAL'] |
| | | return [measurementCode] |
| | | } |
| | | |
| | | const collectorColumns = computed<CollectorColumn[]>(() => { |
| | | const columns = new Map<string, CollectorColumn>() |
| | | for (const battery of backendDetail.value?.batteries || []) { |
| | |
| | | for (const mapping of battery?.collectorChannels || []) { |
| | | const measurementCode = String(mapping.measurementCode || '') |
| | | if (!measurementCode) continue |
| | | const aliases = measurementCode.includes('TEMPERATURE') |
| | | ? [measurementCode, 'temperature', 'TEMPERATURE'] |
| | | : measurementCode.includes('POSITIVE_POTENTIAL') |
| | | ? [measurementCode, 'positive_potential', 'POSITIVE_POTENTIAL'] |
| | | : measurementCode.includes('NEGATIVE_POTENTIAL') |
| | | ? [measurementCode, 'negative_potential', 'NEGATIVE_POTENTIAL'] |
| | | : [measurementCode] |
| | | const measurement = sourceMeasurements.find(item => aliases.includes(String(item.metricCode || '')) |
| | | && (!item.channelCode || String(item.channelCode) === String(mapping.channelCode))) |
| | | const measurement = sourceMeasurements.find(item => measurementAliases(measurementCode).includes(String(item.metricCode || '')) |
| | | && String(item.channelCode || '') === String(mapping.channelCode || '')) |
| | | if (measurement?.value !== undefined && measurement?.value !== null) measurements[measurementCode] = String(measurement.value) |
| | | } |
| | | } |