chore: 更新資料表配置與新增設備歷史績效頁面管理

- 新增 DW_MES_EQUIPMENTSTATUS_WIP_V 與 DW_MES_SPEC_WORKCENTER_V 視圖
- 更新所有資料表 row_count 為最新數據 (2026-01-29)
- 將 /resource-history 頁面加入 page_status.json 進行管理

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
beabigegg
2026-01-29 15:19:53 +08:00
parent a787436115
commit a1b49a92c6
2 changed files with 41 additions and 19 deletions

View File

@@ -20,6 +20,11 @@
"name": "Hold 明細", "name": "Hold 明細",
"status": "released" "status": "released"
}, },
{
"route": "/resource-history",
"name": "設備歷史績效",
"status": "dev"
},
{ {
"route": "/tables", "route": "/tables",
"name": "表格總覽", "name": "表格總覽",

View File

@@ -1,43 +1,60 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
"""Table configuration metadata for MES Dashboard.""" """Table configuration metadata for MES Dashboard.
# 17 core tables config (with categories) Row counts updated from data/table_schema_info.json (2026-01-29)
"""
# 19 core tables config (with categories)
TABLES_CONFIG = { TABLES_CONFIG = {
'即時數據表 (DWH)': [ '即時數據表 (View)': [
{ {
'name': 'DW_MES_LOT_V', 'name': 'DW_MES_LOT_V',
'display_name': 'WIP 即時批次 (DW_MES_LOT_V)', 'display_name': 'WIP 即時批次 (DW_MES_LOT_V)',
'row_count': 10000, # 動態變化,約 9000-12000 'row_count': 9468, # 動態變化,約 9000-12000
'time_field': 'SYS_DATE', 'time_field': 'SYS_DATE',
'description': 'MES 即時 WIP View - 每 5 分鐘更新包含完整批次狀態、工站、設備、Hold 原因等 70 欄位' 'description': 'MES 即時 WIP View - 每 5 分鐘更新包含完整批次狀態、工站、設備、Hold 原因等 70 欄位'
},
{
'name': 'DW_MES_EQUIPMENTSTATUS_WIP_V',
'display_name': '設備狀態+WIP 視圖 (DW_MES_EQUIPMENTSTATUS_WIP_V)',
'row_count': 2631,
'time_field': None,
'description': '設備狀態與 WIP 關聯視圖 - 設備當前狀態、維修工單、資產狀態等 32 欄位'
},
{
'name': 'DW_MES_SPEC_WORKCENTER_V',
'display_name': '規格工站對照 (DW_MES_SPEC_WORKCENTER_V)',
'row_count': 230,
'time_field': None,
'description': '規格與工站對照視圖 - 規格順序、工站群組、工站順序等 9 欄位'
} }
], ],
'現況快照表': [ '現況快照表': [
{ {
'name': 'DW_MES_WIP', 'name': 'DW_MES_WIP',
'display_name': 'WIP (在制品表)', 'display_name': 'WIP (在制品表)',
'row_count': 77470834, 'row_count': 79058085,
'time_field': 'TXNDATE', 'time_field': 'TXNDATE',
'description': '在製品現況表(含歷史累積)- 當前 WIP 狀態/數量' 'description': '在製品現況表(含歷史累積)- 當前 WIP 狀態/數量'
}, },
{ {
'name': 'DW_MES_RESOURCE', 'name': 'DW_MES_RESOURCE',
'display_name': 'RESOURCE (資源主檔)', 'display_name': 'RESOURCE (資源主檔)',
'row_count': 90620, 'row_count': 91329,
'time_field': None, 'time_field': None,
'description': '資源表 - 設備/載具等資源基本資料OBJECTCATEGORY=ASSEMBLY 時RESOURCENAME 為設備編號)' 'description': '資源表 - 設備/載具等資源基本資料OBJECTCATEGORY=ASSEMBLY 時RESOURCENAME 為設備編號)'
}, },
{ {
'name': 'DW_MES_CONTAINER', 'name': 'DW_MES_CONTAINER',
'display_name': 'CONTAINER (容器信息表)', 'display_name': 'CONTAINER (容器信息表)',
'row_count': 5185532, 'row_count': 5218406,
'time_field': 'LASTMOVEOUTTIMESTAMP', 'time_field': 'LASTMOVEOUTTIMESTAMP',
'description': '容器/批次主檔 - 目前在製容器狀態、數量與流程資訊' 'description': '容器/批次主檔 - 目前在製容器狀態、數量與流程資訊'
}, },
{ {
'name': 'DW_MES_JOB', 'name': 'DW_MES_JOB',
'display_name': 'JOB (設備維修工單)', 'display_name': 'JOB (設備維修工單)',
'row_count': 1239659, 'row_count': 1248622,
'time_field': 'CREATEDATE', 'time_field': 'CREATEDATE',
'description': '設備維修工單表 - 維修工單的當前狀態與流程' 'description': '設備維修工單表 - 維修工單的當前狀態與流程'
} }
@@ -46,70 +63,70 @@ TABLES_CONFIG = {
{ {
'name': 'DW_MES_RESOURCESTATUS', 'name': 'DW_MES_RESOURCESTATUS',
'display_name': 'RESOURCESTATUS (資源狀態歷史)', 'display_name': 'RESOURCESTATUS (資源狀態歷史)',
'row_count': 65139825, 'row_count': 65742614,
'time_field': 'OLDLASTSTATUSCHANGEDATE', 'time_field': 'OLDLASTSTATUSCHANGEDATE',
'description': '設備狀態變更歷史表 - 狀態切換與原因' 'description': '設備狀態變更歷史表 - 狀態切換與原因'
}, },
{ {
'name': 'DW_MES_RESOURCESTATUS_SHIFT', 'name': 'DW_MES_RESOURCESTATUS_SHIFT',
'display_name': 'RESOURCESTATUS_SHIFT (資源班次狀態)', 'display_name': 'RESOURCESTATUS_SHIFT (資源班次狀態)',
'row_count': 74155046, 'row_count': 74820134,
'time_field': 'DATADATE', 'time_field': 'DATADATE',
'description': '設備狀態班次彙總表 - 班次級狀態/工時' 'description': '設備狀態班次彙總表 - 班次級狀態/工時'
}, },
{ {
'name': 'DW_MES_LOTWIPHISTORY', 'name': 'DW_MES_LOTWIPHISTORY',
'display_name': 'LOTWIPHISTORY (批次流轉歷史)', 'display_name': 'LOTWIPHISTORY (批次流轉歷史)',
'row_count': 53085425, 'row_count': 53454213,
'time_field': 'TRACKINTIMESTAMP', 'time_field': 'TRACKINTIMESTAMP',
'description': '在製流轉歷史表 - 批次進出站與流程軌跡' 'description': '在製流轉歷史表 - 批次進出站與流程軌跡'
}, },
{ {
'name': 'DW_MES_LOTWIPDATAHISTORY', 'name': 'DW_MES_LOTWIPDATAHISTORY',
'display_name': 'LOTWIPDATAHISTORY (批次數據歷史)', 'display_name': 'LOTWIPDATAHISTORY (批次數據歷史)',
'row_count': 77168503, 'row_count': 77960216,
'time_field': 'TXNTIMESTAMP', 'time_field': 'TXNTIMESTAMP',
'description': '在製數據採集歷史表 - 製程量測/參數紀錄' 'description': '在製數據採集歷史表 - 製程量測/參數紀錄'
}, },
{ {
'name': 'DW_MES_HM_LOTMOVEOUT', 'name': 'DW_MES_HM_LOTMOVEOUT',
'display_name': 'HM_LOTMOVEOUT (批次移出表)', 'display_name': 'HM_LOTMOVEOUT (批次移出表)',
'row_count': 48374309, 'row_count': 48645692,
'time_field': 'TXNDATE', 'time_field': 'TXNDATE',
'description': '批次出站事件歷史表 - 出站/移出交易' 'description': '批次出站事件歷史表 - 出站/移出交易'
}, },
{ {
'name': 'DW_MES_JOBTXNHISTORY', 'name': 'DW_MES_JOBTXNHISTORY',
'display_name': 'JOBTXNHISTORY (維修工單交易歷史)', 'display_name': 'JOBTXNHISTORY (維修工單交易歷史)',
'row_count': 9488096, 'row_count': 9554723,
'time_field': 'TXNDATE', 'time_field': 'TXNDATE',
'description': '維修工單交易歷史表 - 工單狀態變更紀錄' 'description': '維修工單交易歷史表 - 工單狀態變更紀錄'
}, },
{ {
'name': 'DW_MES_LOTREJECTHISTORY', 'name': 'DW_MES_LOTREJECTHISTORY',
'display_name': 'LOTREJECTHISTORY (批次拒絕歷史)', 'display_name': 'LOTREJECTHISTORY (批次拒絕歷史)',
'row_count': 15678513, 'row_count': 15786025,
'time_field': 'CREATEDATE', 'time_field': 'CREATEDATE',
'description': '批次不良/報廢歷史表 - 不良原因與數量' 'description': '批次不良/報廢歷史表 - 不良原因與數量'
}, },
{ {
'name': 'DW_MES_LOTMATERIALSHISTORY', 'name': 'DW_MES_LOTMATERIALSHISTORY',
'display_name': 'LOTMATERIALSHISTORY (物料消耗歷史)', 'display_name': 'LOTMATERIALSHISTORY (物料消耗歷史)',
'row_count': 17702828, 'row_count': 17829931,
'time_field': 'CREATEDATE', 'time_field': 'CREATEDATE',
'description': '批次物料消耗歷史表 - 用料與批次關聯' 'description': '批次物料消耗歷史表 - 用料與批次關聯'
}, },
{ {
'name': 'DW_MES_HOLDRELEASEHISTORY', 'name': 'DW_MES_HOLDRELEASEHISTORY',
'display_name': 'HOLDRELEASEHISTORY (Hold/Release歷史)', 'display_name': 'HOLDRELEASEHISTORY (Hold/Release歷史)',
'row_count': 310033, 'row_count': 310737,
'time_field': 'HOLDTXNDATE', 'time_field': 'HOLDTXNDATE',
'description': 'Hold/Release 歷史表 - 批次停工與解除紀錄' 'description': 'Hold/Release 歷史表 - 批次停工與解除紀錄'
}, },
{ {
'name': 'DW_MES_MAINTENANCE', 'name': 'DW_MES_MAINTENANCE',
'display_name': 'MAINTENANCE (設備維護歷史)', 'display_name': 'MAINTENANCE (設備維護歷史)',
'row_count': 50954850, 'row_count': 52060026,
'time_field': 'TXNDATE', 'time_field': 'TXNDATE',
'description': '設備保養/維護紀錄表 - 保養計畫與點檢數據' 'description': '設備保養/維護紀錄表 - 保養計畫與點檢數據'
} }
@@ -125,7 +142,7 @@ TABLES_CONFIG = {
{ {
'name': 'DW_MES_PJ_COMBINEDASSYLOTS', 'name': 'DW_MES_PJ_COMBINEDASSYLOTS',
'display_name': 'PJ_COMBINEDASSYLOTS (組合裝配批次)', 'display_name': 'PJ_COMBINEDASSYLOTS (組合裝配批次)',
'row_count': 1955691, 'row_count': 1965425,
'time_field': None, 'time_field': None,
'description': '併批紀錄表 - 合批/合併批次關聯與數量資訊' 'description': '併批紀錄表 - 合批/合併批次關聯與數量資訊'
} }