From 41c915d1df38de26b0e35f3620d9fd23ced6dedf Mon Sep 17 00:00:00 2001 From: yexb <553699424@qq.com> Date: Thu, 14 May 2026 15:52:32 +0800 Subject: [PATCH] =?UTF-8?q?steady:=20=E8=A1=A5=E5=85=85=E6=8C=87=E6=A0=87?= =?UTF-8?q?=E7=9B=B8=E5=88=AB=E5=B1=95=E7=A4=BA=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...026-05-14-steady-data-view-trend-design.md | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/docs/superpowers/specs/2026-05-14-steady-data-view-trend-design.md b/docs/superpowers/specs/2026-05-14-steady-data-view-trend-design.md index b783642..320c6e0 100644 --- a/docs/superpowers/specs/2026-05-14-steady-data-view-trend-design.md +++ b/docs/superpowers/specs/2026-05-14-steady-data-view-trend-design.md @@ -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 条,超过时提示缩小监测点、指标、相别或统计类型范围。 ## 谐波展示方案