|
|
@@ -6,7 +6,7 @@
|
|
|
<!-- DETAIL-DEPS:BEGIN -->
|
|
|
# /detail 页面依赖与重算台账 (自动生成, 禁手改)
|
|
|
|
|
|
-> 生成端: `python scripts/detail_deps.py --write`|场站 `rudong`|产物仓 `outputs/rudong`|盘上 4,174 件
|
|
|
+> 生成端: `python scripts/detail_deps.py --write`|场站 `rudong`|产物仓 `outputs/rudong`|盘上 4,173 件
|
|
|
>
|
|
|
> 用户令 (2026-09-18): **/detail 各页面不许用旧版产出补**, 只能参照旧版产物的呈现样式与内容, 数值必须由 `data/raw` 重算。本表把每页的取数接口与产物件逐条列清, 缺的写明怎么补。
|
|
|
|
|
|
@@ -41,41 +41,41 @@
|
|
|
|
|
|
| 接口 | 产物 | 件 | 大小 | 台账来源 | 生成端(族) | 判定 |
|
|
|
|---|---|---:|---:|---|---|---|
|
|
|
-| /api/fleet | `windscada/temp_monthly.parquet` ✅必需 | 1 | 0.1 MB | raw-derived | scripts/windscada_monthly_build.py (scada_monthly) | 在位 |
|
|
|
-| | `windscada/alarms.parquet` ✅必需 | 1 | 0.9 MB | raw-derived | scripts/windscada_alarms_ingest.py (scada_alarms) | 在位 |
|
|
|
-| | `windscada/loss_monthly.parquet` ✅必需 | 1 | 0.1 MB | raw-derived | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
-| | `windscada/powercurve_bins.parquet` ✅必需 | 1 | 0.0 MB | raw-derived | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
-| | `windscada/powercurve_dev.parquet` ✅必需 | 1 | 0.0 MB | raw-derived | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
-| /api/fleet | `windscada/*.parquet` ○可选 | 56 | 592.2 MB | (未登记)·raw-derived | scripts/windscada_alarms_ingest.py (scada_alarms·scada_derived·scada_oil·scada_slim10min) | 在位 |
|
|
|
-| | `ontology/turbine_params.parquet` ○可选 | 1 | 0.1 MB | raw-derived | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
-| | `m5_cms_tcm/handoff_vibration_v2.json` ○可选 | 1 | 0.1 MB | raw-derived | scripts/rudong_fusion_handoff.py (vib_fusion_handoff) | 在位 |
|
|
|
-| | `m5_cms_tcm/fleet_scalar_z.parquet` ○可选 | 1 | 0.7 MB | raw-derived | scripts/rudong_fusion_run.py (vib_fleet_scalar_z) | 在位 |
|
|
|
-| | `pitch/pitch_daily.parquet` ○可选 | 1 | 0.4 MB | raw-derived | scripts/pitch_face_build.py (pitch_face) | 在位 |
|
|
|
-| | `pitch/pitch_zero_monthly.parquet` ○可选 | 1 | 0.0 MB | raw-derived | scripts/pitch_face_build.py (pitch_face) | 在位 |
|
|
|
-| /api/curves | `windscada/powercurve_bins.parquet` ✅必需 | 1 | 0.0 MB | raw-derived | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
-| /api/curves | `windscada/curve_lenses.parquet` ○可选 | 1 | 0.1 MB | raw-derived | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
-| | `windscada/curve_liveness.parquet` ○可选 | 1 | 0.0 MB | raw-derived | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
-| | `windscada/control_profile.parquet` ○可选 | 1 | 0.0 MB | raw-derived | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
-| | `windscada/hydraulic_accum.parquet` ○可选 | 1 | 0.0 MB | raw-derived | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
-| /api/problem | `windscada/alarms.parquet` ✅必需 | 1 | 0.9 MB | raw-derived | scripts/windscada_alarms_ingest.py (scada_alarms) | 在位 |
|
|
|
-| /api/problem | `ontology/objects.json` ○可选 | 1 | 4.5 MB | raw-derived | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
-| | `windscada/workorders.parquet` ○可选 | 1 | 0.5 MB | raw-derived | scripts/windscada_workorder_ingest.py (scada_workorders) | 在位 |
|
|
|
-| /api/turbine | `windscada/alarms.parquet` ✅必需 | 1 | 0.9 MB | raw-derived | scripts/windscada_alarms_ingest.py (scada_alarms) | 在位 |
|
|
|
-| /api/turbine | `ontology/objects.json` ○可选 | 1 | 4.5 MB | raw-derived | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
-| | `windscada/workorders.parquet` ○可选 | 1 | 0.5 MB | raw-derived | scripts/windscada_workorder_ingest.py (scada_workorders) | 在位 |
|
|
|
-| /api/vibcms | `windcms/报告_CMS振动状态评估报告_*.md` ✅必需 | 2 | 0.0 MB | raw-derived | src/windcms/report_std.py (windcms_report_std) | 在位 |
|
|
|
-| /api/vibcms | `m5_cms_tcm/handoff_vibration_v2.json` ○可选 | 1 | 0.1 MB | raw-derived | scripts/rudong_fusion_handoff.py (vib_fusion_handoff) | 在位 |
|
|
|
-| | `windcms/cache/*` ○可选 | 1 | 2.2 MB | raw-derived | src/windcms/data.py (windcms_cache) | 在位 |
|
|
|
-| /api/maint_survey | `ontology/objects.json` ✅必需 | 1 | 4.5 MB | raw-derived | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
-| /api/maint_std | `ontology/objects.json` ✅必需 | 1 | 4.5 MB | raw-derived | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
-| /api/maint_framework | `ontology/objects.json` ✅必需 | 1 | 4.5 MB | raw-derived | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
-| /api/dq_findings | `ontology/objects.json` ✅必需 | 1 | 4.5 MB | raw-derived | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
-| /api/ont_chain | `ontology/objects.json` ✅必需 | 1 | 4.5 MB | raw-derived | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
-| /api/ontology | `ontology/objects.json` ✅必需 | 1 | 4.5 MB | raw-derived | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
-| /api/facts | `guanlan/facts_contract_v0.json` ✅必需 | 1 | 0.0 MB | raw-derived | scripts/guanlan_facts_contract.py (guanlan_contract) | 在位 |
|
|
|
-| | `guanlan/derived/detail_cards.json` ✅必需 | 1 | 0.0 MB | raw-derived | scripts/guanlan_facts_contract.py (guanlan_contract) | 在位 |
|
|
|
-| /api/facts | `guanlan/derived/qa_refs.json` ○可选 | 1 | 0.0 MB | raw-derived | scripts/guanlan_facts_contract.py (guanlan_contract) | 在位 |
|
|
|
-| | `guanlan/derived/portal_claims.json` ○可选 | 1 | 0.0 MB | raw-derived | scripts/guanlan_facts_contract.py (guanlan_contract) | 在位 |
|
|
|
+| /api/fleet | `windscada/temp_monthly.parquet` ✅必需 | 1 | 0.1 MB | (未登记) | scripts/windscada_monthly_build.py (scada_monthly) | 在位 |
|
|
|
+| | `windscada/alarms.parquet` ✅必需 | 1 | 0.9 MB | (未登记) | scripts/windscada_alarms_ingest.py (scada_alarms) | 在位 |
|
|
|
+| | `windscada/loss_monthly.parquet` ✅必需 | 1 | 0.1 MB | (未登记) | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
+| | `windscada/powercurve_bins.parquet` ✅必需 | 1 | 0.0 MB | (未登记) | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
+| | `windscada/powercurve_dev.parquet` ✅必需 | 1 | 0.0 MB | (未登记) | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
+| /api/fleet | `windscada/*.parquet` ○可选 | 56 | 592.2 MB | (未登记) | scripts/windscada_alarms_ingest.py (scada_alarms·scada_derived·scada_oil·scada_slim10min) | 在位 |
|
|
|
+| | `ontology/turbine_params.parquet` ○可选 | 1 | 0.1 MB | (未登记) | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
+| | `m5_cms_tcm/handoff_vibration_v2.json` ○可选 | 1 | 0.1 MB | (未登记) | scripts/rudong_fusion_handoff.py (vib_fusion_handoff) | 在位 |
|
|
|
+| | `m5_cms_tcm/fleet_scalar_z.parquet` ○可选 | 1 | 0.7 MB | (未登记) | scripts/rudong_fusion_run.py (vib_fleet_scalar_z) | 在位 |
|
|
|
+| | `pitch/pitch_daily.parquet` ○可选 | 1 | 0.4 MB | (未登记) | scripts/pitch_face_build.py (pitch_face) | 在位 |
|
|
|
+| | `pitch/pitch_zero_monthly.parquet` ○可选 | 1 | 0.0 MB | (未登记) | scripts/pitch_face_build.py (pitch_face) | 在位 |
|
|
|
+| /api/curves | `windscada/powercurve_bins.parquet` ✅必需 | 1 | 0.0 MB | (未登记) | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
+| /api/curves | `windscada/curve_lenses.parquet` ○可选 | 1 | 0.1 MB | (未登记) | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
+| | `windscada/curve_liveness.parquet` ○可选 | 1 | 0.0 MB | (未登记) | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
+| | `windscada/control_profile.parquet` ○可选 | 1 | 0.0 MB | (未登记) | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
+| | `windscada/hydraulic_accum.parquet` ○可选 | 1 | 0.0 MB | (未登记) | src/windscada/perf/powercurve.py (scada_derived) | 在位 |
|
|
|
+| /api/problem | `windscada/alarms.parquet` ✅必需 | 1 | 0.9 MB | (未登记) | scripts/windscada_alarms_ingest.py (scada_alarms) | 在位 |
|
|
|
+| /api/problem | `ontology/objects.json` ○可选 | 1 | 4.5 MB | (未登记) | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
+| | `windscada/workorders.parquet` ○可选 | 1 | 0.5 MB | (未登记) | scripts/windscada_workorder_ingest.py (scada_workorders) | 在位 |
|
|
|
+| /api/turbine | `windscada/alarms.parquet` ✅必需 | 1 | 0.9 MB | (未登记) | scripts/windscada_alarms_ingest.py (scada_alarms) | 在位 |
|
|
|
+| /api/turbine | `ontology/objects.json` ○可选 | 1 | 4.5 MB | (未登记) | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
+| | `windscada/workorders.parquet` ○可选 | 1 | 0.5 MB | (未登记) | scripts/windscada_workorder_ingest.py (scada_workorders) | 在位 |
|
|
|
+| /api/vibcms | `windcms/报告_CMS振动状态评估报告_*.md` ✅必需 | 2 | 0.0 MB | (未登记) | src/windcms/report_std.py (windcms_report_std) | 在位 |
|
|
|
+| /api/vibcms | `m5_cms_tcm/handoff_vibration_v2.json` ○可选 | 1 | 0.1 MB | (未登记) | scripts/rudong_fusion_handoff.py (vib_fusion_handoff) | 在位 |
|
|
|
+| | `windcms/cache/*` ○可选 | 1 | 2.2 MB | (未登记) | src/windcms/data.py (windcms_cache) | 在位 |
|
|
|
+| /api/maint_survey | `ontology/objects.json` ✅必需 | 1 | 4.5 MB | (未登记) | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
+| /api/maint_std | `ontology/objects.json` ✅必需 | 1 | 4.5 MB | (未登记) | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
+| /api/maint_framework | `ontology/objects.json` ✅必需 | 1 | 4.5 MB | (未登记) | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
+| /api/dq_findings | `ontology/objects.json` ✅必需 | 1 | 4.5 MB | (未登记) | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
+| /api/ont_chain | `ontology/objects.json` ✅必需 | 1 | 4.5 MB | (未登记) | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
+| /api/ontology | `ontology/objects.json` ✅必需 | 1 | 4.5 MB | (未登记) | app_ontology/app_ontology_guanlan/ontology/kb_ingest.py (ontology_core) | 在位 |
|
|
|
+| /api/facts | `guanlan/facts_contract_v0.json` ✅必需 | 1 | 0.0 MB | (未登记) | scripts/guanlan_facts_contract.py (guanlan_contract) | 在位 |
|
|
|
+| | `guanlan/derived/detail_cards.json` ✅必需 | 1 | 0.0 MB | (未登记) | scripts/guanlan_facts_contract.py (guanlan_contract) | 在位 |
|
|
|
+| /api/facts | `guanlan/derived/qa_refs.json` ○可选 | 1 | 0.0 MB | (未登记) | scripts/guanlan_facts_contract.py (guanlan_contract) | 在位 |
|
|
|
+| | `guanlan/derived/portal_claims.json` ○可选 | 1 | 0.0 MB | (未登记) | scripts/guanlan_facts_contract.py (guanlan_contract) | 在位 |
|
|
|
|
|
|
## 3 缺口与处置 (缺的件谁生成、能不能从 data/raw 重算)
|
|
|
|