模型区间数据修复:scan row 优先 daily models,fallback 到 multi forecasts + hourly

- 后端 _build_quick_row: model_cluster_sources 先从 multi_model_daily 取 daily models
- 前端 chart: modelValues 优先 row.model_cluster_sources,缺失时从 hourly.multiModelDaily 补
This commit is contained in:
2569718930@qq.com
2026-05-26 11:51:27 +08:00
parent bf1ee43ffe
commit dd585ac83b
2 changed files with 19 additions and 5 deletions
@@ -1486,7 +1486,12 @@ export function LiveTemperatureThresholdChart({
const displayRunwayTemp = liveTemp ?? currentRunwayTemp;
const wundergroundDailyHigh = validNumber(hourly?.airportCurrent?.max_so_far ?? hourly?.airportPrimary?.max_so_far) ?? null;
const modelValues = Object.values(row?.model_cluster_sources || {})
const localDateStr = row?.local_date || new Date().toISOString().slice(0, 10);
const modelSources = (row?.model_cluster_sources && Object.keys(row.model_cluster_sources).length > 0)
? row.model_cluster_sources
: (hourly?.multiModelDaily?.[localDateStr]?.models || null);
const modelValues = Object.values(modelSources || {})
.map(validNumber)
.filter((v): v is number => v !== null);
const modelMin = modelValues.length ? Math.min(...modelValues) : (row?.cluster_core_low ?? null);