บันทึกการอัปเดตระบบ

ติดตามการเปลี่ยนแปลง ฟีเจอร์ใหม่ และการปรับปรุงประสิทธิภาพของ Sakura Medical

V. 3.2.2 13 Aug 2026

Social Event Game Hub, PokePoke Rooms, and BakaBaka Realtime Table

LATEST
New Version
  • Event Plugin Refresh: ปรับ Social & Event ให้เอาเมนูดูดวงออก และเพิ่ม Game Hub สำหรับเข้าเล่น PokePoke และ BakaBaka พร้อมแก้ข้อความภาษาไทยที่แสดงเพี้ยนให้กลับมาอ่านรู้เรื่อง
  • PokePoke Multiplayer: เพิ่มห้อง PokePoke รองรับผู้เล่น/หมอสูงสุด 4 คน แสดงชื่อและรูปตามผู้เล่นที่เข้าห้อง พร้อมเล่นต่อรอบถัดไปในห้องเดิมได้หลังจบรอบ
  • PokePoke Bots: เพิ่มระบบเติมบอทจากช่องว่าง เลือกระดับง่าย/ปานกลาง/ยากได้ มีจังหวะคิดก่อนกด Action และให้ Autobot เข้ามาแทนเมื่อผู้เล่นออกจากห้อง
  • PokePoke Gameplay UI: ปรับโต๊ะเล่นให้เห็นกระดานและกิจกรรมด้านล่างมากขึ้น ย้าย Action กลับตำแหน่งใช้งานง่าย แสดงเฉพาะปุ่มที่กดได้ในรอบนั้น และเพิ่มปุ่ม i สำหรับดูวิธีเล่นกับลำดับไพ่ชนะ
  • PokePoke Interaction: เพิ่มเอฟเฟกต์แจกไพ่ วางไพ่ ดึงไพ่ และกางไพ่เมื่อเอาเมาส์ชี้ พร้อม Popup Action บนหัวผู้เล่น, Action Round ด้านขวา และช่องแชทในเกม
  • PokePoke Smooth Update: ลดการ Refresh ทั้งหน้าในช่วงแจกไพ่และเปิดไพ่ เปลี่ยนเป็น Light Update เพื่อให้ Animation ต่อเนื่องและไม่กระตุก
  • BakaBaka Game: เพิ่มเกม BakaBaka รูปแบบโต๊ะบาคาร่า มีช่องเดิมพัน Player Pair, Player, Tie, Banker, Banker Pair ให้กดลง Token ได้จากช่องโดยตรง และแสดงรูปหมอในช่องที่ลงเดิมพันโดยไม่โชว์จำนวน Token
  • BakaBaka Realtime Round: ให้ผู้เล่นทุกคนในห้องเห็นข้อมูลรอบเดียวกันจาก Database ใช้รอบเดิมพัน 30 วินาที และแก้ปัญหานับถอยหลังบน Host ด้วยเวลาจาก Server
  • BakaBaka Dealing Flow: ปรับการแจกไพ่เป็น Step แบบปิดก่อน 4 ใบ สลับ Banker → Player → Banker → Player แล้วค่อยเปิด Banker และ Player ตามลำดับ พร้อมเอฟเฟกต์โยนไพ่และหมุนเปิดไพ่ให้เนียนขึ้น
  • BakaBaka Draw Rules: เพิ่มกติกาจั่วใบที่ 3 โดย Banker จั่วเมื่อแต้ม 0-4 หรือเข้าเงื่อนไขไพ่ขอบอังกฤษ และ Player จั่วเมื่อแต้ม 0-5 หรือเข้าเงื่อนไขไพ่ขอบอังกฤษ พร้อม Popup กำลังคิดก่อนจั่วแบบสุ่ม 1-2 วินาที
  • BakaBaka Results: ตอนจบรอบให้หัวข้อ BakaBaka เปลี่ยนเป็นผลชนะ พร้อมเอฟเฟกต์พลุเล็ก ๆ และแสดงเวลาปิดหน้าสรุปผลอีก 10 วินาที
  • BakaBaka History: เก็บประวัติรอบและผลแทงลง Database แสดงย้อนหลัง 7 วัน โดยประวัติผลแทงแสดง 3 รอบต่อหน้าแบบ << < 1 2 3 > >> และประวัติผลรอบแสดง 10 รอบล่าสุดเรียงจากเก่าไปใหม่ซ้ายไปขวา
  • BakaBaka UI Polish: ปรับขอบกล่องเดิมพันให้โค้งมนครบทุกมุม เพิ่มข้อมูลชื่อผู้เล่นและ Token ขวาบน และแยกประวัติผลรอบออกจากประวัติผลแทงให้ดูง่ายขึ้น
  • Database Upgrade: เพิ่มตารางสำหรับ PokePoke และ BakaBaka ใน plugins/event/install.sql เพื่อรองรับห้องเกม สถานะรอบ เดิมพัน ประวัติ และ presence บน Host
V. 3.2.1 13 Aug 2026

Login Background Carousel, Smooth Progress UI, and Performance Active Pagination

IMPROVEMENT
  • Login Background Carousel: ปรับ Appearance ใน System Settings ให้ตั้งค่าพื้นหลังหน้า Login ได้หลายไฟล์ ถ้าไม่ได้เพิ่มรูปจะใช้รูปเดียวเหมือนเดิม และเมื่อมีหลายรูปจะสุ่มสลับทุก 30 วินาที
  • Login Background Transition: เพิ่มการเปลี่ยนภาพแบบ crossfade ให้พื้นหลังหน้า Login ค่อยๆ เฟดแทนการเปลี่ยนภาพทันที
  • Login Indicators: เพิ่มจุดด้านล่างหน้า Login ตามจำนวนรูป รองรับการกดเลือกภาพ และให้จุดที่กำลังแสดงกลายเป็นหลอดโหลดเล็กตามเวลาที่จะเปลี่ยนภาพ
  • Login Indicator Motion: เพิ่มเอฟเฟกต์การไหลของจุดแบบลื่นขึ้น เมื่อเปลี่ยนไปจุดใหม่แล้วจะเริ่มหลอดโหลดใหม่ทันทีโดยไม่มีเงาหลอดเก่าค้าง
  • Login Visual Tuning: ปรับหน้ากล่อง Login ให้ใช้พื้นหลังเบลอแบบ glass มากขึ้น เอารูปซ้ำตรงกลางออก ลด opacity ของแผงเพื่อให้เห็นภาพพื้นหลังชัดขึ้น และปรับ blur ให้อ่อนลงตามที่ตั้งค่า
  • Daily Event Progress: ปรับหลอดโหลดของ Daily Event Dynamic Island ให้เดินต่อเนื่องด้วย animation frame ไม่กระตุกตามรอบนับวินาที
  • System Settings Daily Event: ปรับช่องเวลา ชื่อกิจกรรม และเงื่อนไขให้เรียงแนวนอน พร้อมปุ่มเพิ่มในแถวเดียวกันบนหน้าจอกว้าง และยัง responsive บนจอเล็ก
  • Dashboard Admin Performance: ปรับ Top 10 Performance เป็น Performance Active แสดงผู้ใช้สถานะ Active ทั้งหมด เรียงตามคะแนน และแบ่งหน้าไม่เกิน 10 คนต่อหน้า พร้อมปุ่ม << < เลขหน้า > >>
V. 3.2.0 06 Aug 2026

SKMD Modular API & Additive DB Performance Refactor (Phase 2)

New Version
  • Modular API Architecture: ปรับเปลี่ยนระบบจากการดึงข้อมูลรวม Monolithic get_all_data เป็น PHP API แยกตามโมดูลและส่วนงาน (Cases, Dashboard, Users, Health Check, Notifications)
  • Pagination & Lazy Loading: เพิ่มระบบแบ่งหน้า (Pagination) และระบบโหลดข้อมูลฉบับเต็มเฉพาะเมื่อกดดูรายละเอียด (Lazy Loading)
  • Additive Database Migration: เพิ่ม Summary Columns ในตาราง users (points_balance, approved_cases_count, pending_cases_count, unread_notifications_count) พร้อม High-performance Indexes
  • Database Repair & Restoration: แก้ไขปัญหา XAMPP MySQL Crash และนำเข้าฐานข้อมูล zzgtlszw_medstar พร้อมปรับ Collation ให้เข้ากันได้กับ MariaDB
  • Summary Rebuild Tool: เพิ่มสคริปต์ tools/rebuild_summaries.php สำหรับคำนวณและปรับยอด Summary จาก History Table
  • Migration Script: จัดทำไฟล์ SQL Upg_md/v3.2.0_migration.sql สำหรับใช้ในการอัปเดตฐานข้อมูล
V. 3.1.4 04 Aug 2026

Case Run Realtime Board, Operator Rows, Restore Permissions, and Backup Cleanup

IMPROVEMENT
  • Case Run Realtime: ปรับ Light Update ให้การเพิ่มชื่อ เปลี่ยนสถานะ เปลี่ยนคิว ลากคิว เรียงคิวใหม่ ใส่เงิน และรายชื่อคนรัน/คนช่วย/คนประกาศ ซิงก์ให้ทุกคนในหน้ารันเคสเห็นข้อมูลตรงกัน
  • Case Run Drag & Drop: ปรับการลากรายชื่อให้ย้ายตามตำแหน่งเมาส์ทันทีและบันทึกเฉพาะตอนปล่อยเมาส์ ลดอาการช้าและลดการยิงบันทึกระหว่างลาก
  • Case Run Save Conflict: เพิ่ม retry revision สำหรับการบันทึกบอร์ดเมื่อมีหลายจอแก้พร้อมกัน เพื่อลดปัญหา 409 และป้องกันชื่อที่เพิ่มแล้วหายหลังรีเฟรช
  • Case Run Operator Rows: ปรับตารางคนรัน/คนช่วย/คนประกาศให้เพิ่มได้มากกว่า 2 แถว เก็บแถวว่างลง server เพื่อให้ทุกจอเห็นเหมือนกัน และป้องกันจอเก่าทับข้อมูลจนแถวหาย
  • Case Run Bonus Defaults: ตั้งค่าเงินได้ต่อนาทีเริ่มต้นเป็น 500 สำหรับแพทย์รับเคสปกติ และ 800 สำหรับคนรัน/คนประกาศ
  • Case Run Restore: เพิ่มสิทธิ์ให้ Admin และ Assistant กู้คืนรายชื่อจาก backup ได้ พร้อมปรับปุ่มและ API ให้ทำงานตรงกัน
  • Case Run Backup Cleanup: หลังปิดรอบรันเคส ระบบจะลบข้อมูลสำรองของรอบนั้นใน case_run_board_backups อัตโนมัติ ไม่ให้ข้อมูลรอบที่ปิดแล้วค้างอยู่
  • Version Pairing: อัปเดต VERSION, package.json, package-lock.json และ cache busting ของ CaseRun เป็น 3.1.4
V. 3.1.3 (beta) 02 Aug 2026

Salary Visibility, Budget Light Update, Extra Case Awards, and Case Queue Restore

IMPROVEMENT
  • My Salary Report: ปรับการดึงรายงานเงินเดือนให้แต่ละยศเห็นข้อมูลเงินเดือนของตัวเองได้เท่ากัน โดยตรวจข้อมูลแพทย์จากรายงานจริงแทนการเทียบข้อความแบบเดิม
  • Budget Management: ปรับการเพิ่ม/อนุมัติอัดฉีดให้เป็น light update หลังบันทึก ป้องกันการกดซ้ำสองครั้ง และแก้ตำแหน่งไอคอนในช่องกรอกข้อมูลทุกแท็บไม่ให้ทับข้อความ
  • User Management: แก้การเพิ่มจำนวนเคสพิเศษให้กดเพิ่มได้จริง พร้อมส่งข้อมูลไปคำนวณรายงานเงินเดือนตามพื้นที่ และแสดงหัวข้อเคสเพิ่มพิเศษพร้อมจำนวนเคสในรายละเอียดเงินเดือน
  • Case Run: แก้การลากรายชื่อและเรียงคิวใหม่ไม่ให้ชื่อหาย โดยคงข้อมูลรายชื่อเดิมไว้ก่อนบันทึกลำดับใหม่
  • Case Run Restore: เพิ่มระบบสำรองรายชื่อให้ Admin ดูและดึงรายชื่อกลับได้ เก็บย้อนหลัง 10 ช่วงล่าสุดและลบชุดเก่าอัตโนมัติเมื่อมีข้อมูลใหม่
  • Console Cleanup: แก้ warning ของ SweetAlert2 update และเปลี่ยน Feather icon ที่ไม่รองรับออก เพื่อให้ console สะอาดขึ้น
กำลังรอโหลดประวัติเพิ่ม...

© 2026 Sakura Medical