steady: 补充指标相别展示规则

This commit is contained in:
2026-05-14 15:52:32 +08:00
parent 81d7b213b8
commit 41c915d1df

View File

@@ -100,6 +100,12 @@ GET /steady/data-view/indicator-tree
"tableName": "data_v",
"baseFields": ["RMS"],
"phaseCodes": ["A", "B", "C"],
"seriesFields": [
{
"field": "RMS",
"name": "相电压有效值"
}
],
"supportStats": ["AVG", "MAX", "MIN", "CP95"],
"harmonic": false,
"harmonicOrderStart": null,
@@ -108,7 +114,41 @@ GET /steady/data-view/indicator-tree
}
```
普通指标通过 `baseFields` 映射到 InfluxDB field。谐波指标通过 `fieldPrefix + harmonicOrder + statSuffix` 生成字段,如 `V_5``V_5_MAX``V_5_MIN``V_5_CP95`
普通指标通过 `baseFields` 映射到 InfluxDB field。`phaseCodes` 用于约束 `PHASIC_TYPE` 查询条件,`seriesFields` 用于描述一个指标最终生成几条曲线。谐波指标通过 `fieldPrefix + harmonicOrder + statSuffix` 生成字段,如 `V_5``V_5_MAX``V_5_MIN``V_5_CP95`
部分指标只支持 `T` 相,不能套用全局 A/B/C/T 相别选择。指标树只负责选择业务指标,相别选择由当前指标目录动态驱动:
- `phaseCodes = ["A", "B", "C"]` 的指标,页面展示 A/B/C 相别选择,默认可全选。
- `phaseCodes = ["T"]` 的指标,页面固定为 T 相,可隐藏相别选择或显示为“总量/三相统计”。
- 单监测点多指标查询时,每个指标按自己的 `phaseCodes` 生成曲线,不强制取多个指标的相别交集。
- 多监测点单指标查询时,按该指标的 `phaseCodes` 展示相别选择。
`T` 相不一定只对应一条曲线。例如线电压有效值使用 `PHASIC_TYPE = 'T'` 过滤,但会展开 `RMSAB``RMSBC``RMSCA` 三条曲线:
```json
{
"indicatorCode": "V_LINE_RMS",
"name": "线电压有效值",
"tableName": "data_v",
"phaseCodes": ["T"],
"seriesFields": [
{
"field": "RMSAB",
"name": "AB线电压"
},
{
"field": "RMSBC",
"name": "BC线电压"
},
{
"field": "RMSCA",
"name": "CA线电压"
}
],
"supportStats": ["AVG", "MAX", "MIN", "CP95"],
"unit": "V"
}
```
## InfluxDB 配置
@@ -245,6 +285,7 @@ POST /steady/data-view/trend/summary
- 普通趋势:最多 8 个监测点或 8 个指标。
- 多监测点查询时,默认只允许 1 个指标。
- 单监测点查询时,可选择多个指标。
- 多指标混查时,每个指标使用自己的相别配置,避免 A/B/C 指标与 T 相指标交集为空导致无法查询。
- 单次序列数量建议不超过 24 条,超过时提示缩小监测点、指标、相别或统计类型范围。
## 谐波展示方案