บันทึกการอัปเดตระบบ
ติดตามการเปลี่ยนแปลง ฟีเจอร์ใหม่ และการปรับปรุงประสิทธิภาพของ Sakura Medical
3.2.0
06 Aug 2026
V. 3.2.0
06 Aug 2026
SKMD Modular API & Additive DB Performance Refactor (Phase 2)
LATEST-
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สำหรับใช้ในการอัปเดตฐานข้อมูล
3.1.4
04 Aug 2026
V. 3.1.4
04 Aug 2026
Case Run Realtime Board, Operator Rows, Restore Permissions, and Backup Cleanup
- 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
3.1.3 (beta)
02 Aug 2026
V. 3.1.3 (beta)
02 Aug 2026
Salary Visibility, Budget Light Update, Extra Case Awards, and Case Queue Restore
- My Salary Report: ปรับการดึงรายงานเงินเดือนให้แต่ละยศเห็นข้อมูลเงินเดือนของตัวเองได้เท่ากัน โดยตรวจข้อมูลแพทย์จากรายงานจริงแทนการเทียบข้อความแบบเดิม
- Budget Management: ปรับการเพิ่ม/อนุมัติอัดฉีดให้เป็น light update หลังบันทึก ป้องกันการกดซ้ำสองครั้ง และแก้ตำแหน่งไอคอนในช่องกรอกข้อมูลทุกแท็บไม่ให้ทับข้อความ
- User Management: แก้การเพิ่มจำนวนเคสพิเศษให้กดเพิ่มได้จริง พร้อมส่งข้อมูลไปคำนวณรายงานเงินเดือนตามพื้นที่ และแสดงหัวข้อเคสเพิ่มพิเศษพร้อมจำนวนเคสในรายละเอียดเงินเดือน
- Case Run: แก้การลากรายชื่อและเรียงคิวใหม่ไม่ให้ชื่อหาย โดยคงข้อมูลรายชื่อเดิมไว้ก่อนบันทึกลำดับใหม่
- Case Run Restore: เพิ่มระบบสำรองรายชื่อให้ Admin ดูและดึงรายชื่อกลับได้ เก็บย้อนหลัง 10 ช่วงล่าสุดและลบชุดเก่าอัตโนมัติเมื่อมีข้อมูลใหม่
- Console Cleanup: แก้ warning ของ SweetAlert2 update และเปลี่ยน Feather icon ที่ไม่รองรับออก เพื่อให้ console สะอาดขึ้น
3.1.2 (beta)
01 Aug 2026
V. 3.1.2 (beta)
01 Aug 2026
Discord Bot Sync Beta, Doctor Intake, Shift Flow, and Case Review Fixes
- Discord Bot - เพิ่มข้อมูลหมอใหม่: ปรับฟอร์มให้กรอกชื่อ, Discord ID, เบอร์โทร และเวลาเริ่ม-เลิกเวร โดยข้อมูลขึ้นเว็บตามที่กรอก พร้อมตั้งค่าเริ่มต้นเป็น Intern, Non-Active และรายรับต่อนาที 300
-
Discord Bot - Doctor ID: เปลี่ยน Discord ID จากการดึงอัตโนมัติเป็นช่องกรอกเอง และหากไม่ได้กรอกชื่อผู้ใช้จะปล่อยว่าง ไม่สร้างค่า
discord_...แทน -
User Management: เพิ่มช่องเบอร์โทรในข้อมูลผู้ใช้และรองรับคอลัมน์
phoneในฐานข้อมูลผู้ใช้ - Discord Bot - เข้า/ออกเวร: ปรับเมนูเวรให้ผู้ใช้เห็นเฉพาะสถานะของตัวเองและเฉพาะปุ่มที่กดได้ตามสถานะจริง เช่น เข้าเวร, ว.11, ว.12, ออกเวร และกลับมาปกติ
- Discord Bot - ว.11/ว.12: เพิ่มขั้นตอนกรอก ID สถานที่สำหรับ ว.11 และกรอก ID สถานที่พร้อมรูปภาพสำหรับ ว.12 ให้ซิงก์สถานะกลับเข้าเว็บไซต์
-
Discord Bot - Reset Panels: เพิ่มคำสั่ง
/med-reset-panelsสำหรับสร้างกล่องข้อความและปุ่มหลักใหม่เมื่อมีการแก้รูปแบบข้อความหรือปุ่มใน Discord - Discord Bot - ส่งเคส: ปรับ flow ให้ส่งรูปพร้อมแท็กเพื่อนในห้องเคส เลือก Location จาก เคสปกติ/เคสนอกเมือง/เคสเมืองบน แล้วอัปโหลดรูปเข้าเว็บไซต์แบบ multipart เพื่อให้เว็บเป็นเจ้าของไฟล์
- Discord Bot - Case Cleanup: หลังส่งเคสสำเร็จ ระบบลบรูปต้นทางใน Discord และคงข้อมูลใน logs ตาม flow เดิม
- Case Review: เปิดหน้าเริ่มต้นเป็นรายการตรวจเคสที่ยังไม่ตรงก่อน เพื่อให้รายการจำนวนมากโหลดตรงจุดที่ต้องใช้งาน
-
Dashboard Doctor: แก้ error
Cannot set properties of null (setting 'onclick')ที่ทำให้หน้า Dashboard ค้างที่กำลังโหลดข้อมูล
3.1.1
01 Aug 2026
V. 3.1.1
01 Aug 2026
Case Review Data Split, Fast Navigation, Health Reset, and Usage Cleanup
-
Notification Cleanup: ถอดระบบแจ้งเตือนเดิมที่ไม่ได้ใช้งานออก และแก้ event listener เก่าที่ทำให้เกิด error
notifBtn is not defined - Browser Caching: เพิ่ม cache busting ให้ไฟล์หลักและไฟล์หน้าเฉพาะ เพื่อให้ผู้ใช้ได้ไฟล์ใหม่หลังอัปเดตโดยไม่ค้างไฟล์เก่าใน browser
- Fast Navigation: ปรับการเปลี่ยนหน้า/แท็บให้ลดเอฟเฟค refresh และใช้ light update เมื่ออยู่หน้าเดิม เพื่อลดความรู้สึกหน่วงหรือกระตุก
- Case Review Summary: ปรับการ์ดสรุปให้แสดงยอดจริงทั้งหมดจากฐานข้อมูล ทั้งหมด/รอตรวจ/อนุมัติแล้ว/ไม่อนุมัติ โดยไม่เอายอดรายการที่ถูกจำกัดช่วงมาแทน
- Case Review List: ปรับรายการส่งตรวจเคสให้เรียงตาม ID ใหม่ไปเก่า และให้หน้า "ทั้งหมด" แสดงรอตรวจทั้งหมดรวมกับอนุมัติแล้ว/ไม่อนุมัติในช่วงล่าสุด
- Case Review Window: เคสรอตรวจที่เกิน 2 อาทิตย์ยังแสดงไว้เสมอ ส่วนเคสอนุมัติแล้วและไม่อนุมัติจำกัดเฉพาะ 2 อาทิตย์ล่าสุดเพื่อลดการโหลดข้อมูลเก่า
- Case Review Status: เพิ่มสถานะ/การ์ดไม่อนุมัติให้มองเห็นจำนวนและรายการที่ไม่ผ่าน พร้อมรองรับการแก้ไขสถานะย้อนหลังในช่วงล่าสุด
- Case Review Language: แก้ปัญหา encoding ภาษาไทยในหน้า caseReview ที่แสดงเป็นตัวอักษรเพี้ยน ให้กลับมาแสดงภาษาไทยปกติ
- Case Points: แยกคะแนนเคสสะสมตามประเภทเคสปกติ/นอกเมือง/เมืองบน และให้หน้าที่เรียกดูแต้มเคสดึงจากยอดรวมใหม่เพื่อลดภาระจากตารางเคสหลัก
- Case Logs: เพิ่มการเก็บข้อมูลเคสที่ตรวจแล้วไว้ใน logs สำหรับตรวจสอบหลังบ้าน โดยไม่ต้องแสดงหน้าบ้าน และยังคง flow การอนุมัติเดิมรวมถึง Discord
- Case Submit History: ปรับประวัติส่งเคสและเคสร่วมให้แสดงเฉพาะ 2 อาทิตย์ล่าสุด พร้อมข้อความแจ้งเมื่อไม่มีประวัติหรือเมื่อข้อมูลเก่าถูกบันทึกไว้ในฐานข้อมูลแล้ว
- Discord Review: ตรวจผลกระทบของการ approve/reject ผ่าน Discord ให้ยังอัปเดตสถานะ เคสสะสม และข้อความ webhook ตาม flow เดิม
- Health Check Charts: เพิ่มเส้นโหลดต่ำสุดและสูงสุดบนกราฟ 24 ชั่วโมง พร้อมข้อมูลผู้ได้รับผลกระทบในช่วงเวลาที่โหลดหนัก
- Health Check Reset: เพิ่ม Reset ข้อมูลการใช้งานสำหรับ Admin แบบ soft delete ข้อมูลเก่ายังเก็บไว้หลังบ้านแต่ไม่ถูกนำมาแสดง เพื่อเริ่มวิเคราะห์ข้อมูลใหม่หลัง reset
-
Usage Monitoring: ปรับการลบ API Error เป็น soft delete และเพิ่มคอลัมน์
deleted_at/deleted_byให้ usage analytics รองรับการซ่อนข้อมูลโดยไม่ลบจริง -
Usage Reset Migration: เพิ่ม migration สำหรับ soft delete columns ของตาราง
v3_usage_hourly,v3_usage_api_hourly,v3_usage_error_logsและv3_usage_event_logs -
Performance Investigation: ปรับการเก็บ/วิเคราะห์ slow-heavy API เช่น
get_all_data,get_case_submissionsและเหตุการณ์ 120,000 ms ให้ใช้ข้อมูลประกอบการแก้ปัญหาโดยไม่เก็บข้อมูลในฟอร์มหรือเนื้อหาเคส
กำลังรอโหลดประวัติเพิ่ม...
© 2026 Sakura Medical