Files
DashBoard/openspec/changes/archive/2026-03-02-reject-history-pareto-datasource-fix/proposal.md
egg e83d8e1a36 feat(reject-history): fix Pareto datasources, multi-select filtering, and UX enhancements
- Fix dimension Pareto datasources: PJ_TYPE/PRODUCTLINENAME from DW_MES_CONTAINER,
  WORKFLOWNAME from DW_MES_LOTWIPHISTORY via WIPTRACKINGGROUPKEYID, EQUIPMENTNAME
  from LOTREJECTHISTORY only (no WIP fallback), workcenter dimension uses WORKCENTER_GROUP
- Add multi-select Pareto click filtering with chip display and detail list integration
- Add TOP 20 display scope selector for TYPE/WORKFLOW/機台 dimensions
- Pass Pareto selection (dimension + values) through to list/export endpoints
- Enable TRACE_WORKER_ENABLED=true by default in start_server.sh and .env.example
- Archive reject-history-pareto-datasource-fix and reject-history-pareto-ux-enhancements
- Update reject-history-api and reject-history-page specs with new Pareto behaviors

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 13:23:16 +08:00

1.6 KiB
Raw Blame History

Why

報廢歷史柏拉圖的多個維度顯示不正確package、type、equipment 全顯示 (NA)workflow 顯示成 spec nameworkcenter 維度應顯示 WORKCENTER_GROUP。原因是 SQL 資料來源選擇錯誤——目前錯誤地使用 DW_MES_WIP 作為 fallback應改為正確使用 DW_MES_CONTAINER 取 package/typeDW_MES_LOTWIPHISTORY 取 workflow透過 WIPTRACKINGGROUPKEYID 精確對應報廢事件equipment 不做額外查找。

What Changes

  • 移除 performance_daily.sqlperformance_daily_lot.sql 中的 wip_lookup CTE來自 DW_MES_WIP
  • 新增 LEFT JOIN DWH.DW_MES_LOTWIPHISTORY 透過 WIPTRACKINGGROUPKEYID 取得報廢當下對應的 WORKFLOWNAME
  • PJ_TYPE、PRODUCTLINENAME 還原為僅從 DW_MES_CONTAINER 取得
  • EQUIPMENTNAME 還原為僅從 DW_MES_LOTREJECTHISTORY 取得(空就空,不額外查找)
  • WORKFLOWNAME 改為從 DW_MES_LOTWIPHISTORY 取得(精確對應報廢事件的 WIP 步驟)
  • 柏拉圖 workcenter 維度映射改回 WORKCENTER_GROUPPython service 層)

Capabilities

New Capabilities

(none)

Modified Capabilities

  • reject-history-api: Dimension Pareto 的 SQL 資料來源變更——移除 DW_MES_WIP fallback改用 DW_MES_LOTWIPHISTORY 取 workflowworkcenter 維度映射改回 WORKCENTER_GROUP

Impact

  • SQL: performance_daily.sql, performance_daily_lot.sql — CTE 結構變更JOIN 變更
  • Python: reject_dataset_cache.py, reject_history_service.py — 維度映射常數調整
  • 無前端變更、無 API 介面變更、無新增依賴