Bug #26992
[OEE][Performance Dashboard] กราฟ group กะงาน/วัน — ข้อมูลหายเมื่อ filter custom date range #kiro
0%
Description
- รายละเอียด
อ้างอิง: #26991 — เรื่อง Resolution กราฟ
หน้า Performance Dashboard — กราฟ "Production Plan vs Actual with Efficiency Over Time" แสดงข้อมูลไม่ครบเมื่อใช้ filter Custom date range ทั้ง 2 เงื่อนไข:
- เคส 1: filter ≤ 24hr → group เป็นกะงาน (Shift-1 หาย)
Filter: `2026-04-30 12:00:00` ถึง `2026-05-01 07:59:59`
ตามเงื่อนไข filter ≤ 24hr ระบบจะ group กราฟเป็นกะงาน ควรแสดง 3 ชุด แต่แสดงเพียง 2 ชุด
| ชุดกราฟ | ช่วงเวลา | สถานะ |
| --------- | ----------- | ------- |
| Shift-1 (30 Apr) | 2026-04-30 12:00:00 — 2026-04-30 15:59:59 | ❌ หายไป |
| Shift-2 (30 Apr) | 2026-04-30 16:00:00 — 2026-05-01 00:00:00 | ✅ แสดงถูกต้อง |
| Shift-3 (01 May) | 2026-05-01 00:00:01 — 2026-05-01 07:59:59 | ✅ แสดงถูกต้อง |
หมายเหตุ: Shift-1 ปกติเริ่ม 08:00 แต่เนื่องจาก filter start = 12:00 ข้อมูล Shift-1 ที่ถูกต้องควรเริ่มจาก 12:00 (partial shift)
- เคส 2: filter > 24hr → group เป็นวัน (แสดงแค่ชุดเดียว)
Filter: `2026-04-30 00:00:00` ถึง `2026-05-01 07:59:59`
ตามเงื่อนไข filter > 24hr ระบบจะ group กราฟเป็นวัน (เริ่มวันตามเวลา Shift-1 = 08:00) ควรแสดง 2 ชุด แต่แสดงเพียง 1 ชุด
| ชุดกราฟ | ช่วงเวลา (นับวันตาม shift-1 start 08:00) | สถานะ |
| --------- | ----------- | ------- |
| 30 Apr 2026 | 2026-04-30 08:00:00 — 2026-05-01 07:59:59 | ✅ แสดง (แต่ tooltip แสดง 00:00:00-08:00:00 ซึ่งผิด) |
| 29 Apr 2026 | 2026-04-30 00:00:00 — 2026-04-30 07:59:59 | ❌ หายไป (ช่วง shift-3 ของวัน 29 Apr ที่ตกอยู่ใน filter range) |
หมายเหตุ: เนื่องจาก "วัน" เริ่มนับที่ 08:00 ดังนั้นช่วง 00:00-07:59 ของวันที่ 30 Apr จริงๆ คือ shift-3 ของ "วันที่ 29 Apr" ซึ่งควรแสดงเป็นอีกชุดหนึ่ง
- ขั้นตอนการทำซ้ำ
เคส 1:
1. เข้า Performance Dashboard > เลือกเครื่อง LP01
2. Filter "Custom": `2026-04-30 12:00:00` ถึง `2026-05-01 07:59:59`
3. กราฟแสดง 2 ชุด — Shift-1 หาย
เคส 2:
1. เข้า Performance Dashboard > เลือกเครื่อง LP01
2. Filter "Custom": `2026-04-30 00:00:00` ถึง `2026-05-01 07:59:59`
3. กราฟแสดง 1 ชุด — ควรแสดง 2 ชุด
- สาเหตุที่เป็นไปได้
- Logic group กะงาน: เมื่อ filter start > shift start time จะข้าม shift นั้นทั้งหมด แทนที่จะ partial include
- Logic group วัน: เมื่อ filter start ตกอยู่ในช่วง 00:00-07:59 (ซึ่งเป็น shift-3 ของวันก่อนหน้า) ระบบไม่นับรวมเป็นอีก 1 วัน
- ผลลัพธ์ที่คาดหวัง
- เคส 1: กราฟแสดง 3 ชุดกะ (Shift-1 partial, Shift-2, Shift-3)
- เคส 2: กราฟแสดง 2 ชุดวัน (29 Apr partial, 30 Apr)
Files
History
Updated by Supparoek Sariphan 2 days ago
- Status changed from New to Resolved
- Assignee changed from Supparoek Sariphan to Suphawan Phiwngam