บันทึกการอัปเดตระบบ
ติดตามการเปลี่ยนแปลง ฟีเจอร์ใหม่ และการปรับปรุงประสิทธิภาพของ Sakura Medical
3.4.3
30 Sep 2026
V. 3.4.3
30 Sep 2026
Advanced OT Review, Shift-Aware Pay Rules, and Manual OT Bonuses
LATEST- OT Review Detail: ปรับหน้ารายละเอียด OT ใน Budget Management ให้ดูรายชื่อผู้เข้า OT แบบเดียวกับหน้า OT พร้อมปุ่มอนุมัติ ยกเลิก และตัดออกจาก OT
- ตรวจเวรตัวเอง: เพิ่มข้อมูลตรวจว่าแต่ละคนเข้าเวรตัวเองครบหรือไม่ โดยอิงรอบวันของ ร.พ. 05:00–05:00 ตามวันที่เปิดรอบ OT
- คำนวณเงิน OT ตามเวลาจริง: คิดเงินจากเวลาที่กดเข้า OT จริงจนถึงเวลาปัจจุบัน เวลาตัดออก หรือเวลาสิ้นสุดรอบ พร้อมแสดงนาทีและยอดเงินแบบสด
- เงื่อนไขหักเวลาเวร: รายการที่ผ่านอัตโนมัติจะหักเฉพาะช่วงที่ OT ซ้อนกับ 3 ชั่วโมงแรกของเวรตัวเองก่อนคำนวณเงิน
- ลงทะเบียน OT ก่อนครบเวร: ปลดล็อกปุ่มเข้า OT ใน Dashboard Doctor ให้ลงทะเบียนได้แม้ยังเข้าเวรตัวเองไม่ครบ 3 ชั่วโมง โดยรายการที่ยังรออนุมัติหรือไม่อนุมัติจะไม่คิดเงิน
- อนุมัติ OT เป็นกรณีพิเศษ: หาก Admin อนุมัติด้วยมือ ระบบคิดเงินเต็มตามช่วง OT ที่กดเข้าจริงจนถึงเวลาหยุดหรือสิ้นสุดรอบ โดยไม่หักเวลาเวร 3 ชั่วโมง
-
รายละเอียดตรวจเวร OT: เพิ่มปุ่ม
iใน Budget Management และ OT Management เพื่อดูช่วงเวลาเวรที่นับได้จริง ประเภทการเข้าเวร และเวลาที่ยังขาดก่อนครบ 3 ชั่วโมง - ตัดออกและกลับเข้าใหม่: รองรับการตัดออกจาก OT เพื่อหยุดเวลาคำนวณ และให้กลับเข้า OT รอบเดิมใหม่ได้หากยังอยู่ในช่วงเวลาเปิดรอบ
- ออกเวรแล้วหยุด OT: หากกดออกเวรจากเว็บหรือ Discord ระบบจะตัดเวลา OT ของรอบที่กำลังนับอยู่ให้ตามเวลาที่ออกเวร
- อนุมัติเมื่อหยุด OT: หลังออกเวรจากเว็บหรือ Discord หรือตัดออกจาก OT ระบบตรวจเวรตัวเอง ณ เวลาที่หยุด หากครบ 3 ชั่วโมงจะเปลี่ยนรายการรออนุมัติเป็นอนุมัติอัตโนมัติและหักเวลาเวรที่ซ้อนตามเงื่อนไข โดยคงผลที่ Admin เคยอนุมัติหรือไม่อนุมัติไว้
- OT Light Update: อัปเดตข้อมูลหลังอนุมัติ ไม่อนุมัติ ตัดออก OT ล้างสถานะ เปิดรอบ ปิดรอบ และยกเลิกรอบ พร้อมรักษาแท็บและตำแหน่งเลื่อนเดิม
- โบนัส OT ปิดรอบแล้ว: เพิ่มการจัดการโบนัส OT แบบเพิ่ม แก้ไข ลบเองได้ใน Budget Management และนำยอดไปคำนวณในเงินเดือน
- Clear Status: เพิ่มปุ่มล้างสถานะจากอนุมัติแล้วหรือไม่อนุมัติกลับเป็นรออนุมัติ พร้อมอัปเดตข้อมูลแบบ light update และแสดงปุ่มอนุมัติ/ไม่อนุมัติอีกครั้ง
- รายการ OT: รวมรายการ OT ปิดรอบและรายการที่เพิ่มเองไว้ในส่วนเดียวกัน พร้อมให้ด้านนอกแสดงเฉพาะจำนวนที่ยังรออนุมัติ
3.4.2
28 Sep 2026
V. 3.4.2
28 Sep 2026
OT Workflow, Salary Integration, and Live Shift Visibility
- ระบบเปิด OT: เพิ่มเมนูสำหรับ Admin, Boss และ Assistant ให้สร้างรอบ OT ด้วยวันเวลาเริ่ม–สิ้นสุดและอัตราเงินต่อคนต่อนาที รองรับรอบข้ามวันโดยยึดวันที่สิ้นสุดเป็นวันที่คิดเงิน
- เงื่อนไขเข้า OT: ผู้ที่เข้าเวรปกติครบ 3 ชั่วโมงได้รับอนุมัติอัตโนมัติ ส่วนผู้ที่ยังไม่ครบสามารถส่งคำขอให้ Admin, Boss หรือ Assistant อนุมัติได้
- ปิดรอบและประวัติ: เพิ่มปุ่มปิดรอบ แยกจากการยกเลิก พร้อมแท็บ Active และ Logs สำหรับตรวจสอบรอบที่เปิดอยู่ ปิดแล้ว หรือยกเลิกแล้ว
- Budget Management: เพิ่มแท็บโบนัส OT ต่อจากโบนัสออกนอกพื้นที่ รอบจะเข้าหน้านี้หลังปิดรอบ พร้อมรายชื่อผู้ได้รับเงิน อัตราต่อนาที ยอดต่อคน และยอดรวม
- Salary Integration: นำเฉพาะรอบ OT ที่ปิดแล้วและผู้เข้าร่วมที่ผ่านอนุมัติมาคำนวณใน Salary Management และ My Salary Report
- Doctor Dashboard: เพิ่มช่องลงทะเบียน OT ข้างระบบออกนอกพื้นที่ พร้อมสถานะผ่านเงื่อนไข รออนุมัติ และไม่อนุมัติ
- Admin Dashboard: เพิ่มรายชื่อแพทย์ที่ต้องเข้าเวรตามเวลาปัจจุบัน รองรับเวรข้ามวัน ตัดผู้ที่มีรายการลาและบัญชี Non-Active พร้อมจัดสัดส่วน 1:3 และแสดงรายชื่อแบบกระชับ 3–4 คนต่อแถว
-
Database Upgrade: เพิ่มตาราง
ot_sessionsและot_registrationsสำหรับรอบ OT การอนุมัติ อัตราต่อนาที และเวลาปิดรอบ - Version Pairing: อัปเดต VERSION, package.json และ package-lock.json เป็น 3.4.2
3.4.1
27 Sep 2026
V. 3.4.1
27 Sep 2026
Recoverable Deletions, Salary Hiding, and Discord Account Selection
- Recoverable Deletion History: เพิ่มแท็บประวัติลบใน System Logs สำหรับตรวจสอบข้อมูลที่ถูกลบและกู้คืนได้ โดยจำกัดการกู้คืนไว้สำหรับ SystemAdmin
- Salary Soft Delete: การลบรายงานเงินเดือนเปลี่ยนเป็นการซ่อนข้อมูลจากผู้ใช้ทั่วไปและหน้า My Salary Report โดย SystemAdmin ยังตรวจสอบและกู้กลับได้
- User Deletion Recovery: การลบผู้ใช้บันทึกข้อมูลผู้ใช้และรายการที่เกี่ยวข้องไว้ในประวัติลบก่อนดำเนินการ เพื่อป้องกันการลบผิดและรองรับการกู้คืน
- Deletion Safety: เพิ่มการบันทึกข้อมูลแบบ transaction ครอบคลุมรายการลูกที่ถูกลบตามกัน พร้อมตรวจสอบข้อมูลชนกันก่อนกู้คืน
- System Logs UI: ปรับปุ่มแท็บให้มีขนาดกระชับ อยู่ภายในกรอบ Dashboard และเพิ่มระยะห่างระหว่างแท็บกับกล่องเนื้อหา
- Discord Multi Account: รองรับ Discord หนึ่งบัญชีเชื่อมผู้ใช้ได้หลายรหัส หลัง Login จะแสดงหน้าเลือกรหัสเมื่อมีมากกว่าหนึ่งบัญชี และข้ามบัญชีสถานะ Non-Active
- Single Account Login: หาก Discord เชื่อมอยู่เพียงรหัสเดียว ระบบจะเข้าสู่ระบบให้ทันทีตามขั้นตอนเดิม
- Database Upgrade: เพิ่ม schema สำหรับประวัติลบ การกู้คืน และการเชื่อม Discord หลายบัญชี
3.4.0
15 Sep 2026
V. 3.4.0
15 Sep 2026
Lean Page Data Loading, Attendance Accuracy, and Smooth Refresh UX
-
ลดโหลด get_all_data: แยกตัวเรียกข้อมูลรายหน้า เช่น
get_user_management_data,get_profile_management_data,get_shift_attendance_dataและหน้าอื่น ๆ เพื่อให้ HealthCheck เห็นต้นเหตุความหน่วงแยกตามหน้าและลดการโหลดข้อมูลรวมเกินจำเป็น - User Management เบาขึ้น: เปลี่ยนข้อมูลเคสรวมในตารางเป็น summary รายผู้ใช้ แทนการส่งรายการเคสดิบทั้งหมด พร้อมอัปเดตตารางแบบเนียนโดยไม่เล่นเอฟเฟกต์กระตุก
- Profile Management เบาขึ้น: โหลดข้อมูลส่วนตัวเฉพาะของผู้ใช้ปัจจุบัน ดึงสรุป เข้าเวรตัวเองครบ จาก logic เดียวกับหน้า Shift Attendance และซ่อนการ์ดเงินค่าตั๋วเคส/ลาในเวลา/ลาทั้งวันไว้ก่อนตามที่กำหนด
- Shift Attendance Info: ปรับให้โหลดประวัติการเข้าเวรทั้งหมดเฉพาะหลังเลือกผู้ใช้ รองรับประวัติเวรเก่าจากการเปลี่ยนเวร เกณฑ์ครบ 3 ชั่วโมง การเข้าเวรหลายรอบในช่วงเดียวกัน และแบ่งหน้ารายการเพื่อเช็คย้อนหลังได้ง่าย
- Smooth Loading UX: ปรับการสลับหน้าและ auto refresh ให้แสดงข้อมูลเดิมไว้ก่อนแล้วค่อยอัปเดตข้อมูลใหม่ ลดอาการหน้ากระตุก พร้อมย้ายตัวบอกโหลดไปกลางจอด้านบนและแสดงเปอร์เซ็นต์สำหรับงานที่โหลดนาน
- Local Cache & Clear Website Data: เพิ่มแนวทางเก็บข้อมูลหน้าไว้ในเครื่องเพื่อเปิดซ้ำเร็วขึ้น พร้อมปุ่มล้างข้อมูลเว็บไซต์ในเครื่องในหน้า Profile Management และแสดงขนาดข้อมูลที่ใช้เป็น MB/GB
-
Cache Busting: อัปเดต build tag เป็น
v3-page-data-actionsเพื่อให้เบราว์เซอร์โหลดไฟล์ใหม่หลังปรับระบบโหลดข้อมูล
3.3.0
13 Sep 2026
V. 3.3.0
13 Sep 2026
Health Diagnostics and Profile Loading Improvements
- HealthCheck รายคน: เพิ่มสถิติการเรียก API และปริมาณข้อมูลแยกตามผู้ใช้และชั่วโมงในแนวโน้ม 24 ชั่วโมง พร้อมรายละเอียดคำขอช้าและข้อผิดพลาด
- วิเคราะห์เวลาที่ใช้: แสดงเวลาฝั่ง PHP, ฐานข้อมูล และเบราว์เซอร์ตามข้อมูลที่วัดได้ พร้อมระบุค่าที่ไม่รองรับ เพื่อช่วยวิเคราะห์สาเหตุความหน่วง
- โหลดข้อมูลส่วนตัว: แยกการอ่านยอดคะแนนออกจากประวัติเมื่อแสดงส่วนหัว โดยคงปุ่มดูประวัติและขั้นตอนใช้งานเดิม
-
Database Migration: เพิ่มตารางสถิติ diagnostics 3 ตารางผ่าน migration
20260913_001_request_diagnosticsโดยเริ่มสะสมข้อมูลใหม่หลังติดตั้ง
กำลังรอโหลดประวัติเพิ่ม...
© 2026 Sakura Medical