Files
DashBoard/openspec/changes/archive/2026-03-02-reject-history-pareto-datasource-fix/tasks.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.3 KiB
Raw Blame History

1. SQL 基底查詢修正 — performance_daily.sql

  • 1.1 移除 wip_lookup CTE整個 DW_MES_WIP 相關區段)
  • 1.2 新增 LEFT JOIN DWH.DW_MES_LOTWIPHISTORY lwh ON lwh.WIPTRACKINGGROUPKEYID = r.WIPTRACKINGGROUPKEYID
  • 1.3 PJ_TYPE 還原為 NVL(TRIM(c.PJ_TYPE), '(NA)')
  • 1.4 PRODUCTLINENAME 還原為 NVL(TRIM(c.PRODUCTLINENAME), '(NA)')
  • 1.5 EQUIPMENTNAME 還原為 NVL(TRIM(r.EQUIPMENTNAME), '(NA)')PRIMARY_EQUIPMENTNAME 同步還原
  • 1.6 WORKFLOWNAME 改為 NVL(TRIM(lwh.WORKFLOWNAME), '(NA)')

2. SQL 基底查詢修正 — performance_daily_lot.sql

  • 2.1 移除 wip_lookup CTE
  • 2.2 新增 LEFT JOIN DWH.DW_MES_LOTWIPHISTORY lwh ON lwh.WIPTRACKINGGROUPKEYID = r.WIPTRACKINGGROUPKEYID
  • 2.3 PJ_TYPE 還原為 NVL(TRIM(c.PJ_TYPE), '(NA)')
  • 2.4 PRODUCTLINENAME 還原為 NVL(TRIM(c.PRODUCTLINENAME), '(NA)')
  • 2.5 EQUIPMENTNAME 還原為 NVL(TRIM(r.EQUIPMENTNAME), '(NA)')PRIMARY_EQUIPMENTNAME 同步還原
  • 2.6 WORKFLOWNAME 改為 NVL(TRIM(lwh.WORKFLOWNAME), '(NA)')

3. Python 維度映射修正

  • 3.1 reject_dataset_cache.py _DIM_TO_DF_COLUMN — workcenter 改回 WORKCENTER_GROUP
  • 3.2 reject_history_service.py _DIMENSION_COLUMN_MAP — workcenter 改回 b.WORKCENTER_GROUP