ข้ามไปที่เนื้อหา

Sitemap

ระบบนัดหมายและตารางเวรแพทย์ (Appointment & Doctor Schedule System)

โรงพยาบาลค่ายธนรัชน์


เอกสารเลขที่: SRS-1.2.6-SITEMAP
เวอร์ชัน: 1.0
วันที่: 9 ตุลาคม 2568
ผู้จัดทำ: ทีมพัฒนาระบบ
ผู้อนุมัติ: ผู้อำนวยการโรงพยาบาลค่ายธนรัชน์


📋 สารบัญ

  1. ภาพรวมระบบ
  2. โครงสร้างเมนูหลัก
  3. User Journey และ Flow
  4. หน้าจอระบบย่อย
  5. การเชื่อมโยงระบบ
  6. รายงานและเอกสาร
  7. การจัดการสิทธิ์

1. ภาพรวมระบบ

1.1 วัตถุประสงค์หลัก

ระบบนัดหมายและตารางเวรแพทย์เป็นระบบที่ทำหน้าที่เป็น Scheduling Hub สำหรับการจัดการนัดหมายผู้ป่วยและตารางเวรแพทย์ โดยครอบคลุม:

📅 ระบบนัดหมายและตารางเวรแพทย์หลัก
├── 📊 การจัดการข้อมูลพื้นฐาน (โควต้า, วันหยุด, ตารางเวร)
├── 🔍 การตรวจสอบข้อมูลการนัดหมาย (แสดงรายการ, ติดตามผล)
├── 📝 การลงทะเบียนนัดหมาย (บันทึก, ยกเลิก, เลื่อน, พิมพ์)
├── 🚀 การส่งตรวจผู้ป่วยล่วงหน้า (Pre-visit, Lab/X-Ray)
└── 📈 การจัดการตารางเวรแพทย์ (กำหนดตาราง, แสดงผลปฏิทิน)

1.2 ขอบเขตของระบบ

✅ In Scope (ครอบคลุม - ฟีเจอร์หลักของระบบ)

  • 📊 การจัดการข้อมูลพื้นฐาน
  • กำหนดจำนวนคนไข้นัดหมายของแพทย์แต่ละท่านต่อวัน (โควต้า)
  • กำหนดข้อมูลการปฏิบัติก่อนพบแพทย์ และรายการตรวจ Lab/X-Ray
  • กำหนดข้อมูลวันหยุดต่างๆ (วันเสาร์-อาทิตย์, วันหยุดนักขัตฤกษ์, วันหยุดพิเศษ)
  • กำหนดตารางการทำงานของแพทย์แต่ละท่าน

  • 🔍 การตรวจสอบข้อมูลการนัดหมาย

  • แสดงข้อมูลผู้ป่วยที่นัดหมายตามช่วงวันที่ แพทย์ คลินิก ห้องตรวจ
  • ตรวจสอบรายชื่อผู้ป่วยที่มาและไม่มาตามนัด
  • ตรวจสอบวันทำงานของแพทย์ในรูปแบบปฏิทิน

  • 📝 การลงทะเบียนนัดหมาย

  • รองรับการจัดเก็บข้อมูลรายการนัดครบถ้วน
  • ตรวจสอบจำนวนผู้ป่วยที่นัดและความชนกันของเวลา
  • การยกเลิกและเลื่อนนัดหมาย
  • การพิมพ์ใบนัดหมายและการนัดหลายแผนกใน 1 วัน
  • การจำกัดจำนวนผู้ป่วยต่อแพทย์

  • 🚀 การส่งตรวจผู้ป่วยล่วงหน้า

  • ส่งตรวจผู้ป่วยล่วงหน้า (ออก Visit ล่วงหน้า)
  • ส่งตรวจ Lab/X-Ray ล่วงหน้าตามที่นัดหมายไว้

🔗 Shared Functions (เชื่อมโยงกับระบบอื่น)

  • ข้อมูลผู้ป่วยหลัก → ระบบเวชระเบียน (1.2.1)
  • การส่งข้อมูลผู้ป่วยมาตรวจและการนัดติดตาม → ระบบซักประวัติ (1.2.2), ระบบห้องตรวจแพทย์ (1.2.3)
  • การสั่ง Lab ล่วงหน้า → ระบบงานชันสูตร (1.2.7)
  • การสั่ง X-Ray ล่วงหน้า → ระบบรังสีวิทยา (1.2.8)
  • การตรวจสอบสิทธิก่อนนัด → ระบบตรวจสอบสิทธิ (1.2.15)
  • การคิดค่าบริการและเก็บเงิน → ระบบการเงิน (1.2.14)
  • การเรียกคิวผู้ป่วย → ระบบจัดการคิว (Queue Management)
  • การจัดการข้อมูลพื้นฐาน → ระบบผู้ดูแลระบบ (1.2.21)

❌ Out of Scope (เชื่อมโยงระบบอื่น)

  • การลงทะเบียนผู้ป่วยใหม่ → ระบบเวชระเบียน (1.2.1)
  • การซักประวัติและการตรวจรักษาหลัก → ระบบซักประวัติ (1.2.2), ระบบห้องตรวจแพทย์ (1.2.3)
  • การตรวจทางห้องปฏิบัติการ → ระบบงานชันสูตร (1.2.7)
  • การตรวจทางรังสี → ระบบรังสีวิทยา (1.2.8)
  • การจ่ายยาและการคิดเงินรายละเอียด → ระบบเภสัชกรรม (1.2.13), ระบบการเงิน (1.2.14)

1.3 บทบาทผู้ใช้งาน

👩‍💼 เจ้าหน้าที่ลงทะเบียน (Registration Staff)

  • บันทึกและจัดการการนัดหมายผู้ป่วย
  • ตรวจสอบโควต้าแพทย์และความชนกันของการนัด
  • พิมพ์ใบนัดหมายและเอกสารที่เกี่ยวข้อง
  • ยกเลิกและเลื่อนนัดหมายผู้ป่วย

👨‍⚕️ แพทย์ (Doctor)

  • ตรวจสอบตารางนัดของตนเองและจัดการโควต้า
  • กำหนดวันหยุดส่วนตัวและตารางการทำงาน
  • นัดหมายผู้ป่วยติดตามและส่งตรวจล่วงหน้า
  • ตรวจสอบรายชื่อผู้ป่วยที่นัดมา

👩‍⚕️ พยาบาล (Nurse)

  • ช่วยจัดการการนัดและติดตามผู้ป่วย
  • เตรียมการสำหรับผู้ป่วยที่มาตามนัด
  • ช่วยจัดการ Pre-visit และการส่งตรวจล่วงหน้า
  • ติดตามผู้ป่วยที่ไม่มาตามนัด

👩‍💼 เจ้าหน้าที่แผนก (Department Staff)

  • ตรวจสอบรายการนัดของแผนกและจัดเตรียม
  • จัดการโควต้าและตารางเวรแพทย์ของแผนก
  • ประสานงานกับแผนกอื่นสำหรับการนัดหลายแผนก
  • ติดตามและรายงานผลการนัดหมาย

🔧 ผู้ดูแลระบบ (System Admin)

  • จัดการข้อมูลพื้นฐานและการตั้งค่าระบบ
  • กำหนดวันหยุดสำหรับโรงพยาบาล
  • จัดการสิทธิ์ผู้ใช้และความปลอดภัยของระบบ
  • ตั้งค่า Template การนัดหมายและการปฏิบัติก่อนพบแพทย์

👨‍💼 หัวหน้าแผนก/ผู้อำนวยการ (Department Head/Director)

  • อนุมัติการเปลี่ยนแปลงตารางเวรแพทย์
  • ติดตามและวิเคราะห์ข้อมูลการนัดหมาย
  • กำหนดนโยบายการนัดหมายและโควต้าแพทย์
  • ตรวจสอบรายงานประสิทธิภาพการนัดหมาย

2. โครงสร้างเมนูหลัก

2.1 Navigation Structure

🏠 หน้าหลัก (Dashboard)
│
├── 📊 จัดการข้อมูลพื้นฐาน (TOR 1.2.6.1)
│   ├── 👥 การกำหนดโควต้าแพทย์
│   │   ├── 📅 กำหนดจำนวนคนไข้นัดหมายต่อวัน
│   │   │   ├── 👨‍⚕️ เลือกแพทย์
│   │   │   ├── 📊 โควต้ารายวัน (จ-ศ)
│   │   │   ├── 🎯 โควต้าพิเศษ (วันหยุด/ฉุกเฉิน)
│   │   │   └── 🔔 การแจ้งเตือนเกินโควต้า
│   │   │
│   │   ├── ⏰ การกำหนด Time Slot
│   │   │   ├── 🕐 ช่วงเวลาการนัด
│   │   │   ├── ⏱️ ระยะเวลาต่อการนัด
│   │   │   └── 🚫 เวลาที่ไม่รับนัด
│   │   │
│   │   └── 🏥 การกำหนดโควต้าตามคลินิก
│   │       ├── 🩺 คลินิกทั่วไป
│   │       ├── 💖 คลินิกโรคเบาหวาน
│   │       ├── 🫀 คลินิกโรคหัวใจ
│   │       └── 🧠 คลินิกพิเศษอื่นๆ
│   │
│   ├── 📋 การกำหนดการปฏิบัติก่อนพบแพทย์
│   │   ├── 📄 Template การเตรียมตัว
│   │   │   ├── 🍽️ คำแนะนำการงดอาหาร/น้ำ
│   │   │   ├── 💊 การหยุดยาชั่วคราว
│   │   │   ├── 🧪 การเตรียมตัวสำหรับ Lab
│   │   │   └── 📸 การเตรียมตัวสำหรับ X-Ray
│   │   │
│   │   ├── 🏥 คลินิกที่ต้องไปก่อนพบแพทย์
│   │   │   ├── ⚖️ ห้องชั่งน้ำหนัก-วัดส่วนสูง
│   │   │   ├── 🩸 ห้องเจาะเลือด
│   │   │   ├── 📊 ห้องตรวจสัญญาณชีพ
│   │   │   └── 🔬 ห้องเก็บตัวอย่าง
│   │   │
│   │   ├── 🧪 รายการตรวจ Lab ล่วงหน้า
│   │   │   ├── 🍬 FBS (น้ำตาลในเลือดขณะอดอาหาร)
│   │   │   ├── 📈 HbA1c (ค่าเฉลี่ยน้ำตาล 3 เดือน)
│   │   │   ├── 💧 BUN/Creatinine (ไต)
│   │   │   ├── 🧬 Lipid Profile (ไขมันในเลือด)
│   │   │   └── 🔬 Complete Blood Count (CBC)
│   │   │
│   │   └── 📱 รายการตรวจ X-Ray ล่วงหน้า
│   │       ├── 🫁 Chest X-Ray
│   │       ├── 🦴 Bone X-Ray
│   │       ├── 🫃 Abdomen X-Ray
│   │       └── 📊 Special Views
│   │
│   ├── 🗓️ การกำหนดวันหยุด
│   │   ├── 📅 วันหยุดประจำสัปดาห์
│   │   │   ├── 🔄 เสาร์ (หยุดครึ่งวัน/เต็มวัน)
│   │   │   └── ☀️ อาทิตย์ (หยุดเต็มวัน)
│   │   │
│   │   ├── 🎉 วันหยุดนักขัตฤกษ์
│   │   │   ├── 🎊 วันปีใหม่
│   │   │   ├── 🏮 วันสงกรานต์
│   │   │   ├── 👑 วันเฉลิมพระชนมพรรษา
│   │   │   └── 🎆 วันหยุดราชการอื่นๆ
│   │   │
│   │   ├── 🏥 วันหยุดพิเศษของโรงพยาบาล
│   │   │   ├── 🏢 วันก่อตั้งโรงพยาบาล
│   │   │   ├── 🎯 วันประชุมใหญ่
│   │   │   └── 🔧 วันบำรุงรักษาระบบ
│   │   │
│   │   └── 👨‍⚕️ วันหยุดส่วนตัวของแพทย์
│   │       ├── 🏖️ วันลาพักผ่อน
│   │       ├── 🤒 วันลาป่วย
│   │       ├── 📚 วันไปประชุม/อบรม
│   │       └── 🚫 วันไม่สามารถปฏิบัติงาน
│   │
│   └── 👨‍⚕️ การกำหนดตารางการทำงานของแพทย์
│       ├── 📊 ตารางการทำงานรายสัปดาห์
│       │   ├── 🕐 วันทำงานและเวลา
│       │   ├── 🏠 ห้องตรวจที่รับผิดชอบ
│       │   ├── 🏥 คลินิกที่ดำเนินการ
│       │   └── 🔄 เวรหมุนเวียน
│       │
│       ├── 🌟 เวรพิเศษและคลินิกพิเศษ
│       │   ├── 📅 เวรวันเสาร์ (สัปดาห์ที่ 2,4)
│       │   ├── 🩺 คลินิกเบาหวาน
│       │   ├── 🫀 คลินิกโรคหัวใจ
│       │   └── 🧠 คลินิกระบบประสาท
│       │
│       ├── 📈 การแสดงตารางในรูปแบบปฏิทิน
│       │   ├── 📅 มุมมองรายเดือน
│       │   ├── 📋 มุมมองรายสัปดาห์
│       │   ├── 📝 มุมมองรายวัน
│       │   └── 🔍 ค้นหาตารางเวรแพทย์
│       │
│       └── ⚠️ การตรวจสอบความชนกัน
│           ├── 🚫 ตรวจสอบตารางซ้ำซ้อน
│           ├── ⏰ ตรวจสอบเวลาทำงานเกิน
│           └── 🔔 แจ้งเตือนปัญหาตารางเวร
│
├── 🔍 การตรวจสอบข้อมูลการนัดหมาย (TOR 1.2.6.2)
│   ├── 📋 รายการผู้ป่วยที่นัดหมาย
│   │   ├── 🔎 ค้นหาตามเงื่อนไข
│   │   │   ├── 📅 ช่วงวันที่นัดหมาย
│   │   │   ├── 👨‍⚕️ แพทย์ผู้นัดหมาย
│   │   │   ├── 🏥 คลินิกที่นัดหมาย
│   │   │   ├── 🚪 ห้องตรวจที่นัดหมาย
│   │   │   └── 📊 สถานะการนัด
│   │   │
│   │   ├── 📊 ข้อมูลที่แสดง
│   │   │   ├── 🆔 เลขประจำตัวผู้ป่วย (HN)
│   │   │   ├── 👤 ชื่อ-สกุลผู้ป่วย
│   │   │   ├── 🏥 คลินิกที่นัด
│   │   │   ├── 👨‍⚕️ แพทย์ผู้นัด
│   │   │   ├── 🚪 ห้องตรวจ
│   │   │   ├── 📅 วันที่มา (วันที่บันทึกนัด)
│   │   │   ├── ⏰ วันที่และเวลานัด
│   │   │   └── 📝 หมายเหตุ
│   │   │
│   │   ├── 📈 การจัดกลุ่มและการเรียงลำดับ
│   │   │   ├── 📅 จัดกลุ่มตามวันที่นัด
│   │   │   ├── 👨‍⚕️ จัดกลุ่มตามแพทย์
│   │   │   ├── 🏥 จัดกลุ่มตามคลินิก
│   │   │   └── ⏰ เรียงลำดับตามเวลานัด
│   │   │
│   │   └── 📊 การแสดงผลแบบต่างๆ
│   │       ├── 📋 แสดงแบบรายการ
│   │       ├── 📅 แสดงแบบปฏิทิน
│   │       ├── 📊 แสดงแบบตารางเวลา
│   │       └── 📈 แสดงแบบกราฟ
│   │
│   ├── ✅ การติดตามผู้ป่วยที่มาตามนัด
│   │   ├── 📊 รายชื่อผู้ป่วยที่มาตามนัด
│   │   │   ├── ⏰ เวลาที่มาถึง
│   │   │   ├── ✅ สถานะการตรวจ
│   │   │   ├── 📝 หมายเหตุการตรวจ
│   │   │   └── 🔄 การนัดครั้งถัดไป
│   │   │
│   │   ├── 📈 สถิติการมาตามนัด
│   │   │   ├── 📊 อัตราการมาตามนัด (%)
│   │   │   ├── 📅 สถิติรายวัน/รายเดือน
│   │   │   ├── 👨‍⚕️ สถิติแยกตามแพทย์
│   │   │   └── 🏥 สถิติแยกตามคลินิก
│   │   │
│   │   └── 🎯 การวิเคราะห์แนวโน้ม
│   │       ├── 📈 กราฟแนวโน้มการมาตามนัด
│   │       ├── 📊 เปรียบเทียบรายเดือน
│   │       └── 🎯 เป้าหมายและผลการดำเนินงาน
│   │
│   ├── ❌ การติดตามผู้ป่วยที่ไม่มาตามนัด (No Show)
│   │   ├── 📋 รายชื่อผู้ป่วย No Show
│   │   │   ├── 📅 วันที่นัดที่ไม่มา
│   │   │   ├── 👨‍⚕️ แพทย์ผู้นัด
│   │   │   ├── 🏥 คลินิกที่นัด
│   │   │   ├── 📞 ข้อมูลติดต่อ
│   │   │   └── 📝 สาเหตุที่ไม่มา (ถ้ามี)
│   │   │
│   │   ├── 📞 การติดตามผู้ป่วย No Show
│   │   │   ├── ☎️ โทรติดตามผู้ป่วย
│   │   │   ├── 📱 ส่ง SMS แจ้งเตือน
│   │   │   ├── 📧 ส่ง Email แจ้งเตือน
│   │   │   └── 📝 บันทึกผลการติดตาม
│   │   │
│   │   ├── 🔄 การนัดหมายใหม่
│   │   │   ├── 📅 เลื่อนนัดใหม่
│   │   │   ├── ⚠️ ข้อควรระวัง No Show ซ้ำ
│   │   │   └── 📋 บันทึกประวัติ No Show
│   │   │
│   │   └── 📊 รายงาน No Show
│   │       ├── 📈 สถิติ No Show รายวัน/เดือน
│   │       ├── 👨‍⚕️ สถิติแยกตามแพทย์
│   │       ├── 🏥 สถิติแยกตามคลินิก
│   │       └── 📊 วิเคราะห์สาเหตุ No Show
│   │
│   └── 📅 การตรวจสอบตารางเวรแพทย์
│       ├── 📊 การแสดงตารางในรูปแบบปฏิทิน
│       │   ├── 📅 มุมมองรายเดือน
│       │   ├── 📋 มุมมองรายสัปดาห์
│       │   ├── 📝 มุมมองรายวัน
│       │   └── 👨‍⚕️ มุมมองรายแพทย์
│       │
│       ├── 🔍 การค้นหาและกรองข้อมูล
│       │   ├── 👨‍⚕️ ค้นหาตามชื่อแพทย์
│       │   ├── 🏥 กรองตามแผนก/คลินิก
│       │   ├── 📅 กรองตามวันที่/ช่วงเวลา
│       │   └── 🔄 กรองตามประเภทเวร
│       │
│       ├── ⚠️ การแสดงปัญหาและข้อจำกัด
│       │   ├── 🚫 วันที่แพทย์ไม่อยู่
│       │   ├── ⏰ เวลาที่มีความชนกัน
│       │   ├── 📊 โควต้าที่เต็ม
│       │   └── 🔔 การแจ้งเตือนต่างๆ
│       │
│       └── 📊 รายงานตารางเวรแพทย์
│           ├── 📈 รายงานการใช้เวรแพทย์
│           ├── 📊 สถิติชั่วโมงการทำงาน
│           ├── 🎯 ประสิทธิภาพการนัดหมาย
│           └── 📋 รายงานสำหรับผู้บริหาร
│
├── 📝 การลงทะเบียนนัดหมาย (TOR 1.2.6.3)
│   ├── ➕ การบันทึกนัดหมายใหม่
│   │   ├── 👤 ข้อมูลผู้ป่วย
│   │   │   ├── 🔍 ค้นหาผู้ป่วย (HN/บัตรประชาชน/ชื่อ)
│   │   │   ├── 📋 แสดงข้อมูลผู้ป่วย
│   │   │   ├── 📅 ประวัติการนัดก่อนหน้า
│   │   │   └── ⚠️ ข้อมูลการแพ้ยาและโรคประจำตัว
│   │   │
│   │   ├── 📅 ข้อมูลการนัดหมาย
│   │   │   ├── 📅 วันที่นัด (ปฏิทิน)
│   │   │   ├── ⏰ ช่วงเวลาที่นัด (Time Slot)
│   │   │   ├── 🏥 คลินิกที่นัด
│   │   │   ├── 👨‍⚕️ แพทย์ผู้นัด
│   │   │   ├── 🚪 ห้องตรวจ
│   │   │   ├── 📝 สาเหตุการนัด
│   │   │   └── 📋 หมายเหตุเพิ่มเติม
│   │   │
│   │   ├── 📋 การปฏิบัติตัวก่อนพบแพทย์
│   │   │   ├── 📄 เลือก Template การเตรียมตัว
│   │   │   ├── ✏️ ปรับแต่งคำแนะนำ
│   │   │   ├── 🧪 รายการ Lab ล่วงหน้า
│   │   │   ├── 📱 รายการ X-Ray ล่วงหน้า
│   │   │   └── 🏥 คลินิกที่ต้องไปก่อน
│   │   │
│   │   ├── ⚠️ การตรวจสอบและแจ้งเตือน
│   │   │   ├── 📊 จำนวนผู้ป่วยที่นัดในวันเดียวกัน
│   │   │   ├── 🔄 ตรวจสอบการนัดซ้ำในเวลาเดียวกัน
│   │   │   ├── 🚫 ตรวจสอบวันหยุดของแพทย์
│   │   │   ├── 📊 ตรวจสอบโควต้าแพทย์
│   │   │   └── 🎄 เตือนวันหยุดนักขัตฤกษ์
│   │   │
│   │   └── 💾 การบันทึกและยืนยัน
│   │       ├── ✅ ตรวจสอบข้อมูลก่อนบันทึก
│   │       ├── 💾 บันทึกการนัดหมาย
│   │       ├── 🖨️ พิมพ์ใบนัดหมาย
│   │       └── 📱 ส่ง SMS แจ้งเตือน (ถ้ามี)
│   │
│   ├── 👥 การนัดหมายหลายแผนกใน 1 วัน
│   │   ├── 🏥 เลือกแผนก/คลินิกหลายแห่ง
│   │   │   ├── 📋 รายการคลินิกที่เปิดในวันนั้น
│   │   │   ├── ⏰ จัดลำดับเวลาการนัด
│   │   │   ├── 🚪 กำหนดห้องตรวจ
│   │   │   └── 👨‍⚕️ เลือกแพทย์แต่ละแผนก
│   │   │
│   │   ├── ⏰ การจัดการเวลา
│   │   │   ├── 🕐 กำหนดช่วงเวลาแต่ละคลินิก
│   │   │   ├── ⏳ ระยะเวลาเดินทางระหว่างคลินิก
│   │   │   ├── 🔄 การปรับเวลาอัตโนมัติ
│   │   │   └── ⚠️ ตรวจสอบความเป็นไปได้
│   │   │
│   │   ├── 📋 การปฏิบัติตัวรวม
│   │   │   ├── 🧪 Lab ที่ต้องทำก่อนแผนกแรก
│   │   │   ├── 📱 X-Ray ที่ต้องทำล่วงหน้า
│   │   │   ├── 💊 การหยุดยาสำหรับทุกแผนก
│   │   │   └── 📝 คำแนะนำพิเศษ
│   │   │
│   │   └── 🖨️ ใบนัดรวม
│   │       ├── 📋 ใบนัดแสดงทุกแผนก
│   │       ├── 🗺️ แผนที่เส้นทางในโรงพยาบาล
│   │       ├── ⏰ ตารางเวลารายละเอียด
│   │       └── 📞 ข้อมูลติดต่อฉุกเฉิน
│   │
│   ├── 🔍 การตรวจสอบและแก้ไขนัดหมาย
│   │   ├── 🔎 ค้นหานัดหมายที่มีอยู่
│   │   │   ├── 👤 ค้นหาตามผู้ป่วย
│   │   │   ├── 📅 ค้นหาตามวันที่นัด
│   │   │   ├── 👨‍⚕️ ค้นหาตามแพทย์
│   │   │   └── 🏥 ค้นหาตามคลินิก
│   │   │
│   │   ├── 📊 แสดงรายละเอียดการนัด
│   │   │   ├── 📋 ข้อมูลการนัดปัจจุบัน
│   │   │   ├── 📅 ประวัติการนัดก่อนหน้า
│   │   │   ├── 📈 สถิติการมาตามนัด
│   │   │   └── 📝 หมายเหตุพิเศษ
│   │   │
│   │   ├── ✏️ การแก้ไขข้อมูลนัด
│   │   │   ├── 📅 เปลี่ยนวันที่/เวลา
│   │   │   ├── 👨‍⚕️ เปลี่ยนแพทย์
│   │   │   ├── 🏥 เปลี่ยนคลินิก/ห้องตรวจ
│   │   │   ├── 📝 แก้ไขสาเหตุการนัด
│   │   │   └── 📋 เพิ่ม/แก้ไขการปฏิบัติตัว
│   │   │
│   │   └── 📊 การติดตามการเปลี่ยนแปลง
│   │       ├── 📅 บันทึกประวัติการแก้ไข
│   │       ├── 👤 ผู้ทำการแก้ไข
│   │       ├── ⏰ วันเวลาที่แก้ไข
│   │       └── 📝 เหตุผลการแก้ไข
│   │
│   ├── ❌ การยกเลิกนัดหมาย
│   │   ├── 🔍 เลือกนัดหมายที่จะยกเลิก
│   │   │   ├── 📋 แสดงรายละเอียดการนัด
│   │   │   ├── ⚠️ คำเตือนก่อนยกเลิก
│   │   │   └── 📅 เวลาที่เหลือก่อนนัด
│   │   │
│   │   ├── 📝 สาเหตุการยกเลิก
│   │   │   ├── 🤒 ผู้ป่วยป่วย
│   │   │   ├── 🚗 ไม่สะดวกเดินทาง
│   │   │   ├── 💼 ติดภารกิจ
│   │   │   ├── 👨‍⚕️ แพทย์ไม่สามารถอยู่ได้
│   │   │   ├── 🏥 โรงพยาบาลปิดบริการ
│   │   │   └── 📝 อื่นๆ (ระบุ)
│   │   │
│   │   ├── 🔄 การจัดการหลังยกเลิก
│   │   │   ├── 📅 เสนอวันนัดใหม่
│   │   │   ├── 📞 แจ้งผู้ป่วย/ผู้ดูแล
│   │   │   ├── 💊 การจัดการยาที่สั่งล่วงหน้า
│   │   │   └── 🧪 การยกเลิก Lab/X-Ray ล่วงหน้า
│   │   │
│   │   └── 📊 การบันทึกและติดตาม
│   │       ├── 📝 บันทึกเหตุผลการยกเลิก
│   │       ├── 👤 ผู้ทำการยกเลิก
│   │       ├── ⏰ วันเวลาที่ยกเลิก
│   │       └── 📈 สถิติการยกเลิก
│   │
│   ├── 🔄 การเลื่อนนัดหมาย (Reschedule)
│   │   ├── 📅 การเลือกวันเวลาใหม่
│   │   │   ├── 📊 ตรวจสอบโควต้าวันใหม่
│   │   │   ├── 👨‍⚕️ ตรวจสอบตารางแพทย์
│   │   │   ├── 🚫 ตรวจสอบวันหยุด
│   │   │   └── ⏰ เสนอ Time Slot ที่ว่าง
│   │   │
│   │   ├── 📝 เหตุผลการเลื่อนนัด
│   │   │   ├── 🤒 ผู้ป่วยป่วยเฉียบพลัน
│   │   │   ├── 👨‍⚕️ แพทย์ลาฉุกเฉิน
│   │   │   ├── 🏥 โรงพยาบาลปิดบริการชั่วคราว
│   │   │   ├── 🌧️ สภาพอากาศไม่เอื้ออำนวย
│   │   │   └── 📝 อื่นๆ (ระบุ)
│   │   │
│   │   ├── 🔄 การจัดการข้อมูลเดิม
│   │   │   ├── 📋 คงการปฏิบัติตัวเดิม
│   │   │   ├── 🧪 ปรับ Lab/X-Ray ตามวันใหม่
│   │   │   ├── 💊 ปรับการหยุดยาตามวันใหม่
│   │   │   └── 📞 แจ้งผู้เกี่ยวข้องทุกฝ่าย
│   │   │
│   │   └── 📊 การบันทึกประวัติการเลื่อน
│   │       ├── 📅 วันเดิมและวันใหม่
│   │       ├── 📝 เหตุผลการเลื่อน
│   │       ├── 👤 ผู้ทำการเลื่อน
│   │       ├── ⏰ วันเวลาที่ทำการเลื่อน
│   │       └── 📈 สถิติการเลื่อนนัด
│   │
│   ├── 🖨️ การพิมพ์ใบนัดหมาย
│   │   ├── 📄 รูปแบบใบนัดมาตรฐาน
│   │   │   ├── 🏥 ส่วนหัวโรงพยาบาล
│   │   │   ├── 👤 ข้อมูลผู้ป่วย (HN, ชื่อ-สกุล)
│   │   │   ├── 📅 วันที่และเวลานัด
│   │   │   ├── 👨‍⚕️ แพทย์และคลินิก
│   │   │   ├── 🚪 ห้องตรวจ
│   │   │   └── 📝 การปฏิบัติตัวก่อนมา
│   │   │
│   │   ├── 📋 ใบนัดตามแผนก/คลินิก
│   │   │   ├── 💖 ใบนัดคลินิกเบาหวาน
│   │   │   ├── 🫀 ใบนัดคลินิกหัวใจ
│   │   │   ├── 🧠 ใบนัดคลินิกระบบประสาท
│   │   │   ├── 👶 ใบนัดคลินิกเด็ก
│   │   │   └── 🏥 ใบนัดแผนกอื่นๆ
│   │   │
│   │   ├── 📑 ใบนัดหลายแผนก
│   │   │   ├── 📋 รายการแผนกทั้งหมด
│   │   │   ├── ⏰ ตารางเวลารายละเอียด
│   │   │   ├── 🗺️ แผนที่เส้นทาง
│   │   │   └── 📞 รายการติดต่อฉุกเฉิน
│   │   │
│   │   ├── 🔢 การระบุจำนวนใบพิมพ์
│   │   │   ├── 📄 ใบสำหรับผู้ป่วย
│   │   │   ├── 📋 ใบสำหรับแฟ้มเวชระเบียน
│   │   │   ├── 🏥 ใบสำหรับแผนกที่นัด
│   │   │   └── 📊 ใบสำหรับการสถิติ
│   │   │
│   │   └── 🎨 การปรับแต่งใบนัด
│   │       ├── 🖼️ เพิ่มโลโก้โรงพยาบาล
│   │       ├── 📝 ปรับข้อความพิเศษ
│   │       ├── 🔤 เปลี่ยนขนาดตัวอักษร
│   │       └── 🖨️ เลือกเครื่องพิมพ์
│   │
│   ├── 📊 การจำกัดจำนวนผู้ป่วยต่อแพทย์
│   │   ├── ⚙️ การตั้งค่าข้อจำกัด
│   │   │   ├── 👨‍⚕️ กำหนดจำกัดรายแพทย์
│   │   │   ├── 📅 กำหนดจำกัดรายวัน
│   │   │   ├── ⏰ กำหนดจำกัดราย Time Slot
│   │   │   └── 🏥 กำหนดจำกัดรายคลินิก
│   │   │
│   │   ├── 🚫 การบังคับใช้ข้อจำกัด
│   │   │   ├── ⚠️ แจ้งเตือนเมื่อใกล้เต็ม
│   │   │   ├── 🛑 หยุดการนัดเมื่อเต็มแล้ว
│   │   │   ├── 📋 รายการรอ (Waiting List)
│   │   │   └── 🔄 การ Override โดยผู้มีอำนาจ
│   │   │
│   │   ├── 📊 การติดตามและรายงาน
│   │   │   ├── 📈 สถิติการใช้โควต้า
│   │   │   ├── 📊 การกระจายผู้ป่วย
│   │   │   ├── ⏰ การใช้ Time Slot
│   │   │   └── 👨‍⚕️ ภาระงานแต่ละแพทย์
│   │   │
│   │   └── 🔧 การปรับแต่งพิเศษ
│   │       ├── 🌟 โควต้าพิเศษสำหรับ VIP
│   │       ├── 🚨 โควต้าฉุกเฉิน
│   │       ├── 🔄 การจองล่วงหน้า
│   │       └── 📅 การปรับโควต้าตามฤดูกาล
│   │
│   └── 📅 การแสดงผลแบบปฏิทินและตาราง
│       ├── 📅 แสดงแบบปฏิทิน (Calendar View)
│       │   ├── 📊 มุมมองรายเดือน
│       │   ├── 📋 มุมมองรายสัปดาห์
│       │   ├── 📝 มุมมองรายวัน
│       │   └── 👨‍⚕️ มุมมองรายแพทย์
│       │
│       ├── 📊 แสดงแบบตารางเวลา (Time Table)
│       │   ├── ⏰ Time Slot แนวตั้ง
│       │   ├── 📅 วันที่แนวนอน
│       │   ├── 👤 จำนวนผู้ป่วยต่อ Slot
│       │   └── 🎨 สีแสดงสถานะ
│       │
│       ├── 🔍 การกรองและค้นหา
│       │   ├── 👨‍⚕️ กรองตามแพทย์
│       │   ├── 🏥 กรองตามคลินิก
│       │   ├── 📅 กรองตามช่วงวันที่
│       │   ├── ⏰ กรองตามช่วงเวลา
│       │   └── 📊 กรองตามสถานะ
│       │
│       ├── 🎨 การปรับแต่งการแสดงผล
│       │   ├── 🌈 เลือกสีประจำคลินิก
│       │   ├── 📏 ปรับขนาดของ Cell
│       │   ├── 🔤 เลือกขนาดตัวอักษร
│       │   └── 👁️ เลือกข้อมูลที่แสดง
│       │
│       └── 🖨️ การพิมพ์ตารางและปฏิทิน
│           ├── 📅 พิมพ์ปฏิทินนัดรายเดือน
│           ├── 📊 พิมพ์ตารางเวลารายวัน
│           ├── 👨‍⚕️ พิมพ์ตารางรายแพทย์
│           └── 📋 พิมพ์รายงานสรุป
│
└── 🚀 การส่งตรวจผู้ป่วยล่วงหน้า (TOR 1.2.6.4)
    ├── 🏥 การส่งตรวจผู้ป่วยล่วงหน้า (Pre-visit)
    │   ├── 📋 การออก Visit ล่วงหน้า
    │   │   ├── 👤 เลือกผู้ป่วยที่มีนัด
    │   │   ├── 📅 ระบุวันที่นัดมา
    │   │   ├── 🏥 เลือกจุดที่จะส่งตรวจ
    │   │   ├── 👨‍⚕️ แพทย์เจ้าของนัด
    │   │   └── 📝 หมายเหตุพิเศษ
    │   │
    │   ├── 🎯 จุดส่งตรวจต่างๆ
    │   │   ├── 🧪 ห้องปฏิบัติการ (Lab)
    │   │   ├── 📱 หอรังสี (X-Ray)
    │   │   ├── 🫀 ห้องตรวจหัวใจ (EKG/Echo)
    │   │   ├── 👁️ ห้องตรวจตา
    │   │   ├── 👂 ห้องตรวจหู คอ จมูก
    │   │   ├── ⚖️ ห้องชั่งน้ำหนัก-วัดส่วนสูง
    │   │   └── 🏥 แผนกอื่นๆ
    │   │
    │   ├── ⏰ การกำหนดเวลาส่งตรวจ
    │   │   ├── 📅 วันที่ส่งตรวจ (ก่อนวันนัด)
    │   │   ├── ⏰ เวลาที่เหมาะสม
    │   │   ├── 🕐 ระยะเวลาล่วงหน้า
    │   │   └── ⚠️ ข้อจำกัดการเตรียมตัว
    │   │
    │   ├── 📊 การติดตามผลการส่งตรวจ
    │   │   ├── ✅ ผู้ป่วยมาตรวจแล้ว
    │   │   ├── ❌ ผู้ป่วยไม่มาตรวจ
    │   │   ├── ⏰ ผลตรวจออกแล้ว
    │   │   └── 📝 หมายเหตุจากหน่วยตรวจ
    │   │
    │   └── 🔗 การเชื่อมโยงกับระบบอื่น
    │       ├── 📋 ส่งข้อมูลไประบบเวชระเบียน
    │       ├── 🧪 เชื่อมโยงระบบชันสูตร
    │       ├── 📱 เชื่อมโยงระบบรังสีวิทยา
    │       ├── 💰 เชื่อมโยงระบบการเงิน
    │       └── 📊 บันทึกในประวัติผู้ป่วย
    │
    ├── 🧪 การส่งตรวจ Lab ล่วงหน้า
    │   ├── 📋 การสั่งตรวจ Lab ล่วงหน้า
    │   │   ├── 👤 ผู้ป่วยที่มีนัด
    │   │   ├── 📅 วันที่นัดมา
    │   │   ├── 👨‍⚕️ แพทย์ผู้สั่ง
    │   │   ├── 🧪 รายการตรวจที่สั่ง
    │   │   └── 🚨 ความเร่งด่วน
    │   │
    │   ├── 🩸 ประเภทการตรวจ Lab
    │   │   ├── 🍬 การตรวจน้ำตาล (FBS, HbA1c)
    │   │   ├── 💧 การตรวจไต (BUN, Creatinine)
    │   │   ├── 🧬 การตรวจไขมัน (Lipid Profile)
    │   │   ├── 🔬 การตรวจเลือดสมบูรณ์ (CBC)
    │   │   ├── 🦠 การตรวจภูมิคุ้มกัน
    │   │   ├── 🧪 การตรวจฮอร์โมน
    │   │   └── 🩸 การตรวจพิเศษอื่นๆ
    │   │
    │   ├── 📅 การกำหนดวันตรวจ Lab
    │   │   ├── 📊 วันที่เหมาะสมตามประเภทตรวจ
    │   │   ├── ⏰ เวลาที่ต้องเจาะเลือด
    │   │   ├── 🍽️ การงดอาหารก่อนตรวจ
    │   │   ├── 💊 การหยุดยาก่อนตรวจ
    │   │   └── 📋 คำแนะนำพิเศษ
    │   │
    │   ├── ✅ การยืนยันการสั่งตรวจ
    │   │   ├── 🔍 ตรวจสอบรายการที่สั่ง
    │   │   ├── 💰 ตรวจสอบค่าใช้จ่าย
    │   │   ├── 🛡️ ตรวจสอบสิทธิครอบคลุม
    │   │   ├── 📞 แจ้งผู้ป่วยเตรียมตัว
    │   │   └── 💾 บันทึกการสั่งตรวจ
    │   │
    │   ├── 📊 การติดตามผล Lab
    │   │   ├── ✅ ผู้ป่วยมาเจาะเลือดแล้ว
    │   │   ├── 🧪 ตัวอย่างส่ง Lab แล้ว
    │   │   ├── ⏰ ผล Lab ออกแล้ว
    │   │   ├── 📋 ผลปกติ/ผิดปกติ
    │   │   ├── 🚨 ผลที่ต้องเร่งแจ้งแพทย์
    │   │   └── 📞 แจ้งผลผู้ป่วย (ถ้าจำเป็น)
    │   │
    │   └── 🔗 การเชื่อมโยงระบบชันสูตร
    │       ├── 📤 ส่งข้อมูลการสั่งตรวจ
    │       ├── 📥 รับผลตรวจกลับมา
    │       ├── 📊 แสดงผลในระบบนัดหมาย
    │       ├── 🔔 แจ้งเตือนผลพิเศษ
    │       └── 📋 บันทึกในประวัติผู้ป่วย
    │
    └── 📱 การส่งตรวจ X-Ray ล่วงหน้า
        ├── 📋 การสั่งตรวจ X-Ray ล่วงหน้า
        │   ├── 👤 ผู้ป่วยที่มีนัด
        │   ├── 📅 วันที่นัดมา
        │   ├── 👨‍⚕️ แพทย์ผู้สั่ง
        │   ├── 📱 รายการตรวจที่สั่ง
        │   ├── 🧘‍♂️ ท่าและด้านที่ต้องถ่าย
        │   ├── 🏥 ห้องตรวจรังสี
        │   └── 🚨 ความเร่งด่วน
        │
        ├── 📸 ประเภทการตรวจ X-Ray
        │   ├── 🫁 Chest X-Ray (หน้าอก)
        │   │   ├── 📐 PA View (หน้า-หลัง)
        │   │   ├── 📐 Lateral View (ข้าง)
        │   │   └── 🔍 Special Views
        │   │
        │   ├── 🦴 Bone X-Ray (กระดูก)
        │   │   ├── 🦴 มือ/เท้า
        │   │   ├── 🦵 แขน/ขา
        │   │   ├── 🔄 กระดูกสันหลัง
        │   │   └── 🏗️ กระดูกเชิงกราน
        │   │
        │   ├── 🫃 Abdomen X-Ray (ท้อง)
        │   │   ├── 📐 Supine View
        │   │   ├── 📐 Erect View
        │   │   └── 🔍 Special Contrast
        │   │
        │   └── 📱 การตรวจพิเศษ
        │       ├── 💉 Contrast Study
        │       ├── 🎥 Fluoroscopy
        │       ├── 🔍 Mammography
        │       └── 📊 Other Special Studies
        │
        ├── 📅 การกำหนดวันตรวจ X-Ray
        │   ├── 📊 วันที่เหมาะสมก่อนวันนัด
        │   ├── ⏰ เวลาที่ห้องรังสีว่าง
        │   ├── 🧘‍♂️ การเตรียมตัวตามประเภทตรวจ
        │   ├── 💊 การหยุดยาก่อนตรวจ (ถ้ามี)
        │   └── 🤰 ข้อควรระวังสำหรับหญิงตั้งครรภ์
        │
        ├── ✅ การยืนยันการสั่งตรวจ X-Ray
        │   ├── 🔍 ตรวจสอบรายการที่สั่ง
        │   ├── 📐 ยืนยันท่าและด้านที่ถ่าย
        │   ├── 🤒 ข้อมูล Clinical Information
        │   ├── 🩺 Clinical Diagnosis
        │   ├── 💰 ตรวจสอบค่าใช้จ่าย
        │   ├── 🛡️ ตรวจสอบสิทธิครอบคลุม
        │   ├── 📞 แจ้งผู้ป่วยเตรียมตัว
        │   └── 💾 บันทึกการสั่งตรวจ
        │
        ├── 📊 การติดตามผล X-Ray
        │   ├── ✅ ผู้ป่วยมาถ่าย X-Ray แล้ว
        │   ├── 📱 ภาพ X-Ray ได้แล้ว
        │   ├── 👨‍⚕️ รันทีอ่านผลแล้ว
        │   ├── 📋 รายงานผลเสร็จแล้ว
        │   ├── 🚨 ผลที่ต้องเร่งแจ้งแพทย์
        │   ├── 📞 แจ้งผลผู้ป่วย (ถ้าจำเป็น)
        │   └── 🖼️ ภาพพร้อมให้ดูในวันนัด
        │
        └── 🔗 การเชื่อมโยงระบบรังสีวิทยา
            ├── 📤 ส่งข้อมูลการสั่งตรวจ
            ├── 📥 รับภาพและรายงานกลับมา
            ├── 🖼️ แสดงภาพในระบบนัดหมาย
            ├── 📋 บันทึกรายงานในประวัติ
            ├── 🔔 แจ้งเตือนผลพิเศษ
            └── 💾 เก็บข้อมูลสำหรับวันนัด

2.2 Quick Access Menu

⚡ Quick Actions
├── 🔍 ค้นหาการนัดด่วน (HN/ชื่อผู้ป่วย/วันที่นัด)
├── 📝 นัดหมายด่วน
├── 📅 ดูตารางเวรวันนี้
├── 🖨️ พิมพ์ใบนัดด่วน
├── 👨‍⚕️ ตรวจสอบโควต้าแพทย์
├── ❌ ยกเลิกนัดด่วน
├── 🔄 เลื่อนนัดด่วน
└── 📊 รายงานการนัดวันนี้

3. User Journey และ Flow

3.1 Flow การลงทะเบียนนัดหมายใหม่

flowchart TD
    Start([เริ่มต้น]) --> SearchPt[🔍 ค้นหาผู้ป่วย]
    SearchPt --> CheckPt{ตรวจสอบข้อมูลผู้ป่วย}
    CheckPt -->|มีข้อมูล| ShowPtInfo[📋 แสดงข้อมูลผู้ป่วย]
    CheckPt -->|ไม่มีข้อมูล| CreatePt[👤 ลงทะเบียนผู้ป่วยใหม่]

    CreatePt --> ShowPtInfo
    ShowPtInfo --> SelectClinic[🏥 เลือกคลินิก]
    SelectClinic --> SelectDoctor[👨‍⚕️ เลือกแพทย์]
    SelectDoctor --> CheckSchedule[📅 ตรวจสอบตารางเวร]

    CheckSchedule -->|แพทย์ทำงาน| SelectDate[📅 เลือกวันที่นัด]
    CheckSchedule -->|แพทย์ไม่ทำงาน| ShowError[❌ แสดงข้อผิดพลาด]
    ShowError --> SelectDoctor

    SelectDate --> CheckHoliday{ตรวจสอบวันหยุด}
    CheckHoliday -->|วันทำงาน| SelectTime[⏰ เลือกเวลานัด]
    CheckHoliday -->|วันหยุด| ShowHolidayWarning[🎄 เตือนวันหยุด]
    ShowHolidayWarning --> SelectDate

    SelectTime --> CheckQuota{ตรวจสอบโควต้า}
    CheckQuota -->|ยังไม่เต็ม| EnterDetails[📝 ใส่รายละเอียดการนัด]
    CheckQuota -->|เต็มแล้ว| ShowQuotaFull[📊 แสดงโควต้าเต็ม]
    ShowQuotaFull --> SelectTime

    EnterDetails --> SelectPrep[📋 เลือกการเตรียมตัว]
    SelectPrep --> SelectLabXray[🧪 เลือก Lab/X-Ray ล่วงหน้า]
    SelectLabXray --> ReviewAppt[👁️ ตรวจสอบข้อมูลการนัด]

    ReviewAppt --> ConfirmAppt{ยืนยันการนัด?}
    ConfirmAppt -->|ยืนยัน| SaveAppt[💾 บันทึกการนัด]
    ConfirmAppt -->|แก้ไข| EnterDetails
    ConfirmAppt -->|ยกเลิก| Cancel[❌ ยกเลิก]

    SaveAppt --> PrintAppt[🖨️ พิมพ์ใบนัด]
    PrintAppt --> SendSMS{ส่ง SMS?}
    SendSMS -->|ส่ง| SendNotification[📱 ส่งการแจ้งเตือน]
    SendSMS -->|ไม่ส่ง| Complete[✅ เสร็จสิ้น]
    SendNotification --> Complete
    Cancel --> End([จบ])
    Complete --> End

3.2 Flow การตรวจสอบและติดตามการนัดหมาย

flowchart TD
    Start([เริ่มต้น]) --> SelectSearch[🔍 เลือกเงื่อนไขค้นหา]
    SelectSearch --> InputCriteria[📝 ใส่เงื่อนไขค้นหา]

    InputCriteria --> SearchBy{ค้นหาตาม}
    SearchBy -->|วันที่| SearchDate[📅 ค้นหาตามวันที่]
    SearchBy -->|แพทย์| SearchDoctor[👨‍⚕️ ค้นหาตามแพทย์]
    SearchBy -->|คลินิก| SearchClinic[🏥 ค้นหาตามคลินิก]
    SearchBy -->|ผู้ป่วย| SearchPatient[👤 ค้นหาตามผู้ป่วย]

    SearchDate --> ShowResults[📋 แสดงผลการค้นหา]
    SearchDoctor --> ShowResults
    SearchClinic --> ShowResults
    SearchPatient --> ShowResults

    ShowResults --> SelectView{เลือกรูปแบบการแสดงผล}
    SelectView -->|รายการ| ListView[📄 มุมมองรายการ]
    SelectView -->|ปฏิทิน| CalendarView[📅 มุมมองปฏิทิน]
    SelectView -->|ตารางเวลา| TimeTableView[📊 มุมมองตารางเวลา]

    ListView --> ActionMenu[⚙️ เมนูการดำเนินการ]
    CalendarView --> ActionMenu
    TimeTableView --> ActionMenu

    ActionMenu --> SelectAction{เลือกการดำเนินการ}
    SelectAction -->|ดูรายละเอียด| ViewDetails[👁️ ดูรายละเอียดการนัด]
    SelectAction -->|แก้ไข| EditAppt[✏️ แก้ไขการนัด]
    SelectAction -->|ยกเลิก| CancelAppt[❌ ยกเลิกการนัด]
    SelectAction -->|เลื่อน| RescheduleAppt[🔄 เลื่อนการนัด]
    SelectAction -->|พิมพ์| PrintAppt[🖨️ พิมพ์ใบนัด]
    SelectAction -->|ติดตาม| FollowUp[📞 ติดตามผู้ป่วย]

    ViewDetails --> UpdateStatus[📊 อัปเดตสถานะ]
    EditAppt --> SaveChanges[💾 บันทึกการเปลี่ยนแปลง]
    CancelAppt --> RecordReason[📝 บันทึกเหตุผล]
    RescheduleAppt --> SelectNewDate[📅 เลือกวันใหม่]
    PrintAppt --> Complete[✅ เสร็จสิ้น]
    FollowUp --> RecordFollow[📋 บันทึกผลการติดตาม]

    UpdateStatus --> Complete
    SaveChanges --> Complete
    RecordReason --> Complete
    SelectNewDate --> SaveChanges
    RecordFollow --> Complete
    Complete --> End([จบ])

3.3 Flow การจัดการตารางเวรแพทย์

flowchart TD
    Start([เริ่มต้น]) --> SelectDoctor[👨‍⚕️ เลือกแพทย์]
    SelectDoctor --> ViewSchedule[📅 ดูตารางเวรปัจจุบัน]

    ViewSchedule --> ActionType{ประเภทการดำเนินการ}
    ActionType -->|ดูตาราง| DisplaySchedule[📊 แสดงตารางเวร]
    ActionType -->|แก้ไขตาราง| EditSchedule[✏️ แก้ไขตารางเวร]
    ActionType -->|เพิ่มเวรพิเศษ| AddSpecial[⭐ เพิ่มเวรพิเศษ]
    ActionType -->|ตั้งวันหยุด| SetHoliday[🚫 ตั้งวันหยุด]

    DisplaySchedule --> SelectView{เลือกรูปแบบ}
    SelectView -->|ปฏิทิน| CalendarView[📅 มุมมองปฏิทิน]
    SelectView -->|ตารางเวลา| WeeklyView[📋 มุมมองรายสัปดาห์]
    SelectView -->|รายวัน| DailyView[📝 มุมมองรายวัน]

    EditSchedule --> SelectDay[📅 เลือกวันที่แก้ไข]
    SelectDay --> SetWorkTime[⏰ กำหนดเวลาทำงาน]
    SetWorkTime --> SetRoom[🚪 กำหนดห้องตรวจ]
    SetRoom --> SetClinic[🏥 กำหนดคลินิก]
    SetClinic --> CheckConflict{ตรวจสอบความชนกัน}

    CheckConflict -->|ไม่มีความชนกัน| SaveSchedule[💾 บันทึกตารางเวร]
    CheckConflict -->|มีความชนกัน| ShowConflict[⚠️ แสดงความชนกัน]
    ShowConflict --> ResolveConflict[🔧 แก้ไขความชนกัน]
    ResolveConflict --> SetWorkTime

    AddSpecial --> SelectSpecialType[🌟 เลือกประเภทเวรพิเศษ]
    SelectSpecialType --> SetSpecialTime[⏰ กำหนดเวลาพิเศษ]
    SetSpecialTime --> SaveSpecial[💾 บันทึกเวรพิเศษ]

    SetHoliday --> SelectHolidayType[🎉 เลือกประเภทวันหยุด]
    SelectHolidayType --> SetHolidayDate[📅 กำหนดวันที่หยุด]
    SetHolidayDate --> SetReason[📝 ระบุเหตุผล]
    SetReason --> CheckAppt{มีนัดในวันหยุด?}

    CheckAppt -->|มีนัด| HandleAppt[🔄 จัดการนัดที่มีอยู่]
    CheckAppt -->|ไม่มีนัด| SaveHoliday[💾 บันทึกวันหยุด]
    HandleAppt --> RescheduleExisting[📅 เลื่อนนัดที่มีอยู่]
    RescheduleExisting --> SaveHoliday

    CalendarView --> PrintSchedule[🖨️ พิมพ์ตารางเวร]
    WeeklyView --> PrintSchedule
    DailyView --> PrintSchedule
    SaveSchedule --> PrintSchedule
    SaveSpecial --> PrintSchedule
    SaveHoliday --> PrintSchedule

    PrintSchedule --> NotifyChanges[📢 แจ้งการเปลี่ยนแปลง]
    NotifyChanges --> Complete[✅ เสร็จสิ้น]
    Complete --> End([จบ])

3.4 Flow การส่งตรวจล่วงหน้า (Pre-visit)

flowchart TD
    Start([เริ่มต้น]) --> SelectPatient[👤 เลือกผู้ป่วยที่มีนัด]
    SelectPatient --> CheckApptDate[📅 ตรวจสอบวันที่นัด]
    CheckApptDate --> SelectPreVisit{เลือกประเภท Pre-visit}

    SelectPreVisit -->|Lab| LabPreVisit[🧪 ส่งตรวจ Lab ล่วงหน้า]
    SelectPreVisit -->|X-Ray| XrayPreVisit[📱 ส่งตรวจ X-Ray ล่วงหน้า]
    SelectPreVisit -->|ทั่วไป| GeneralPreVisit[🏥 ส่งตรวจทั่วไปล่วงหน้า]

    LabPreVisit --> SelectLabTests[🧪 เลือกรายการตรวจ Lab]
    SelectLabTests --> SetLabDate[📅 กำหนดวันที่เจาะเลือด]
    SetLabDate --> CheckLabPrep{ต้องเตรียมตัว?}
    CheckLabPrep -->|ต้องเตรียม| SetLabPrep[📝 กำหนดการเตรียมตัว]
    CheckLabPrep -->|ไม่ต้อง| ConfirmLabOrder[✅ ยืนยันการสั่ง Lab]
    SetLabPrep --> ConfirmLabOrder

    XrayPreVisit --> SelectXrayTests[📱 เลือกรายการตรวจ X-Ray]
    SelectXrayTests --> SetXrayDate[📅 กำหนดวันที่ถ่าย X-Ray]
    SetXrayDate --> SetPosition[📐 กำหนดท่าและด้าน]
    SetPosition --> CheckXrayPrep{ต้องเตรียมตัว?}
    CheckXrayPrep -->|ต้องเตรียม| SetXrayPrep[📝 กำหนดการเตรียมตัว]
    CheckXrayPrep -->|ไม่ต้อง| ConfirmXrayOrder[✅ ยืนยันการสั่ง X-Ray]
    SetXrayPrep --> ConfirmXrayOrder

    GeneralPreVisit --> SelectDepartment[🏥 เลือกแผนกที่ส่งตรวจ]
    SelectDepartment --> SetVisitDate[📅 กำหนดวันที่ตรวจ]
    SetVisitDate --> CreateVisit[📋 สร้าง Visit ล่วงหน้า]

    ConfirmLabOrder --> SendToLab[📤 ส่งข้อมูลไประบบ Lab]
    ConfirmXrayOrder --> SendToXray[📤 ส่งข้อมูลไประบบ X-Ray]
    CreateVisit --> SendToEMR[📤 ส่งข้อมูลไประบบเวชระเบียน]

    SendToLab --> NotifyPatientLab[📞 แจ้งผู้ป่วย Lab]
    SendToXray --> NotifyPatientXray[📞 แจ้งผู้ป่วย X-Ray]
    SendToEMR --> NotifyPatientVisit[📞 แจ้งผู้ป่วย Visit]

    NotifyPatientLab --> TrackLabResult[📊 ติดตามผล Lab]
    NotifyPatientXray --> TrackXrayResult[📊 ติดตามผล X-Ray]
    NotifyPatientVisit --> TrackVisitStatus[📊 ติดตามสถานะ Visit]

    TrackLabResult --> CheckReady{ผลพร้อม?}
    TrackXrayResult --> CheckReady
    TrackVisitStatus --> CheckReady

    CheckReady -->|พร้อม| UpdateApptRecord[📋 อัปเดตข้อมูลการนัด]
    CheckReady -->|ยังไม่พร้อม| WaitResult[⏳ รอผล]
    WaitResult --> CheckReady

    UpdateApptRecord --> Complete[✅ เสร็จสิ้น]
    Complete --> End([จบ])

4. หน้าจอระบบย่อย

4.1 กลุ่มหน้าจอการจัดการข้อมูลพื้นฐาน

📊 หน้าจัดการโควต้าแพทย์

┌─────────────────────────────────────────────────────────┐
│ 📅 ระบบนัดหมายและตารางเวรแพทย์ - จัดการโควต้าแพทย์    │
├─────────────────────────────────────────────────────────┤
│                                                         │
│ 👨‍⚕️ เลือกแพทย์                                         │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ แพทย์: [▼ นพ.วิทยา สุขใส - แผนกอายุรกรรม] [🔍 ค้นหา] │ │
│ │ สถานะ: [🟢 ปฏิบัติงาน] วันที่เริ่มงาน: [01/01/2024]  │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 📊 โควต้ารายวัน                                        │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ วันจันทร์:   [30] คน  ⏰ 08:00-16:00                  │ │
│ │ วันอังคาร:   [25] คน  ⏰ 13:00-21:00                  │ │
│ │ วันพุธ:      [35] คน  ⏰ 08:00-16:00                  │ │
│ │ วันพฤหัสบดี: [30] คน  ⏰ 08:00-16:00                  │ │
│ │ วันศุกร์:    [20] คน  ⏰ 08:00-12:00                  │ │
│ │ วันเสาร์:    [15] คน  ⏰ 08:00-12:00 (เสาร์คู่)       │ │
│ │ วันอาทิตย์:  [0]  คน  🚫 หยุด                         │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 🏥 โควต้าตามคลินิก                                     │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ คลินิกทั่วไป:      [25] คน                           │ │
│ │ คลินิกเบาหวาน:    [10] คน (จันทร์ 14:00-16:00)      │ │
│ │ คลินิกโรคหัวใจ:   [8]  คน (พุธ 09:00-12:00)         │ │
│ │ คลินิกระบบประสาท: [5]  คน (ศุกร์ 08:00-10:00)       │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ ⏰ Time Slot การนัด                                    │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ระยะเวลาต่อการนัด: [15] นาที                         │ │
│ │ ช่วงเวลาพัก:      12:00-13:00 🍽️                    │ │
│ │ เวลาที่ไม่รับนัด:  16:00-08:00 🌙                    │ │
│ │ Buffer Time:      [5] นาทีระหว่างผู้ป่วย              │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 🎯 โควต้าพิเศษ                                         │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ โควต้าฉุกเฉิน:     [5] คน (เหนือโควต้าปกติ)          │ │
│ │ โควต้า VIP:       [3] คน                            │ │
│ │ โควต้าวันหยุด:    [15] คน                           │ │
│ │ Walk-in:          [10] คน                           │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 📊 สถิติการใช้โควต้า (เดือนนี้)                         │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ การใช้โควต้าเฉลี่ย: 85% ████████░░                   │ │
│ │ วันที่เต็มบ่อย:    จันทร์, พุธ                        │ │
│ │ วันที่ว่างบ่อย:    ศุกร์, เสาร์                       │ │
│ │ No Show Rate:     12% ███░░░░░░░                     │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ [💾 บันทึก] [🔄 รีเซ็ต] [📊 ดูสถิติ] [🖨️ พิมพ์]        │
└─────────────────────────────────────────────────────────┘

📋 หน้าจัดการการปฏิบัติก่อนพบแพทย์

┌─────────────────────────────────────────────────────────┐
│ 📋 การจัดการการปฏิบัติก่อนพบแพทย์                      │
├─────────────────────────────────────────────────────────┤
│                                                         │
│ 🏥 เลือกคลินิก/แผนก                                    │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ คลินิก: [▼ คลินิกโรคเบาหวาน] [+ เพิ่มใหม่]           │ │
│ │ แพทย์เจ้าของ: นพ.วิทยา สุขใส                        │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 📝 คำแนะนำการเตรียมตัว                                │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 🍽️ การงดอาหาร:                                      │ │
│ │ ☑️ งดอาหาร 8-12 ชั่วโมงก่อนมาตรวจ                   │ │
│ │ ☐ งดน้ำ 4 ชั่วโมงก่อนมาตรวจ                         │ │
│ │ ☑️ ดื่มน้ำเปล่าได้                                   │ │
│ │                                                     │ │
│ │ 💊 การหยุดยา:                                       │ │
│ │ ☑️ หยุดยาเบาหวาน 1 วันก่อนตรวจ                     │ │
│ │ ☐ หยุดยาต้านการแข็งตัวของเลือด 3-7 วัน             │ │
│ │ ☐ หยุดวิตามิน/สมุนไพร 1 สัปดาห์                    │ │
│ │                                                     │ │
│ │ 📋 การเตรียมตัวอื่นๆ:                               │ │
│ │ [_____________________________________________]      │ │
│ │ "โปรดแต่งกายสะดวกต่อการถอดเสื้อผ้าเพื่อตรวจ"        │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 🏥 คลินิกที่ต้องไปก่อนพบแพทย์                         │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ลำดับที่ 1: [▼ ห้องชั่งน้ำหนัก-วัดส่วนสูง]          │ │
│ │ ลำดับที่ 2: [▼ ห้องเจาะเลือด (ถ้าสั่ง Lab)]        │ │
│ │ ลำดับที่ 3: [▼ ห้องตรวจสัญญาณชีพ]                  │ │
│ │ [+ เพิ่มขั้นตอน] [🔄 เรียงลำดับใหม่]                │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 🧪 รายการตรวจ Lab ล่วงหน้า                             │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ☑️ FBS (น้ำตาลในเลือดขณะอดอาหาร)                   │ │
│ │ ☑️ HbA1c (ค่าเฉลี่ยน้ำตาล 3 เดือน)                 │ │
│ │ ☑️ BUN/Creatinine (การทำงานของไต)                  │ │
│ │ ☑️ Lipid Profile (ไขมันในเลือด)                     │ │
│ │ ☐ Microalbumin (โปรตีนในปัสสาวะ)                   │ │
│ │ ☐ Complete Blood Count (CBC)                       │ │
│ │ [+ เพิ่มรายการ] [📝 กำหนดเงื่อนไข]                 │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 📱 รายการตรวจ X-Ray ล่วงหน้า                           │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ☑️ Chest X-Ray PA/Lateral                           │ │
│ │ ☐ Foot X-Ray (ถ้ามีปัญหาเท้า)                      │ │
│ │ ☐ Bone Age (เด็ก/วัยรุ่น)                          │ │
│ │ [+ เพิ่มรายการ] [📝 กำหนดเงื่อนไข]                 │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 📄 Template ใบนัดหมาย                                  │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ [📋 ตัวอย่าง] คลินิกโรคเบาหวาน                      │ │
│ │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  │ │
│ │ โปรดปฏิบัติตามคำแนะนำต่อไปนี้:                      │ │
│ │ • งดอาหาร 8-12 ชั่วโมงก่อนมาตรวจ                   │ │
│ │ • ดื่มน้ำเปล่าได้                                   │ │
│ │ • หยุดยาเบาหวาน 1 วันก่อนตรวจ                     │ │
│ │ • มาเจาะเลือดก่อน 30 นาที                          │ │
│ │ • นำยาที่กินประจำมาให้แพทย์ดู                      │ │
│ │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ [💾 บันทึก] [👁️ ตัวอย่าง] [📤 ส่งออก] [🔄 คัดลอก]      │
└─────────────────────────────────────────────────────────┘

4.2 กลุ่มหน้าจอการนัดหมาย

📝 หน้าลงทะเบียนนัดหมายใหม่

┌─────────────────────────────────────────────────────────┐
│ 📝 ลงทะเบียนนัดหมายใหม่                                │
├─────────────────────────────────────────────────────────┤
│                                                         │
│ 👤 ข้อมูลผู้ป่วย                                       │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ค้นหา: [HN12345     ] [🔍 ค้นหา] [➕ เพิ่มใหม่]      │ │
│ │ ชื่อ: นายสมชาย ใจดี | HN: 12345 | อายุ: 45 ปี       │ │
│ │ สิทธิ: ข้าราชการ | โทร: 081-234-5678                │ │
│ │ 📋 ประวัติการนัด: นัดล่าสุด 15/09/2568 (มาตามนัด)   │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 📅 ข้อมูลการนัดหมาย                                   │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ คลินิก: [▼ คลินิกโรคเบาหวาน    ] [🔄 เปลี่ยน]       │ │
│ │ แพทย์:  [▼ นพ.วิทยา สุขใส      ] [👨‍⚕️ ตาราง]       │ │
│ │ ห้องตรวจ: [ห้อง 201] สถานะ: [🟢 ว่าง]              │ │
│ │                                                     │ │
│ │ วันที่นัด: [📅 25/10/2568 ▼] [📊 ดูโควต้า]         │ │
│ │ เวลานัด:  [⏰ 09:00-09:15  ▼] [🟢 ว่าง 15/30]       │ │
│ │                                                     │ │
│ │ ⚠️ เตือน: วันนี้มีผู้นัดแล้ว 15/30 คน               │ │
│ │ 🎄 หมายเหตุ: ใกล้วันลอยกระทง (3/11/2568)           │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 📝 รายละเอียดการนัด                                   │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ สาเหตุการนัด: [▼ นัดติดตามโรคเบาหวาน]              │ │
│ │ การปฏิบัติตัว: [📋 ใช้ Template] [✏️ กำหนดเอง]     │ │
│ │ ☑️ งดอาหาร 8 ชั่วโมง | ☑️ เจาะเลือดก่อน             │ │
│ │ ☑️ นำยามาให้ดู | ☐ หยุดยาเบาหวาน                   │ │
│ │                                                     │ │
│ │ หมายเหตุ: [_____________________________________]    │ │
│ │ "ผู้ป่วยขอตรวจเท้าเพิ่มเติม"                        │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 🧪 การส่งตรวจล่วงหน้า                                  │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 🧪 Lab: ☑️ FBS  ☑️ HbA1c  ☑️ BUN/Cr  ☐ Lipid       │ │
│ │ วันเจาะเลือด: [📅 24/10/2568] เวลา: [⏰ 07:00]     │ │
│ │                                                     │ │
│ │ 📱 X-Ray: ☑️ Chest PA  ☐ Foot  ☐ อื่นๆ              │ │
│ │ วันถ่าย X-Ray: [📅 24/10/2568] เวลา: [⏰ 08:00]    │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 📋 ตรวจสอบก่อนบันทึก                                   │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ✅ ตรวจสอบสิทธิการรักษา: ครอบคลุม                   │ │
│ │ ✅ ตรวจสอบโควต้าแพทย์: เหลือ 15/30 คน                │ │
│ │ ✅ ตรวจสอบตารางเวร: แพทย์ทำงาน                      │ │
│ │ ⚠️ เตือนวันหยุด: ไม่มีในช่วงนี้                      │ │
│ │ ✅ ตรวจสอบการนัดซ้ำ: ไม่มี                          │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ [💾 บันทึกนัด] [🖨️ พิมพ์ใบนัด] [📱 ส่ง SMS] [❌ ยกเลิก] │
└─────────────────────────────────────────────────────────┘

📅 หน้าแสดงปฏิทินการนัดหมาย

┌─────────────────────────────────────────────────────────┐
│ 📅 ปฏิทินการนัดหมาย - ตุลาคม 2568                       │
├─────────────────────────────────────────────────────────┤
│ 🔍 กรอง: [▼ นพ.วิทยา] [▼ คลินิกเบาหวาน] [🔄 รีเฟรช]   │
│                                                         │
│   อา    จ    อ    พ    พฤ   ศ    ส                      │
│ ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┐               │
│ │     │     │  1  │  2  │  3  │  4  │  5  │               │
│ │     │     │ 🟢25│ 🟡20│ 🔴30│ 🟢15│ 🔵10│               │
│ ├─────┼─────┼─────┼─────┼─────┼─────┼─────┤               │
│ │  6  │  7  │  8  │  9  │ 10  │ 11  │ 12  │               │
│ │ 🚫0 │ 🟢28│ 🟡22│ 🔴30│ 🟢18│ 🟢12│ 🔵8 │               │
│ ├─────┼─────┼─────┼─────┼─────┼─────┼─────┤               │
│ │ 13  │ 14  │ 15  │ 16  │ 17  │ 18  │ 19  │               │
│ │ 🚫0 │ 🟢25│ 🟡24│ 🔴30│ 🟢20│ 🟢16│ 🔵5 │               │
│ ├─────┼─────┼─────┼─────┼─────┼─────┼─────┤               │
│ │ 20  │ 21  │ 22  │ 23  │ 24  │ 25  │ 26  │               │
│ │ 🚫0 │ 🟢27│ 🟡23│ 🔴30│ 🟢19│ 🟢14│ 🔵7 │               │
│ ├─────┼─────┼─────┼─────┼─────┼─────┼─────┤               │
│ │ 27  │ 28  │ 29  │ 30  │ 31  │     │     │               │
│ │ 🚫0 │ 🟢26│ 🟡21│ 🔴30│ 🟢17│     │     │               │
│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┘               │
│                                                         │
│ 📊 สถิติเดือนนี้:                                       │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 🟢 ว่าง (1-19 คน): 12 วัน                           │ │
│ │ 🟡 ใกล้เต็ม (20-29 คน): 8 วัน                       │ │
│ │ 🔴 เต็ม (30 คน): 6 วัน                              │ │
│ │ 🔵 วันหยุดบางช่วง: 4 วัน                            │ │
│ │ 🚫 หยุด: 4 วัน                                       │ │
│ │                                                     │ │
│ │ การใช้โควต้าเฉลี่ย: 78%                               │ │
│ │ วันที่เต็มบ่อย: พุธ, พฤหัสบดี                         │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 📋 รายการนัดวันที่เลือก (25 ตุลาคม 2568):               │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 09:00 | HN12345 | นายสมชาย ใจดี | เบาหวาน | ห้อง201  │ │
│ │ 09:15 | HN12346 | นางสมหญิง ดี | ติดตาม | ห้อง201     │ │
│ │ 09:30 | HN12347 | นายสมศักดิ์ ใจดี | ใหม่ | ห้อง201   │ │
│ │ ... (แสดง 14 รายการ)                                │ │
│ │ [👁️ ดูทั้งหมด] [📊 รายงาน] [🖨️ พิมพ์รายการ]          │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ [📝 นัดใหม่] [✏️ แก้ไข] [❌ ยกเลิก] [🔄 เลื่อน] [📊 รายงาน] │
└─────────────────────────────────────────────────────────┘

4.3 กลุ่มหน้าจอการจัดการตารางเวรแพทย์

👨‍⚕️ หน้าจัดการตารางเวรแพทย์

┌─────────────────────────────────────────────────────────┐
│ 👨‍⚕️ จัดการตารางเวรแพทย์ - ตุลาคม 2568                 │
├─────────────────────────────────────────────────────────┤
│ แพทย์: [▼ นพ.วิทยา สุขใส] แผนก: [อายุรกรรม] [🔄 รีเฟรช] │
│                                                         │
│ 📊 ตารางเวรรายสัปดาห์:                                  │
│         อา    จ    อ    พ    พฤ   ศ    ส                │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ สัปดาห์ที่ 1 (1-7 ต.ค.)                             │ │
│ │ เช้า  │ 🚫  │ 🟢  │ 🟡  │ 🟢  │ 🟢  │ 🔵  │ 🚫  │     │
│ │      │     │08-16│13-21│08-16│08-12│08-12│     │     │
│ │ บ่าย  │ 🚫  │ 🚫  │ 🟢  │ 🚫  │ 🚫  │ 🚫  │ 🚫  │     │
│ │      │     │     │13-21│     │     │     │     │     │
│ ├─────────────────────────────────────────────────────┤ │
│ │ สัปดาห์ที่ 2 (8-14 ต.ค.)                            │ │
│ │ เช้า  │ 🚫  │ 🟢  │ 🟡  │ 🟢  │ 🟢  │ 🔵  │ 🚫  │     │
│ │      │     │08-16│13-21│08-16│08-12│08-12│     │     │
│ │ คลินิก│ 🚫  │ 🟢  │ 🚫  │ 🟢  │ 🚫  │ 🚫  │ 🚫  │     │
│ │      │     │เบาหวาน│     │หัวใจ│     │     │     │     │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 🔧 การแก้ไขตารางเวร:                                   │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ วันที่แก้ไข: [📅 25/10/2568 ▼]                      │ │
│ │ ประเภทเวร: [▼ เวรเช้า] เวลา: [08:00] ถึง [16:00]    │ │
│ │ ห้องตรวจ: [▼ ห้อง 201] คลินิก: [▼ ทั่วไป]          │ │
│ │ หมายเหตุ: [________________________________]        │ │
│ │                                                     │ │
│ │ เวรพิเศษ: ☐ คลินิกเบาหวาน ☐ คลินิกหัวใจ             │ │
│ │          ☐ เวรฉุกเฉิน ☐ เวรสอนนักศึกษา             │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 🚫 การกำหนดวันหยุด:                                   │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ประเภทวันหยุด: [▼ ลาป่วย      ] [📅 เลือกวันที่]    │ │
│ │ วันเริ่มต้น: [📅 28/10/2568] ถึง [📅 30/10/2568]    │ │
│ │ เหตุผล: [_____________________________________]      │ │
│ │ "ไปประชุมวิชาการโรคเบาหวาน ณ กรุงเทพฯ"              │ │
│ │                                                     │ │
│ │ ⚠️ มีผู้ป่วยนัดในวันหยุด: 12 ราย                    │ │
│ │ [🔄 เลื่อนนัดอัตโนมัติ] [👁️ ดูรายการ]               │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 📊 สถิติการทำงาน (เดือนนี้):                           │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ จำนวนวันทำงาน: 22 วัน | ชั่วโมงรวม: 176 ชม.         │ │
│ │ เวรเช้า: 18 วัน | เวรบ่าย: 8 วัน                     │ │
│ │ คลินิกพิเศษ: 6 ครั้ง | วันหยุด: 4 วัน                │ │
│ │ ผู้ป่วยรวม: 642 ราย | เฉลี่ย: 29 ราย/วัน            │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ [💾 บันทึก] [🖨️ พิมพ์ตาราง] [📤 ส่งออก] [📊 รายงาน]    │
└─────────────────────────────────────────────────────────┘

4.4 กลุ่มหน้าจอการส่งตรวจล่วงหน้า

🧪 หน้าการส่งตรวจ Lab ล่วงหน้า

┌─────────────────────────────────────────────────────────┐
│ 🧪 การส่งตรวจ Lab ล่วงหน้า                             │
├─────────────────────────────────────────────────────────┤
│                                                         │
│ 👤 ข้อมูลผู้ป่วย                                       │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ HN: 12345 | ชื่อ: นายสมชาย ใจดี | อายุ: 45 ปี        │ │
│ │ วันที่นัด: 25/10/2568 09:00 | แพทย์: นพ.วิทยา        │ │
│ │ คลินิก: โรคเบาหวาน | สิทธิ: ข้าราชการ                │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 🧪 เลือกรายการตรวจ Lab:                                │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 📋 Template คลินิกเบาหวาน: [✅ ใช้] [✏️ ปรับแต่ง]    │ │
│ │                                                     │ │
│ │ ☑️ FBS (น้ำตาลในเลือดขณะอดอาหาร)     💰 80 บาท      │ │
│ │ ☑️ HbA1c (ค่าเฉลี่ยน้ำตาล 3 เดือน)   💰 320 บาท     │ │
│ │ ☑️ BUN (การทำงานของไต)               💰 60 บาท      │ │
│ │ ☑️ Creatinine (การทำงานของไต)        💰 60 บาท      │ │
│ │ ☑️ Urine Microalbumin                💰 150 บาท     │ │
│ │ ☐ Complete Blood Count (CBC)         💰 120 บาท     │ │
│ │ ☐ Lipid Profile (ไขมันในเลือด)       💰 180 บาท     │ │
│ │ ☐ Liver Function Test               💰 200 บาท     │ │
│ │                                                     │ │
│ │ [+ เพิ่มรายการอื่น] รวม: 670 บาท (สิทธิครอบคลุม)     │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 📅 กำหนดวันเจาะเลือด:                                  │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ วันที่เจาะ: [📅 24/10/2568] (1 วันก่อนนัด)          │ │
│ │ เวลาเจาะ:  [⏰ 07:00-08:00] ห้อง Lab ชั้น 2          │ │
│ │ สถานะ Lab: [🟢 เปิดบริการ] พร้อมรับตัวอย่าง          │ │
│ │                                                     │ │
│ │ ⏰ เวลาที่ผลจะออก: 24/10/2568 14:00                 │ │
│ │ 📊 ผลพร้อมก่อนวันนัด: ✅ ใช่ (พร้อม 19 ชม.)         │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 📋 คำแนะนำการเตรียมตัว:                                │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 🍽️ การงดอาหาร:                                      │ │
│ │ • งดอาหาร 8-12 ชั่วโมงก่อนเจาะเลือด                 │ │
│ │ • ดื่มน้ำเปล่าได้                                   │ │
│ │ • มาเจาะเลือดตอน 07:00-08:00                        │ │
│ │                                                     │ │
│ │ 💊 การใช้ยา:                                        │ │
│ │ • ยาเบาหวาน: กินตามปกติก่อนเจาะเลือด                │ │
│ │ • ยาอื่นๆ: กินตามปกติ                               │ │
│ │                                                     │ │
│ │ 📝 อื่นๆ:                                           │ │
│ │ • นำบัตรประจำตัวผู้ป่วยมาด้วย                       │ │
│ │ • หากมีปัญหาติดต่อ: 02-xxx-xxxx ต่อ 1234           │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 🔔 การแจ้งเตือน:                                       │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ☑️ ส่ง SMS แจ้งผู้ป่วย (081-234-5678)               │ │
│ │ ☑️ โทรติดตาม 1 วันก่อนเจาะเลือด                     │ │
│ │ ☑️ แจ้งเตือนผลออกแล้ว                               │ │
│ │ ☐ แจ้งญาติในกรณีผลผิดปกติ                          │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ [✅ ยืนยันสั่ง Lab] [🖨️ พิมพ์ใบส่งตรวจ] [📱 ส่ง SMS] [❌ ยกเลิก] │
└─────────────────────────────────────────────────────────┘

5. การเชื่อมโยงระบบ

5.1 การเชื่อมโยงกับระบบหลัก

🔗 ระบบนัดหมายและตารางเวรแพทย์ (1.2.6)
                     │
        ┌────────────┼────────────┐
        │                       │
   📤 ส่งข้อมูล              📥 รับข้อมูล
        │                       │
        ▼                       ▼
┌──────────────────┐    ┌──────────────────┐
│ ระบบเวชระเบียน    │◄──►│ ระบบซักประวัติ    │
│ (1.2.1)         │    │ (1.2.2)         │
│ • ข้อมูลผู้ป่วย   │    │ • การนัดติดตาม   │
│ • การส่งตรวจ     │    │ • ประวัติการนัด   │
│ • Visit Record  │    │ • การแพ้ยา       │
└──────────────────┘    └──────────────────┘
        │                       │
        ▼                       ▼
┌──────────────────┐    ┌──────────────────┐
│ ระบบห้องตรวจแพทย์ │    │ ระบบตรวจสอบสิทธิ │
│ (1.2.3)         │    │ (1.2.15)        │
│ • การส่งผู้ป่วย   │    │ • สิทธิการรักษา  │
│ • ผลการตรวจ      │    │ • ข้อจำกัดสิทธิ  │
│ • การนัดติดตาม   │    │ • การอนุมัติ     │
└──────────────────┘    └──────────────────┘
        │                       │
        ▼                       ▼
┌──────────────────┐    ┌──────────────────┐
│ ระบบงานชันสูตร   │    │ ระบบรังสีวิทยา   │
│ (1.2.7)         │    │ (1.2.8)         │
│ • การสั่ง Lab    │    │ • การสั่ง X-Ray   │
│ • ผล Lab        │    │ • ผล X-Ray       │
│ • การติดตาม      │    │ • รายงาน         │
└──────────────────┘    └──────────────────┘
        │                       │
        ▼                       ▼
┌──────────────────┐    ┌──────────────────┐
│ ระบบการเงิน       │    │ ระบบจัดการคิว    │
│ (1.2.14)        │    │ (Queue Mgmt)    │
│ • ค่าบริการ       │    │ • การเรียกคิว    │
│ • การเก็บเงิน     │    │ • สถานะคิว       │
│ • รายงานการเงิน   │    │ • จอแสดงผล      │
└──────────────────┘    └──────────────────┘

5.2 Data Flow ระหว่างระบบ

📊 การไหลของข้อมูลการนัดหมาย

flowchart LR
    Appt[📅 ระบบนัดหมาย] --> EMR[📋 ระบบเวชระเบียน]
    Appt --> Queue[🎫 ระบบจัดการคิว]
    Appt --> Finance[💰 ระบบการเงิน]

    EMR --> History[📖 ระบบซักประวัติ]
    EMR --> Exam[🩺 ระบบห้องตรวจ]

    History --> Appt
    Exam --> Appt

    Appt --> Lab[🧪 ระบบชันสูตร]
    Appt --> Xray[📱 ระบบรังสี]

    Lab --> EMR
    Xray --> EMR

    Rights[🛡️ ระบบตรวจสิทธิ] --> Appt
    Finance --> Rights

    Admin[⚙️ ระบบผู้ดูแล] --> Appt

5.3 API Integration Points

🔌 ระบบเวชระเบียน (1.2.1)

{
  "endpoint": "/api/medical-records",
  "methods": {
    "GET /patients/{hn}": "ดึงข้อมูลผู้ป่วย",
    "POST /visits/pre-visit": "สร้าง Visit ล่วงหน้า",
    "PUT /visits/{visitId}/status": "อัปเดตสถานะ Visit",
    "GET /patients/{hn}/appointments": "ดึงประวัติการนัด"
  }
}

🔌 ระบบงานชันสูตร (1.2.7)

{
  "endpoint": "/api/laboratory",
  "methods": {
    "POST /orders/advance": "สั่ง Lab ล่วงหน้า",
    "GET /orders/{orderId}/status": "ตรวจสอบสถานะ",
    "GET /results/{orderId}": "ดึงผล Lab",
    "POST /notifications/critical": "แจ้งผลด่วน"
  }
}

🔌 ระบบรังสีวิทยา (1.2.8)

{
  "endpoint": "/api/radiology",
  "methods": {
    "POST /orders/advance": "สั่ง X-Ray ล่วงหน้า",
    "GET /orders/{orderId}/images": "ดึงภาพ X-Ray",
    "GET /reports/{orderId}": "ดึงรายงาน",
    "POST /appointments/schedule": "นัดถ่ายรังสี"
  }
}

6. รายงานและเอกสาร

6.1 รายงานการนัดหมาย

📊 รายงานสถิติการนัดหมาย

┌─────────────────────────────────────────────────────────┐
│ 📊 รายงานสถิติการนัดหมาย                               │
├─────────────────────────────────────────────────────────┤
│ ช่วงเวลา: [📅 01/10/2568] ถึง [📅 31/10/2568]          │
│ แพทย์: [▼ ทุกคน] คลินิก: [▼ ทั้งหมด]                  │
│                                                         │
│ 📈 สถิติรวม:                                           │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ จำนวนการนัดทั้งหมด:     1,234 ราย                   │ │
│ │ ผู้ป่วยที่มาตามนัด:      1,048 ราย (85%)             │ │
│ │ ผู้ป่วยที่ไม่มาตามนัด:    186 ราย (15%)              │ │
│ │ การยกเลิกนัด:           67 ราย (5.4%)               │ │
│ │ การเลื่อนนัด:           89 ราย (7.2%)               │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 👨‍⚕️ สถิติรายแพทย์:                                     │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ นพ.วิทยา สุขใส     342 ราย (89% มาตามนัด)           │ │
│ │ นพ.สมพร ดีมาก      298 ราย (82% มาตามนัด)           │ │
│ │ นพ.อนันต์ รักษาดี   267 ราย (88% มาตามนัด)           │ │
│ │ นพ.สุวิท ใจงาม      327 ราย (84% มาตามนัด)           │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 🏥 สถิติรายคลินิก:                                     │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ คลินิกทั่วไป:       456 ราย (83% มาตามนัด)           │ │
│ │ คลินิกเบาหวาน:     289 ราย (91% มาตามนัด)           │ │
│ │ คลินิกโรคหัวใจ:    234 ราย (87% มาตามนัด)           │ │
│ │ คลินิกระบบประสาท:  198 ราย (89% มาตามนัด)           │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 📅 สถิติรายวัน:                                        │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ วันจันทร์:   234 ราย (วันที่ผู้ป่วยมามากที่สุด)      │ │
│ │ วันอังคาร:   198 ราย                                │ │
│ │ วันพุธ:     256 ราย                                │ │
│ │ วันพฤหัสบดี: 223 ราย                                │ │
│ │ วันศุกร์:   189 ราย                                │ │
│ │ วันเสาร์:   134 ราย                                │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ [🖨️ พิมพ์] [📤 ส่งออก Excel] [📧 ส่งอีเมล] [📊 กราฟ]    │
└─────────────────────────────────────────────────────────┘

📋 รายงานผู้ป่วยไม่มาตามนัด (No Show)

┌─────────────────────────────────────────────────────────┐
│ ❌ รายงานผู้ป่วยไม่มาตามนัด (No Show)                   │
├─────────────────────────────────────────────────────────┤
│ วันที่: [📅 25/10/2568] แพทย์: [▼ นพ.วิทยา สุขใส]      │
│                                                         │
│ 📋 รายชื่อผู้ป่วย No Show:                              │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ HN     │ ชื่อ-สกุล        │ เวลานัด │ สาเหตุ        │ │
│ │--------|------------------|---------|---------------│ │
│ │ 12345  │ นายสมชาย ใจดี    │ 09:00   │ ลืมนัด        │ │
│ │ 12346  │ นางสมหญิง ดี     │ 09:30   │ ป่วยเฉียบพลัน │ │
│ │ 12347  │ นายสมศักดิ์ ใจดี │ 10:00   │ ไม่ทราบ       │ │
│ │ 12348  │ นางสมปอง สุขใส  │ 10:30   │ ติดงาน        │ │
│ │ 12349  │ นายสมคิด ดีงาม   │ 11:00   │ ไม่ทราบ       │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 📊 สรุปสาเหตุ No Show:                                 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ลืมนัด:           2 ราย (40%)                       │ │
│ │ ป่วยเฉียบพลัน:    1 ราย (20%)                       │ │
│ │ ติดงาน:          1 ราย (20%)                       │ │
│ │ ไม่ทราบสาเหตุ:    2 ราย (40%)                       │ │
│ │ รวม No Show:     5 ราย จาก 25 ราย (20%)             │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ 📞 การติดตาม:                                          │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ติดต่อได้:        3 ราย                             │ │
│ │ ติดต่อไม่ได้:     2 ราย                             │ │
│ │ นัดใหม่แล้ว:      2 ราย                             │ │
│ │ ไม่ต้องการนัดใหม่: 1 ราย                             │ │
│ └─────────────────────────────────────────────────────┘ │
│                                                         │
│ [📞 ติดตามทั้งหมด] [📅 นัดใหม่] [🖨️ พิมพ์] [📤 ส่งออก]   │
└─────────────────────────────────────────────────────────┘

6.2 เอกสารที่พิมพ์ได้

📄 ใบนัดหมาย (มาตรฐาน)

┌─────────────────────────────────────────────────────────┐
│                    🏥 โรงพยาบาลค่ายธนรัชน์                 │
│                      ใบนัดหมาย                          │
│                 Appointment Card                       │
│─────────────────────────────────────────────────────────│
│                                                         │
│ ผู้ป่วย: นายสมชาย ใจดี                HN: 12345         │
│ อายุ: 45 ปี      เพศ: ชาย           สิทธิ: ข้าราชการ      │
│ โทร: 081-234-5678                                      │
│                                                         │
│ ────────────────────────────────────────────────────── │
│                                                         │
│ 📅 วันที่นัด: วันศุกร์ที่ 25 ตุลาคม 2568                │
│ ⏰ เวลา: 09:00 - 09:15 น.                              │
│ 👨‍⚕️ แพทย์: นายแพทย์วิทยา สุขใส                        │
│ 🏥 คลินิก: คลินิกโรคเบาหวาน                            │
│ 🚪 ห้องตรวจ: ห้อง 201 ชั้น 2 อาคารผู้ป่วยนอก             │
│                                                         │
│ ────────────────────────────────────────────────────── │
│                                                         │
│ 📋 โปรดปฏิบัติตามคำแนะนำต่อไปนี้:                       │
│                                                         │
│ 🍽️ • งดอาหาร 8-12 ชั่วโมงก่อนมาตรวจ                   │
│ 💧 • ดื่มน้ำเปล่าได้                                   │
│ 🧪 • มาเจาะเลือด Lab ก่อน 30 นาที (08:30 น.)           │
│ ⚖️ • ไปชั่งน้ำหนัก-วัดส่วนสูงก่อน                       │
│ 💊 • นำยาที่กินประจำมาให้แพทย์ดู                       │
│ 🆔 • นำบัตรประจำตัวผู้ป่วยมาด้วย                        │
│                                                         │
│ ────────────────────────────────────────────────────── │
│                                                         │
│ ⚠️ หากไม่สามารถมาตามนัดได้ โปรดแจ้งล่วงหน้า             │
│ 📞 โทร: 02-xxx-xxxx ต่อ 1234 (แผนกนัดหมาย)             │
│ 🕐 เวลาติดต่อ: วันจันทร์-ศุกร์ 08:00-16:00 น.           │
│                                                         │
│ 📅 วันที่พิมพ์: 20 ตุลาคม 2568 เวลา: 14:30 น.          │
│ 👤 ผู้ออกใบนัด: นางสาวสมใจ ดีมาก                       │
└─────────────────────────────────────────────────────────┘

📄 ใบนัดหมายหลายแผนก

┌─────────────────────────────────────────────────────────┐
│                    🏥 โรงพยาบาลค่ายธนรัชน์                 │
│                ใบนัดหมายหลายแผนก                        │
│              Multi-Department Appointment               │
│─────────────────────────────────────────────────────────│
│                                                         │
│ ผู้ป่วย: นางสมหญิง ใจดี             HN: 12350           │
│ อายุ: 58 ปี      เพศ: หญิง         สิทธิ: ประกันสังคม     │
│ โทร: 081-987-6543                                      │
│                                                         │
│ ────────────────────────────────────────────────────── │
│                                                         │
│ 📅 วันที่นัด: วันพุธที่ 30 ตุลาคม 2568                  │
│                                                         │
│ 🕐 กำหนดการรายละเอียด:                                 │
│                                                         │
│ 07:30 🧪 เจาะเลือด Lab ห้อง Lab ชั้น 2                 │
│       └─ FBS, HbA1c, BUN/Cr, Lipid                    │
│                                                         │
│ 08:00 📱 ถ่าย X-Ray หอรังสี ชั้น 1                      │
│       └─ Chest PA/Lateral                             │
│                                                         │
│ 08:30 ⚖️ ชั่งน้ำหนัก-วัดส่วนสูง ห้อง 105 ชั้น 1         │
│                                                         │
│ 09:00 👨‍⚕️ คลินิกโรคเบาหวาน ห้อง 201 ชั้น 2             │
│       └─ นพ.วิทยา สุขใส                               │
│                                                         │
│ 10:30 👁️ คลินิกตา ห้อง 301 ชั้น 3                      │
│       └─ นพ.สมสาย ตาดี                                │
│                                                         │
│ 11:30 🫀 คลินิกโรคหัวใจ ห้อง 205 ชั้น 2                │
│       └─ นพ.สมใจ หัวใจดี                              │
│                                                         │
│ ────────────────────────────────────────────────────── │
│                                                         │
│ 📋 คำแนะนำพิเศษ:                                       │
│ • งดอาหาร 12 ชั่วโมงก่อนเจาะเลือด (หลัง 19:30 วันก่อน)  │
│ • ดื่มน้ำเปล่าได้                                      │
│ • ใส่เสื้อผ้าสะดวกต่อการถอดสำหรับ X-Ray                │
│ • นำยาทุกชนิดที่กินมาให้แพทย์ดู                        │
│ • นำแว่นตาและใบตรวจตาเก่ามาด้วย (ถ้ามี)                │
│                                                         │
│ 🗺️ แผนที่เส้นทาง: [QR Code สำหรับดูแผนที่]              │
│                                                         │
│ 📞 กรณีฉุกเฉิน: 02-xxx-xxxx ต่อ 9999                   │
└─────────────────────────────────────────────────────────┘

7. การจัดการสิทธิ์

7.1 ระดับการเข้าถึงระบบ

🔒 Super Admin (ผู้ดูแลระบบสูงสุด)

✅ สิทธิ์เต็มรูปแบบ:
├── 📊 จัดการข้อมูลพื้นฐานทั้งหมด
├── 👨‍⚕️ จัดการโควต้าและตารางเวรแพทย์ทุกคน
├── 🗓️ กำหนดวันหยุดของโรงพยาบาล
├── 📋 ดู/แก้ไข/ลบการนัดหมายทั้งหมด
├── 📊 ดูรายงานทุกประเภท
├── 👤 จัดการสิทธิ์ผู้ใช้งาน
├── ⚙️ ตั้งค่าระบบและพารามิเตอร์
├── 🔧 Backup/Restore ข้อมูล
└── 📜 ดู Log การใช้งานทั้งหมด

🏥 Admin (ผู้ดูแลระบบแผนก)

✅ สิทธิ์ระดับแผนก:
├── 📊 จัดการข้อมูลพื้นฐานของแผนกตนเอง
├── 👨‍⚕️ จัดการโควต้าแพทย์ในแผนก
├── 📅 กำหนดวันหยุดแพทย์ในแผนก
├── 📋 ดู/แก้ไขการนัดหมายในแผนก
├── 📊 ดูรายงานของแผนก
├── 👤 จัดการสิทธิ์เจ้าหน้าที่ในแผนก
├── 📋 กำหนด Template การเตรียมตัว
└── 📞 จัดการการติดตามผู้ป่วย

❌ ข้อจำกัด:
├── ❌ ไม่สามารถแก้ไขข้อมูลแผนกอื่น
├── ❌ ไม่สามารถกำหนดวันหยุดโรงพยาบาล
├── ❌ ไม่สามารถดูรายงานแผนกอื่น
└── ❌ ไม่สามารถตั้งค่าระบบหลัก

👨‍⚕️ แพทย์ (Doctor)

✅ สิทธิ์ส่วนตัว:
├── 📅 ดูตารางเวรของตนเอง
├── 📋 ดูรายการนัดของตนเอง
├── 👤 ดูข้อมูลผู้ป่วยที่นัด
├── 📝 นัดหมายผู้ป่วยติดตาม
├── 🧪 สั่ง Lab/X-Ray ล่วงหน้า
├── 🚫 กำหนดวันหยุดส่วนตัว
├── 📊 ดูสถิติการนัดของตนเอง
├── 💊 ปรับโควต้าส่วนตัว (ในขอบเขต)
└── 📞 ติดตามผู้ป่วย No Show

❌ ข้อจำกัด:
├── ❌ ไม่สามารถดูข้อมูลแพทย์อื่น
├── ❌ ไม่สามารถแก้ไขตารางเวรแพทย์อื่น
├── ❌ ไม่สามารถยกเลิกนัดแพทย์อื่น
└── ❌ ไม่สามารถดูรายงานรวม

👩‍💼 เจ้าหน้าที่ลงทะเบียน (Registration Staff)

✅ สิทธิ์การนัดหมาย:
├── 📝 ลงทะเบียนนัดหมายใหม่
├── ✏️ แก้ไขการนัดหมาย
├── ❌ ยกเลิกการนัดหมาย
├── 🔄 เลื่อนการนัดหมาย
├── 🖨️ พิมพ์ใบนัดหมาย
├── 👤 ค้นหาและดูข้อมูลผู้ป่วย
├── 📞 ติดตามผู้ป่วย No Show
├── 📊 ดูโควต้าและตารางเวร
├── 📋 ดูรายการนัดรายวัน
└── 📱 ส่ง SMS แจ้งเตือน

❌ ข้อจำกัด:
├── ❌ ไม่สามารถแก้ไขโควต้าแพทย์
├── ❌ ไม่สามารถกำหนดตารางเวร
├── ❌ ไม่สามารถกำหนดวันหยุด
├── ❌ ไม่สามารถดูรายงานสถิติ
└── ❌ ไม่สามารถแก้ไขข้อมูลพื้นฐาน

👩‍⚕️ พยาบาล (Nurse)

✅ สิทธิ์สนับสนุน:
├── 👁️ ดูรายการนัดของแผนก
├── 📞 ติดตามผู้ป่วยที่ไม่มาตามนัด
├── 🧪 ช่วยส่งตรวจ Lab/X-Ray ล่วงหน้า
├── 📋 ดูคำแนะนำการเตรียมตัว
├── 📱 ส่ง SMS แจ้งเตือนผู้ป่วย
├── 🖨️ พิมพ์ใบนัดหมาย
├── 📊 ดูสถานะการนัด
└── 👤 ดูข้อมูลผู้ป่วยพื้นฐาน

❌ ข้อจำกัด:
├── ❌ ไม่สามารถลงทะเบียนนัดใหม่
├── ❌ ไม่สามารถยกเลิก/เลื่อนนัด
├── ❌ ไม่สามารถแก้ไขข้อมูลการนัด
├── ❌ ไม่สามารถดูรายงานสถิติ
└── ❌ ไม่สามารถจัดการโควต้าแพทย์

👁️ ผู้ดูข้อมูล (Viewer)

✅ สิทธิ์ดูอย่างเดียว:
├── 👁️ ดูรายการนัดของแผนก
├── 📅 ดูตารางเวรแพทย์
├── 📊 ดูสถิติการนัดพื้นฐาน
├── 👤 ดูข้อมูลผู้ป่วยที่นัด
├── 📋 ดูสถานะการนัด
└── 🖨️ พิมพ์รายการสำหรับดู

❌ ข้อจำกัด:
├── ❌ ไม่สามารถแก้ไขข้อมูลใดๆ
├── ❌ ไม่สามารถลงทะเบียนนัด
├── ❌ ไม่สามารถยกเลิก/เลื่อนนัด
├── ❌ ไม่สามารถส่ง SMS/โทร
└── ❌ ไม่สามารถดูข้อมูลละเอียดของผู้ป่วย

7.2 การจัดการ Session และความปลอดภัย

🔐 ความปลอดภัยระบบ

🛡️ มาตรการความปลอดภัย:
├── 🔑 การล็อกอินด้วย Username/Password
├── ⏰ Session Timeout (30 นาที)
├── 📱 Two-Factor Authentication (2FA) สำหรับ Admin
├── 🔒 การเข้ารหัสข้อมูลสำคัญ
├── 📜 บันทึก Log การเข้าถึงทั้งหมด
├── 🚫 การล็อกบัญชีเมื่อล็อกอินผิด 5 ครั้ง
├── 🔄 การบังคับเปลี่ยนรหัสผ่านทุก 90 วัน
├── 📋 การตรวจสอบสิทธิ์แบบ Real-time
├── 🛡️ การป้องกัน SQL Injection และ XSS
└── 💾 การ Backup ข้อมูลอัตโนมัติ

📜 การติดตาม Audit Trail

📊 บันทึกการใช้งาน:
├── 👤 ผู้ใช้งาน และ IP Address
├── ⏰ เวลาเข้า-ออกระบบ
├── 📋 การดำเนินการต่างๆ (CRUD)
├── 💾 การเปลี่ยนแปลงข้อมูลสำคัญ
├── 🚫 การพยายามเข้าถึงโดยไม่มีสิทธิ์
├── ❌ การลบข้อมูล
├── 📤 การส่งออกข้อมูล
├── 🖨️ การพิมพ์เอกสาร
└── 📧 การส่งอีเมลหรือ SMS

หมายเหตุ: เอกสาร Sitemap นี้จัดทำขึ้นเพื่อใช้เป็นแนวทางในการพัฒนาระบบนัดหมายและตารางเวรแพทย์ที่เชื่อมโยงกับระบบอื่นๆ ในโรงพยาบาล และจะได้รับการปรับปรุงตามความต้องการที่เปลี่ยนแปลง