Project

General

Profile

Bug #26752

[OEE]Overview - Machine Dashboard : ค่า Quality ไม่ตรงกับหน้า Quality Dashboard #kiro

Added by Suphawan Phiwngam 16 days ago. Updated 2 days ago.

Status:
Closed
Priority:
High
Start date:
04/28/2026
Due date:
05/15/2026
% Done:

0%

Estimated time:
นำ AI มาช่วย(%):
100

Description

เมื่อเลือก filter เดียวกัน (N PCB machine, 2025-12-17) ค่า Quality gauge = 79.48% ตรงกันทั้ง 2 หน้า แต่ค่าในตาราง/summary ไม่ตรงกัน เพราะ 2 หน้าใช้คนละ API คนละวิธีคำนวณ:
- Quality Dashboard → `/v1.2/oee` (ใช้ `oeeData.machine_plans` → `q_total_parts`, `q_good_parts`)
- Overview Dashboard → `/v1.3/oee/machine-dashboard` (ใช้ `calOEEJob` → `q_total_qty`, `q_total_good_qty`)

  1. ปัญหาที่พบ 2 จุด

1. Shift Matrix vs Summary Table ใช้คนละ source
- Shift Matrix: Prod. = `q_total_parts`, OK = `q_good_parts` (จาก shift aggregation ผ่าน `buildShiftSections` → `get-all-shifts.js`)
- Summary Table: Prod. = `job.q_total_qty`, PCS = `job.q_total_good_qty` (จาก `calOEEJob` ใน `oee-job-lib-v1.2.js`)
- `q_total_parts` มาจาก IoT quality sensor ทุกจุด แต่ `q_total_qty` มาจาก IoT quality sensor เฉพาะช่วง job plan ที่เครื่องเปิด (machine_status = "on") เท่านั้น

2. Quality Dashboard ใช้ `machine_plans` แต่ Machine Dashboard ใช้ `calOEEJob`
- Quality Dashboard: summary คำนวณจาก `oeeData.machine_plans[].q_total_parts / q_good_parts` (ไฟล์: `QualityDashboard.js` line ~210-230)
- Machine Dashboard: summary คำนวณจาก `calOEEJob` → `job.q_total_qty / q_total_good_qty` (ไฟล์: `get-machine-dashboard.js` → `buildJobRows()` line ~85-95)
- ทำให้ Total, Good, Bad ต่างกันเพราะ scope ข้อมูลต่างกัน


Files

History

#2

Updated by Suphawan Phiwngam 16 days ago

  • File deleted (screencapture-10-200-173-34-3200-production-view-quality-2026-04-28-15_59_10.png)
#4

Updated by Supparoek Sariphan 15 days ago

  • Status changed from New to Resolved
  • Assignee changed from Supparoek Sariphan to Suphawan Phiwngam
  • นำ AI มาช่วย(%) changed from 0 to 100
#5

Updated by Suphawan Phiwngam 9 days ago

  • Status changed from Resolved to Feedback
  • Assignee changed from Suphawan Phiwngam to Supparoek Sariphan
#6

Updated by Suphawan Phiwngam 9 days ago

  • Due date changed from 05/06/2026 to 05/08/2026
#7

Updated by Supparoek Sariphan 6 days ago

  • Status changed from Feedback to Resolved
  • Assignee changed from Supparoek Sariphan to Suphawan Phiwngam
#8

Updated by Suphawan Phiwngam 6 days ago

  • Due date changed from 05/08/2026 to 05/15/2026
  • Status changed from Resolved to Feedback
  • Assignee changed from Suphawan Phiwngam to Supparoek Sariphan

filter เดียวกันค่า Total, Good, Bad ใน Quality Dashboard ไม่เท่ากับ All Day ของ Machine Overview ค่ะ

#9

Updated by Supparoek Sariphan 2 days ago

  • Status changed from Feedback to Resolved
  • Assignee changed from Supparoek Sariphan to Suphawan Phiwngam
#10

Updated by Suphawan Phiwngam 2 days ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF