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

Sitemap

ระบบรังสีวิทยา (Radiology Information System)

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


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


📋 สารบัญ

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

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

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

ระบบรังสีวิทยาเป็นระบบหลักที่ทำหน้าที่จัดการงานรังสีวิทยาครบวงจรของโรงพยาบาล โดยครอบคลุม:

🏥 ระบบรังสีวิทยาหลัก
├── 📊 การจัดการข้อมูลพื้นฐาน (รายการ X-Ray, ค่าบริการ)
├── 📤 การส่งตรวจและลงทะเบียน (XN, คิว)
├── 📋 การรายงานผลทางรังสี (อ่านฟิล์ม, รายงาน)
├── 📁 การจัดการฟิล์ม X-Ray (ยืม-คืน, ฟิล์มเสีย)
├── 🖼️ การเชื่อมต่อ PACS (จัดเก็บภาพดิจิทัล)
└── 🖨️ การพิมพ์เอกสารทางการแพทย์

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

✅ In Scope (ครอบคลุม)

  • การจัดการข้อมูลรายการ X-Ray และการเชื่อมโยงค่าบริการ
  • การรับคำสั่งตรวจจากระบบต่างๆ แบบ Online
  • การลงทะเบียนและออกเลข XN (X-Ray Number)
  • การจัดการคิวตามความเร่งด่วน (STAT/Urgent/Routine)
  • การบันทึกการใช้ฟิล์มและฟิล์มเสียพร้อมสาเหตุ
  • การถ่ายภาพและเชื่อมต่อกับเครื่อง Modality
  • การรายงานผลโดยรังสีแพทย์พร้อม Template
  • การ Lock ผลการอ่านฟิล์ม
  • การยืม-คืนฟิล์ม X-Ray
  • การนัดฟังผลและการส่งต่อ
  • การพิมพ์เอกสารทางการแพทย์ครบถ้วน
  • การเชื่อมต่อกับระบบ PACS สำหรับจัดเก็บภาพดิจิทัล

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

  • การลงทะเบียนผู้ป่วยใหม่ → ระบบเวชระเบียน (1.2.1)
  • การสั่งตรวจรังสีจากห้องตรวจ → ระบบห้องตรวจแพทย์ (1.2.3), ระบบซักประวัติ (1.2.2)
  • การสั่งตรวจ STAT จากห้องฉุกเฉิน → ระบบห้องฉุกเฉิน (1.2.4)
  • การสั่งตรวจผู้ป่วยใน → ระบบผู้ป่วยใน (1.2.17)
  • การคิดค่าบริการและออกใบเสร็จ → ระบบการเงิน (1.2.14)
  • การตรวจสอบสิทธิรายละเอียด → ระบบตรวจสอบสิทธิ (1.2.15)
  • การนัดหมายล่วงหน้า → ระบบนัดหมายและตารางเวรแพทย์ (1.2.6)

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

👨‍⚕️ แพทย์ผู้สั่งตรวจ (Referring Doctor)

  • สั่งตรวจรังสีจากระบบต่างๆ
  • ดูผลการตรวจแบบ Online
  • ดูภาพและรายงานผล
  • ดูประวัติการตรวจย้อนหลัง

🔬 รังสีแพทย์ (Radiologist)

  • อ่านและรายงานผลการตรวจ
  • ใช้ Template รายงานผล
  • Lock ผลการอ่านฟิล์ม
  • ให้คำปรึกษาทางรังสีวิทยา
  • ตรวจสอบคุณภาพภาพ

📸 นักรังสีเทคนิค (Radiographer)

  • รับผู้ป่วยและลงทะเบียนออก XN
  • จัดการคิวผู้ป่วย
  • ถ่ายภาพรังสี
  • บันทึกการใช้ฟิล์ม
  • บันทึกฟิล์มเสียพร้อมสาเหตุ
  • ส่งภาพไป PACS

👩‍⚕️ พยาบาลห้องรังสี (Radiology Nurse)

  • ช่วยเตรียมผู้ป่วย
  • จัดการคิวและประสานงาน
  • ดูแลความปลอดภัยผู้ป่วย
  • บันทึกข้อมูล Clinical Information

📋 เจ้าหน้าที่เวชระเบียน (Medical Records Staff)

  • ยืม-คืนฟิล์ม X-Ray
  • ติดตามฟิล์มค้างคืน
  • จัดเก็บและเรียกฟิล์ม
  • ตรวจสอบประวัติการยืม

💰 เจ้าหน้าที่การเงิน (Finance Staff)

  • ตรวจสอบค่าบริการ
  • ดูรายการตรวจและค่าฟิล์ม
  • ออกใบเสร็จ

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

  • จัดการ Master Data รายการ X-Ray
  • กำหนดค่าบริการและรูปแบบการคิดเงิน
  • จัดการห้องและเครื่อง Modality
  • จัดการ Template รายงานผล
  • กำหนดสิทธิ์ผู้ใช้
  • ตั้งค่าการเชื่อมต่อ PACS

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

2.1 Navigation Structure

🏠 หน้าหลัก (Dashboard)
│
├── 📊 จัดการข้อมูลพื้นฐาน
│   ├── 🩺 รายการ X-Ray
│   │   ├── 📝 เพิ่ม/แก้ไขรายการ X-Ray
│   │   │   ├── รหัสรายการ
│   │   │   ├── ชื่อรายการ (ไทย/อังกฤษ)
│   │   │   ├── ประเภทการตรวจ
│   │   │   ├── กลุ่มการตรวจ
│   │   │   ├── ส่วนของร่างกาย
│   │   │   └── คำอธิบายรายการ
│   │   │
│   │   ├── 🎯 กำหนดท่าและด้าน
│   │   │   ├── ท่าการถ่าย (View)
│   │   │   │   ├── AP (Anterior-Posterior)
│   │   │   │   ├── PA (Posterior-Anterior)
│   │   │   │   ├── Lateral (ข้าง)
│   │   │   │   ├── Oblique (เฉียง)
│   │   │   │   └── อื่นๆ
│   │   │   │
│   │   │   ├── ด้านการถ่าย (Side)
│   │   │   │   ├── Left (ซ้าย)
│   │   │   │   ├── Right (ขวา)
│   │   │   │   └── Bilateral (ทั้งสองข้าง)
│   │   │   │
│   │   │   └── จำนวนภาพมาตรฐาน
│   │   │
│   │   ├── 📏 กำหนดฟิล์มมาตรฐาน
│   │   │   ├── ขนาดฟิล์ม
│   │   │   ├── จำนวนฟิล์ม
│   │   │   └── ประเภทฟิล์ม
│   │   │
│   │   ├── ⚠️ ข้อควรระวัง
│   │   │   ├── ต้องใช้สารทึบรังสี
│   │   │   ├── ต้องเตรียมตัว
│   │   │   ├── ต้องงดอาหาร
│   │   │   └── คำแนะนำเพิ่มเติม
│   │   │
│   │   └── ⏱️ เวลาออกผลมาตรฐาน
│   │       ├── TAT Routine
│   │       ├── TAT STAT
│   │       └── TAT ASAP
│   │
│   ├── 💰 ค่าบริการและการชำระเงิน
│   │   ├── 🔗 เชื่อมโยงกลุ่มค่ารักษาพยาบาล
│   │   │   └── เชื่อมโยง → ระบบการเงิน (1.2.14)
│   │   │
│   │   ├── 💵 กำหนดค่าบริการ
│   │   │   ├── ราคามาตรฐาน
│   │   │   ├── ราคาตามสิทธิ
│   │   │   └── ราคาแพ็คเกจ
│   │   │
│   │   └── 📊 รูปแบบการคิดเงิน
│   │       ├── คิดตามฟิล์ม
│   │       ├── คิดตามรายการ
│   │       ├── คิดตามท่า
│   │       └── แพ็คเกจ
│   │
│   ├── 🏥 จัดการห้องและเครื่องมือ
│   │   ├── ห้องตรวจรังสี
│   │   │   ├── รหัสห้อง
│   │   │   ├── ชื่อห้อง
│   │   │   ├── ประเภทห้อง
│   │   │   └── สถานะ
│   │   │
│   │   └── เครื่อง Modality
│   │       ├── รหัส Modality
│   │       ├── ชื่อเครื่อง
│   │       ├── ประเภท (X-Ray/CT/MRI/US)
│   │       ├── AE Title (DICOM)
│   │       ├── IP Address
│   │       └── Port
│   │
│   ├── 📄 Template รายงานผล
│   │   ├── 📝 สร้าง/แก้ไข Template
│   │   ├── 🏷️ จัดกลุ่ม Template
│   │   ├── 🔍 ค้นหา Template
│   │   └── 📋 รายการ Template ทั้งหมด
│   │
│   └── 🔧 ตั้งค่าระบบ PACS
│       ├── ข้อมูลเซิร์ฟเวอร์ PACS
│       ├── การเชื่อมต่อ DICOM
│       ├── การส่งภาพอัตโนมัติ
│       └── ทดสอบการเชื่อมต่อ
│
├── 📤 การส่งตรวจรังสีวิทยา
│   ├── 📋 รับคำสั่งตรวจ Online
│   │   ├── จากระบบซักประวัติ (1.2.2)
│   │   ├── จากระบบห้องตรวจแพทย์ (1.2.3)
│   │   ├── จากระบบห้องฉุกเฉิน (1.2.4)
│   │   ├── จากระบบผู้ป่วยใน (1.2.17)
│   │   └── จากระบบอื่นๆ
│   │
│   ├── 📝 บันทึกรายละเอียดคำสั่งตรวจ
│   │   ├── ข้อมูลผู้ป่วย
│   │   │   ├── HN
│   │   │   ├── ชื่อ-สกุล
│   │   │   ├── อายุ/เพศ
│   │   │   └── สิทธิการรักษา
│   │   │
│   │   ├── ข้อมูลการสั่งตรวจ
│   │   │   ├── 👨‍⚕️ แพทย์ผู้สั่ง
│   │   │   ├── 🏥 แผนกที่สั่ง
│   │   │   ├── 📅 วันที่-เวลาสั่ง
│   │   │   ├── 🚨 ความเร่งด่วน
│   │   │   │   ├── STAT (ด่วนที่สุด)
│   │   │   │   ├── Urgent (ด่วน)
│   │   │   │   └── Routine (ปกติ)
│   │   │   │
│   │   │   └── 🤒 สภาพผู้ป่วย
│   │   │       ├── เดินมา
│   │   │       ├── อุ้มมา
│   │   │       ├── รถเข็น
│   │   │       └── รถนอน
│   │   │
│   │   ├── รายการที่สั่งตรวจ
│   │   │   ├── เลือกรายการ X-Ray
│   │   │   ├── ระบุท่า (View)
│   │   │   ├── ระบุด้าน (Side)
│   │   │   ├── จำนวนภาพ
│   │   │   └── หมายเหตุเพิ่มเติม
│   │   │
│   │   ├── ห้องที่ต้องการ
│   │   │   └── เลือกห้องรังสี
│   │   │
│   │   └── Clinical Information
│   │       └── ข้อมูลทางคลินิก/เหตุผลการตรวจ
│   │
│   ├── 🖨️ พิมพ์ใบ Request X-Ray
│   │   ├── พิมพ์จากจุดส่งตรวจ
│   │   ├── พิมพ์จากห้อง X-Ray
│   │   └── มี Comment Box สำหรับรายละเอียดเพิ่มเติม
│   │
│   └── 📊 ติดตามสถานะการส่งตรวจ
│       ├── รายการรอลงทะเบียน
│       ├── รายการกำลังตรวจ
│       ├── รายการรอผล
│       └── รายการเสร็จสิ้น
│
├── 🏥 การรายงานผลทางห้องรังสีวิทยา
│   ├── 📋 รายการผู้ป่วย
│   │   ├── 📊 แสดงรายการผู้ป่วยแบบ Online
│   │   │   ├── HN
│   │   │   ├── XN (X-Ray Number)
│   │   │   ├── ชื่อ-สกุล
│   │   │   ├── อายุ
│   │   │   ├── วันที่-เวลาสั่ง
│   │   │   ├── รายการตรวจ
│   │   │   ├── ความเร่งด่วน
│   │   │   ├── แผนกที่สั่ง
│   │   │   ├── สิทธิการรักษา
│   │   │   ├── ค่าใช้จ่าย
│   │   │   └── สถานะ
│   │   │
│   │   ├── 🔍 ค้นหาผู้ป่วย
│   │   │   ├── HN
│   │   │   ├── ชื่อ-นามสกุล
│   │   │   ├── เลขบัตรประชาชน
│   │   │   └── Barcode
│   │   │
│   │   ├── 🔖 กรองข้อมูล
│   │   │   ├── ตามความเร่งด่วน
│   │   │   ├── ตามห้องตรวจ
│   │   │   ├── ตามสถานะ
│   │   │   └── ตามวันที่
│   │   │
│   │   └── 📖 ดูประวัติย้อนหลัง
│   │       ├── ประวัติการมารับบริการ
│   │       ├── การวินิจฉัย
│   │       ├── การสั่งจ่ายยา
│   │       ├── การสั่ง Lab/X-Ray
│   │       ├── การตรวจร่างกาย
│   │       ├── การนัดหมาย
│   │       └── การ Admit
│   │
│   ├── 📝 ลงทะเบียนและออก XN
│   │   ├── ตรวจสอบข้อมูลผู้ป่วย
│   │   ├── ออกเลข XN อัตโนมัติ
│   │   │   ├── Running Number แยกตามห้อง
│   │   │   └── Format: XXX-YYMMDD-NNNN
│   │   │
│   │   ├── จัดคิวตามความเร่งด่วน
│   │   │   ├── STAT → คิวแรก
│   │   │   ├── Urgent → คิวด่วน
│   │   │   └── Routine → คิวปกติ
│   │   │
│   │   └── 🖨️ พิมพ์ XN Label
│   │       ├── ติดซองฟิล์ม
│   │       └── ติดฟิล์ม
│   │
│   ├── 📸 การถ่ายภาพและจัดการฟิล์ม
│   │   ├── 📋 บันทึกการถ่ายภาพ
│   │   │   ├── เครื่องที่ใช้ (Modality)
│   │   │   ├── นักรังสีเทคนิคผู้ถ่าย
│   │   │   ├── เวลาเริ่ม-เสร็จสิ้น
│   │   │   └── หมายเหตุ
│   │   │
│   │   ├── 🎞️ บันทึกฟิล์มใช้
│   │   │   ├── จำนวนฟิล์ม
│   │   │   ├── ขนาดฟิล์ม
│   │   │   │   ├── 8x10 นิ้ว
│   │   │   │   ├── 10x12 นิ้ว
│   │   │   │   ├── 11x14 นิ้ว
│   │   │   │   ├── 14x14 นิ้ว
│   │   │   │   └── 14x17 นิ้ว
│   │   │   │
│   │   │   └── ประเภทฟิล์ม
│   │   │
│   │   ├── ⚠️ บันทึกฟิล์มเสีย
│   │   │   ├── จำนวนฟิล์มเสีย
│   │   │   ├── ขนาดฟิล์มเสีย
│   │   │   ├── สาเหตุการเสีย
│   │   │   │   ├── Over Exposure
│   │   │   │   ├── Under Exposure
│   │   │   │   ├── Patient Motion
│   │   │   │   ├── Positioning Error
│   │   │   │   ├── Equipment Malfunction
│   │   │   │   ├── Processing Error
│   │   │   │   └── อื่นๆ (ระบุ)
│   │   │   │
│   │   │   ├── ผู้บันทึก
│   │   │   └── หมายเหตุ
│   │   │
│   │   └── 🖼️ ส่งภาพไป PACS
│   │       ├── ส่งอัตโนมัติ
│   │       ├── ตรวจสอบสถานะ
│   │       └── ส่งซ้ำ (ถ้าล้มเหลว)
│   │
│   ├── 📄 การรายงานผลโดยรังสีแพทย์
│   │   ├── 🖼️ ดูภาพจาก PACS
│   │   │   ├── ดูภาพทั้งหมด
│   │   │   ├── Zoom/Pan
│   │   │   ├── Adjust Window/Level
│   │   │   └── เปรียบเทียบภาพเก่า
│   │   │
│   │   ├── 📝 บันทึกผลการอ่านฟิล์ม
│   │   │   ├── Findings (สิ่งที่พบ)
│   │   │   │   ├── พิมพ์อิสระ
│   │   │   │   └── ใช้ Template
│   │   │   │
│   │   │   ├── Impression (สรุป/วินิจฉัย)
│   │   │   │   ├── พิมพ์อิสระ
│   │   │   │   └── ใช้ Template
│   │   │   │
│   │   │   └── Recommendation (คำแนะนำ)
│   │   │
│   │   ├── 📄 ใช้ Template รายงานผล
│   │   │   ├── ค้นหา Template
│   │   │   ├── เลือก Template
│   │   │   ├── แก้ไขเนื้อหา
│   │   │   └── บันทึก
│   │   │
│   │   ├── 📂 Load Text File
│   │   │   ├── เลือกไฟล์
│   │   │   ├── แสดงเนื้อหา
│   │   │   ├── แก้ไข
│   │   │   └── บันทึก
│   │   │
│   │   ├── 🔒 Lock ผลการอ่านฟิล์ม
│   │   │   ├── ตรวจสอบความครบถ้วน
│   │   │   ├── ยืนยัน Lock
│   │   │   └── ป้องกันการแก้ไข
│   │   │
│   │   └── 👨‍⚕️ ข้อมูลรังสีแพทย์
│   │       ├── รังสีแพทย์ผู้อ่าน
│   │       ├── วันที่-เวลาอ่าน
│   │       └── ลายเซ็นดิจิทัล
│   │
│   ├── 📅 การนัดหมายและส่งต่อ
│   │   ├── 📆 นัดฟังผล
│   │   │   ├── เลือกวันนัด
│   │   │   ├── เลือกเวลานัด
│   │   │   ├── รังสีแพทย์ผู้นัด
│   │   │   ├── เหตุผลการนัด
│   │   │   └── 🖨️ พิมพ์ใบนัด
│   │   │
│   │   └── 🏥 ส่งตรวจต่อ
│   │       ├── เลือกห้องตรวจ/แผนก
│   │       ├── เหตุผลการส่งต่อ
│   │       └── บันทึก
│   │
│   └── ✅ ตรวจสอบรายการที่ลงผลแล้ว
│       ├── รายการที่ Lock แล้ว
│       ├── รายการรอ Lock
│       ├── รายการแก้ไข
│       └── รายงานสถิติ
│
├── 📁 การจัดการฟิล์ม X-Ray
│   ├── 📤 การยืมฟิล์ม
│   │   ├── 🔍 ค้นหาฟิล์ม
│   │   │   ├── HN
│   │   │   ├── XN
│   │   │   ├── ชื่อ-สกุล
│   │   │   └── วันที่ตรวจ
│   │   │
│   │   ├── 📝 บันทึกการยืม
│   │   │   ├── ข้อมูลผู้ยืม
│   │   │   │   ├── ชื่อผู้ยืม
│   │   │   │   ├── ตำแหน่ง
│   │   │   │   └── เบอร์โทร
│   │   │   │
│   │   │   ├── ข้อมูลการยืม
│   │   │   │   ├── แผนกที่ยืม
│   │   │   │   ├── สาเหตุการยืม
│   │   │   │   ├── วันที่ยืม
│   │   │   │   ├── กำหนดคืน
│   │   │   │   └── หมายเหตุ
│   │   │   │
│   │   │   └── รายการฟิล์มที่ยืม
│   │   │       ├── XN
│   │   │       ├── วันที่ตรวจ
│   │   │       ├── รายการตรวจ
│   │   │       └── จำนวนฟิล์ม
│   │   │
│   │   └── 🖨️ พิมพ์ใบยืมฟิล์ม
│   │
│   ├── 📥 การคืนฟิล์ม
│   │   ├── 🔍 ค้นหารายการยืม
│   │   │   ├── ผู้ยืม
│   │   │   ├── แผนก
│   │   │   ├── วันที่ยืม
│   │   │   └── HN/XN
│   │   │
│   │   ├── ✅ บันทึกการคืน
│   │   │   ├── วันที่คืน
│   │   │   ├── ผู้รับคืน
│   │   │   ├── ตรวจสอบสภาพฟิล์ม
│   │   │   └── หมายเหตุ
│   │   │
│   │   └── 🖨️ พิมพ์ใบรับคืนฟิล์ม
│   │
│   ├── 🔍 ตรวจสอบข้อมูลการยืม-คืน
│   │   ├── 📊 รายการฟิล์มที่ยืมอยู่
│   │   │   ├── แสดงรายละเอียด
│   │   │   ├── กรองตามแผนก
│   │   │   ├── กรองตามผู้ยืม
│   │   │   └── ค้นหา
│   │   │
│   │   ├── ⚠️ รายการฟิล์มค้างคืน
│   │   │   ├── เกินกำหนด
│   │   │   ├── จำนวนวันค้าง
│   │   │   └── แจ้งเตือน
│   │   │
│   │   ├── 📖 ประวัติการยืม-คืน
│   │   │   ├── ประวัติทั้งหมด
│   │   │   ├── กรองตามช่วงเวลา
│   │   │   └── ค้นหา
│   │   │
│   │   └── 📊 รายงานสถิติ
│   │       ├── สถิติการยืมตามแผนก
│   │       ├── สถิติฟิล์มค้างคืน
│   │       └── Export รายงาน
│   │
│   └── 🔔 การแจ้งเตือน
│       ├── แจ้งฟิล์มค้างคืน
│       ├── แจ้งเตือนอัตโนมัติ
│       └── ส่งการแจ้งเตือนทาง Email/Line
│
├── 🖨️ เอกสารและรายงาน
│   ├── 📄 พิมพ์เอกสารทางการแพทย์
│   │   ├── 📋 ใบ Request X-Ray
│   │   │   ├── ข้อมูลผู้ป่วย
│   │   │   ├── รายการที่สั่งตรวจ
│   │   │   └── Comment Box
│   │   │
│   │   ├── 🏷️ XN Label
│   │   │   ├── Barcode XN
│   │   │   ├── ข้อมูลผู้ป่วย
│   │   │   └── รายการตรวจ
│   │   │
│   │   ├── 📄 ใบรายงานผล
│   │   │   ├── ข้อมูลผู้ป่วย
│   │   │   ├── รายการตรวจ
│   │   │   ├── Findings
│   │   │   ├── Impression
│   │   │   ├── Recommendation
│   │   │   └── ลายเซ็นรังสีแพทย์
│   │   │
│   │   └── 📅 ใบนัดหมาย
│   │       ├── ข้อมูลผู้ป่วย
│   │       ├── วันที่-เวลานัด
│   │       ├── รังสีแพทย์ผู้นัด
│   │       └── เหตุผลการนัด
│   │
│   └── 📊 รายงานสถิติและการจัดการ
│       ├── 📈 รายงานจำนวนผู้ป่วย
│       │   ├── จำนวนผู้ป่วยรายวัน
│       │   ├── จำนวนผู้ป่วยรายเดือน
│       │   ├── แยกตามประเภทการตรวจ
│       │   └── แยกตามสิทธิ
│       │
│       ├── 🎞️ รายงานการใช้ฟิล์ม
│       │   ├── ฟิล์มใช้ทั้งหมด
│       │   ├── แยกตามขนาด
│       │   ├── แยกตามรายการ
│       │   └── คำนวณต้นทุน
│       │
│       ├── ⚠️ รายงานฟิล์มเสีย
│       │   ├── จำนวนฟิล์มเสีย
│       │   ├── แยกตามสาเหตุ
│       │   ├── แยกตามเทคนิค
│       │   └── เปอร์เซ็นต์ฟิล์มเสีย
│       │
│       ├── ⏱️ รายงาน TAT (Turn Around Time)
│       │   ├── เวลาเฉลี่ยการตรวจ
│       │   ├── เวลาเฉลี่ยรอผล
│       │   ├── แยกตามความเร่งด่วน
│       │   └── เปรียบเทียบกับมาตรฐาน
│       │
│       ├── 📊 รายงานผลงานรังสีแพทย์
│       │   ├── จำนวนการอ่านฟิล์ม
│       │   ├── แยกตามรังสีแพทย์
│       │   └── รายงานรายเดือน
│       │
│       └── 📁 รายงานการยืม-คืนฟิล์ม
│           ├── สถิติการยืม
│           ├── ฟิล์มค้างคืน
│           └── แยกตามแผนก
│
└── ⚙️ การจัดการระบบ
    ├── 👥 จัดการผู้ใช้งาน
    │   ├── เพิ่ม/แก้ไขผู้ใช้
    │   ├── กำหนดบทบาท
    │   └── กำหนดสิทธิ์การเข้าถึง
    │
    ├── 🔑 กำหนดสิทธิ์
    │   ├── สิทธิ์รังสีแพทย์
    │   ├── สิทธิ์นักรังสีเทคนิค
    │   ├── สิทธิ์พยาบาล
    │   └── สิทธิ์เจ้าหน้าที่
    │
    ├── 📋 Audit Trail
    │   ├── บันทึกการเข้าถึงข้อมูล
    │   ├── บันทึกการแก้ไข
    │   └── รายงานการตรวจสอบ
    │
    └── 🛠️ การตั้งค่าระบบ
        ├── ตั้งค่า Running Number
        ├── ตั้งค่าการแจ้งเตือน
        ├── ตั้งค่าการเชื่อมต่อ PACS
        └── Backup และ Restore

2.2 Quick Access Menu

⚡ Quick Actions
├── 🔍 ค้นหาผู้ป่วยด่วน (HN/ชื่อ/XN)
├── 📝 ลงทะเบียน-ออก XN ด่วน
├── 🚨 STAT Orders (รายการด่วนที่สุด)
├── 📊 คิวผู้ป่วยวันนี้
├── 🖼️ ดูภาพจาก PACS
├── 📄 อ่านและรายงานผล
├── 🖨️ พิมพ์เอกสาร
└── 📁 ยืม-คืนฟิล์มด่วน

3. User Journey และ Flow

3.1 Flow การส่งตรวจรังสีวิทยา (จากห้องตรวจ)

flowchart TD
    Start([แพทย์สั่งตรวจ X-Ray]) --> CheckPatient{ตรวจสอบข้อมูลผู้ป่วย}
    CheckPatient --> |มี HN| SelectExam[เลือกรายการตรวจ X-Ray]
    CheckPatient --> |ไม่มี HN| Register[ลงทะเบียนผู้ป่วยใหม่<br/>→ ระบบเวชระเบียน 1.2.1]
    Register --> SelectExam

    SelectExam --> SetDetails[ระบุรายละเอียด]
    SetDetails --> DetailCheck{ครบถ้วน?}
    DetailCheck --> |ไม่ครบ| SetDetails
    DetailCheck --> |ครบ| SelectUrgent{ความเร่งด่วน?}

    SelectUrgent --> |STAT| StatOrder[สั่งด่วนที่สุด]
    SelectUrgent --> |Urgent| UrgentOrder[สั่งด่วน]
    SelectUrgent --> |Routine| RoutineOrder[สั่งปกติ]

    StatOrder --> ClinicalInfo[บันทึก Clinical Information]
    UrgentOrder --> ClinicalInfo
    RoutineOrder --> ClinicalInfo

    ClinicalInfo --> CheckRight{ตรวจสอบสิทธิ}
    CheckRight --> |API| RightSystem[ระบบตรวจสอบสิทธิ 1.2.15]
    RightSystem --> CheckCost[คำนวณค่าบริการ]
    CheckCost --> |API| FinanceSystem[ระบบการเงิน 1.2.14]

    FinanceSystem --> Confirm{ยืนยันสั่งตรวจ?}
    Confirm --> |ไม่| Cancel[ยกเลิก]
    Confirm --> |ใช่| SaveOrder[บันทึกคำสั่งตรวจ]

    SaveOrder --> SendOnline[ส่งคำสั่งแบบ Online<br/>→ ระบบรังสีวิทยา]
    SendOnline --> PrintRequest[พิมพ์ใบ Request X-Ray]
    PrintRequest --> NotifyRadiology[แจ้งเตือนห้อง X-Ray]
    NotifyRadiology --> End([เสร็จสิ้น])

    Cancel --> End

    style Start fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
    style End fill:#f1f8e9,stroke:#558b2f,stroke-width:2px
    style StatOrder fill:#ffebee,stroke:#c62828,stroke-width:2px
    style SendOnline fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style RightSystem fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style FinanceSystem fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px

3.2 Flow การลงทะเบียนและออก XN

flowchart TD
    Start([เริ่มต้น - ห้อง X-Ray]) --> CheckQueue[ตรวจสอบคิวผู้ป่วย]
    CheckQueue --> ShowList{แสดงรายการ}
    ShowList --> |STAT| StatList[รายการ STAT<br/>🔴 ด่วนที่สุด]
    ShowList --> |Urgent| UrgentList[รายการ Urgent<br/>🟡 ด่วน]
    ShowList --> |Routine| RoutineList[รายการ Routine<br/>🟢 ปกติ]

    StatList --> SelectPatient[เลือกผู้ป่วย]
    UrgentList --> SelectPatient
    RoutineList --> SelectPatient

    SelectPatient --> SearchPatient{ค้นหาผู้ป่วย}
    SearchPatient --> |HN| FindByHN[ค้นจาก HN]
    SearchPatient --> |ชื่อ| FindByName[ค้นจากชื่อ-สกุล]
    SearchPatient --> |บัตรประชาชน| FindByID[ค้นจากบัตรประชาชน]
    SearchPatient --> |Barcode| FindByBarcode[สแกน Barcode]

    FindByHN --> ShowPatientInfo[แสดงข้อมูลผู้ป่วย]
    FindByName --> ShowPatientInfo
    FindByID --> ShowPatientInfo
    FindByBarcode --> ShowPatientInfo

    ShowPatientInfo --> ViewHistory[ดูประวัติการตรวจ]
    ViewHistory --> CheckOrder[ตรวจสอบคำสั่งตรวจ]
    CheckOrder --> ConfirmExam{ยืนยันรายการ?}

    ConfirmExam --> |ไม่| SelectPatient
    ConfirmExam --> |ใช่| GenerateXN[ออกเลข XN อัตโนมัติ]

    GenerateXN --> XNFormat[Format: XXX-YYMMDD-NNNN]
    XNFormat --> RegisterSuccess[ลงทะเบียนสำเร็จ]

    RegisterSuccess --> PrintLabel[พิมพ์ XN Label]
    PrintLabel --> CheckFilm{ใช้ฟิล์ม?}
    CheckFilm --> |ใช่| PrintFilmLabel[พิมพ์ติดฟิล์ม]
    CheckFilm --> |ไม่| UpdateQueue[อัปเดตคิว]
    PrintFilmLabel --> UpdateQueue

    UpdateQueue --> NotifyTech[แจ้งนักรังสีเทคนิค]
    NotifyTech --> End([พร้อมถ่ายภาพ])

    style Start fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
    style End fill:#f1f8e9,stroke:#558b2f,stroke-width:2px
    style StatList fill:#ffebee,stroke:#c62828,stroke-width:2px
    style GenerateXN fill:#fff3e0,stroke:#ef6c00,stroke-width:2px

3.3 Flow การถ่ายภาพและบันทึกฟิล์ม

flowchart TD
    Start([เริ่มการถ่ายภาพ]) --> PreparePatient[เตรียมผู้ป่วย]
    PreparePatient --> CheckXN[ตรวจสอบ XN]
    CheckXN --> CheckPosition{ตำแหน่งถูกต้อง?}

    CheckPosition --> |ไม่| AdjustPosition[ปรับตำแหน่ง]
    AdjustPosition --> CheckPosition
    CheckPosition --> |ใช่| SelectModality[เลือกเครื่อง Modality]

    SelectModality --> SetParameters[ตั้งค่าการถ่าย]
    SetParameters --> Expose[Expose รังสี]
    Expose --> CheckImage{คุณภาพภาพ?}

    CheckImage --> |ไม่ดี| RecordDamaged[บันทึกฟิล์มเสีย]
    RecordDamaged --> SelectReason{สาเหตุ?}
    SelectReason --> |Over Exposure| ReasonOver[Over Exposure]
    SelectReason --> |Under Exposure| ReasonUnder[Under Exposure]
    SelectReason --> |Patient Motion| ReasonMotion[Patient Motion]
    SelectReason --> |Positioning Error| ReasonPosition[Positioning Error]
    SelectReason --> |Equipment Error| ReasonEquipment[Equipment Malfunction]
    SelectReason --> |Processing Error| ReasonProcess[Processing Error]

    ReasonOver --> SaveReason[บันทึกสาเหตุและจำนวน]
    ReasonUnder --> SaveReason
    ReasonMotion --> SaveReason
    ReasonPosition --> SaveReason
    ReasonEquipment --> SaveReason
    ReasonProcess --> SaveReason

    SaveReason --> RetakeImage[ถ่ายใหม่]
    RetakeImage --> CheckPosition

    CheckImage --> |ดี| RecordFilmUsed[บันทึกฟิล์มใช้]
    RecordFilmUsed --> FilmDetails[ระบุขนาดและจำนวน]
    FilmDetails --> SaveFilmData[บันทึกข้อมูล]

    SaveFilmData --> CheckPACS{มี PACS?}
    CheckPACS --> |ใช่| SendToPACS[ส่งภาพไป PACS]
    CheckPACS --> |ไม่| ProcessFilm[ล้างฟิล์ม]

    SendToPACS --> CheckDICOM{ส่งสำเร็จ?}
    CheckDICOM --> |ไม่| RetryPACS[ส่งซ้ำ]
    RetryPACS --> CheckDICOM
    CheckDICOM --> |ใช่| LogTransfer[บันทึก Log]
    LogTransfer --> ProcessFilm

    ProcessFilm --> UpdateStatus[อัปเดตสถานะ: รอผล]
    UpdateStatus --> NotifyRadiologist[แจ้งรังสีแพทย์]
    NotifyRadiologist --> End([เสร็จสิ้น])

    style Start fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
    style End fill:#f1f8e9,stroke:#558b2f,stroke-width:2px
    style RecordDamaged fill:#ffebee,stroke:#c62828,stroke-width:2px
    style SendToPACS fill:#e1f5fe,stroke:#0277bd,stroke-width:2px

3.4 Flow การรายงานผลโดยรังสีแพทย์

flowchart TD
    Start([เริ่มอ่านฟิล์ม]) --> Login[รังสีแพทย์ Login]
    Login --> ViewQueue[ดูรายการรอผล]
    ViewQueue --> FilterQueue{กรองรายการ}

    FilterQueue --> |STAT| ViewSTAT[รายการ STAT]
    FilterQueue --> |Urgent| ViewUrgent[รายการ Urgent]
    FilterQueue --> |Routine| ViewRoutine[รายการ Routine]
    FilterQueue --> |ทั้งหมด| ViewAll[รายการทั้งหมด]

    ViewSTAT --> SelectCase[เลือกรายการ]
    ViewUrgent --> SelectCase
    ViewRoutine --> SelectCase
    ViewAll --> SelectCase

    SelectCase --> ViewPatientInfo[ดูข้อมูลผู้ป่วย]
    ViewPatientInfo --> ViewHistory[ดูประวัติการตรวจ]
    ViewHistory --> CheckPACSImage{มีภาพใน PACS?}

    CheckPACSImage --> |ใช่| ViewPACS[ดูภาพจาก PACS]
    CheckPACSImage --> |ไม่| ViewFilm[ดูฟิล์ม]

    ViewPACS --> Analyze[วิเคราะห์ภาพ]
    ViewFilm --> Analyze

    Analyze --> CompareOld{มีภาพเก่าเปรียบเทียบ?}
    CompareOld --> |ใช่| ViewOldImages[ดูภาพเก่า]
    CompareOld --> |ไม่| StartReport[เริ่มเขียนรายงาน]
    ViewOldImages --> StartReport

    StartReport --> SelectMethod{วิธีการเขียน}
    SelectMethod --> |Template| UseTemplate[ใช้ Template]
    SelectMethod --> |Text File| LoadTextFile[Load Text File]
    SelectMethod --> |พิมพ์เอง| FreeText[พิมพ์อิสระ]

    UseTemplate --> SearchTemplate[ค้นหา Template]
    SearchTemplate --> SelectTemplate[เลือก Template]
    SelectTemplate --> EditTemplate[แก้ไขเนื้อหา]

    LoadTextFile --> ChooseFile[เลือกไฟล์]
    ChooseFile --> LoadContent[โหลดเนื้อหา]
    LoadContent --> EditContent[แก้ไขเนื้อหา]

    FreeText --> WriteFindings[เขียน Findings]
    EditTemplate --> WriteFindings
    EditContent --> WriteFindings

    WriteFindings --> WriteImpression[เขียน Impression]
    WriteImpression --> WriteRecommendation[เขียน Recommendation]
    WriteRecommendation --> ReviewReport[ตรวจสอบรายงาน]

    ReviewReport --> CheckComplete{ครบถ้วน?}
    CheckComplete --> |ไม่| WriteFindings
    CheckComplete --> |ใช่| SaveReport[บันทึกรายงาน]

    SaveReport --> CheckAppointment{ต้องการนัด?}
    CheckAppointment --> |ใช่| CreateAppointment[สร้างนัดหมาย]
    CheckAppointment --> |ไม่| CheckRefer{ส่งต่อ?}

    CreateAppointment --> PrintAppointment[พิมพ์ใบนัด]
    PrintAppointment --> CheckRefer

    CheckRefer --> |ใช่| ReferToOther[ส่งต่อแผนกอื่น]
    CheckRefer --> |ไม่| ConfirmLock{ยืนยัน Lock?}

    ReferToOther --> ConfirmLock

    ConfirmLock --> |ไม่| SaveDraft[บันทึกแบบร่าง]
    ConfirmLock --> |ใช่| LockReport[Lock รายงาน]

    LockReport --> DigitalSign[ลายเซ็นดิจิทัล]
    DigitalSign --> UpdateStatus[อัปเดตสถานะ: เสร็จสิ้น]
    UpdateStatus --> NotifyDoctor[แจ้งแพทย์ผู้สั่ง]
    NotifyDoctor --> SendToFinance[ส่งข้อมูลค่าบริการ<br/>→ ระบบการเงิน 1.2.14]
    SendToFinance --> PrintReport[พิมพ์รายงานผล]
    PrintReport --> End([เสร็จสิ้น])

    SaveDraft --> End

    style Start fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
    style End fill:#f1f8e9,stroke:#558b2f,stroke-width:2px
    style LockReport fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style NotifyDoctor fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px

3.5 Flow การยืม-คืนฟิล์ม X-Ray

flowchart TD
    Start([เริ่มต้น]) --> SelectAction{เลือกรายการ}

    SelectAction --> |ยืมฟิล์ม| SearchFilm[ค้นหาฟิล์ม]
    SelectAction --> |คืนฟิล์ม| SearchBorrow[ค้นหารายการยืม]
    SelectAction --> |ตรวจสอบสถานะ| CheckStatus[ตรวจสอบข้อมูล]

    %% Flow การยืม
    SearchFilm --> FilmSearch{ค้นหาด้วย}
    FilmSearch --> |HN| SearchByHN[ค้นหาจาก HN]
    FilmSearch --> |XN| SearchByXN[ค้นหาจาก XN]
    FilmSearch --> |ชื่อ| SearchByName[ค้นหาจากชื่อ-สกุล]
    FilmSearch --> |วันที่| SearchByDate[ค้นหาจากวันที่ตรวจ]

    SearchByHN --> ShowFilmList[แสดงรายการฟิล์ม]
    SearchByXN --> ShowFilmList
    SearchByName --> ShowFilmList
    SearchByDate --> ShowFilmList

    ShowFilmList --> SelectFilm[เลือกฟิล์มที่ต้องการยืม]
    SelectFilm --> CheckAvailable{มีฟิล์ม?}
    CheckAvailable --> |ไม่มี| NotAvailable[แจ้งไม่พร้อมให้ยืม]
    CheckAvailable --> |มี| InputBorrower[กรอกข้อมูลผู้ยืม]

    NotAvailable --> SearchFilm

    InputBorrower --> BorrowerInfo[ป้อนข้อมูล]
    BorrowerInfo --> CheckInfo{ครบถ้วน?}
    CheckInfo --> |ไม่| InputBorrower
    CheckInfo --> |ใช่| SaveBorrow[บันทึกการยืม]

    SaveBorrow --> UpdateFilmStatus[อัปเดตสถานะฟิล์ม: ยืมออก]
    UpdateFilmStatus --> PrintBorrowSlip[พิมพ์ใบยืมฟิล์ม]
    PrintBorrowSlip --> SetReminder[ตั้งการแจ้งเตือนคืน]
    SetReminder --> EndBorrow([ยืมสำเร็จ])

    %% Flow การคืน
    SearchBorrow --> BorrowSearch{ค้นหาด้วย}
    BorrowSearch --> |ผู้ยืม| SearchByBorrower[ค้นจากชื่อผู้ยืม]
    BorrowSearch --> |แผนก| SearchByDept[ค้นจากแผนก]
    BorrowSearch --> |วันที่ยืม| SearchByBorrowDate[ค้นจากวันที่ยืม]
    BorrowSearch --> |HN/XN| SearchByHNXN[ค้นจาก HN/XN]

    SearchByBorrower --> ShowBorrowList[แสดงรายการที่ยืม]
    SearchByDept --> ShowBorrowList
    SearchByBorrowDate --> ShowBorrowList
    SearchByHNXN --> ShowBorrowList

    ShowBorrowList --> SelectReturn[เลือกรายการที่จะคืน]
    SelectReturn --> CheckFilmCondition[ตรวจสอบสภาพฟิล์ม]
    CheckFilmCondition --> FilmOK{สภาพดี?}

    FilmOK --> |ไม่| RecordDamage[บันทึกความเสียหาย]
    FilmOK --> |ใช่| RecordReturn[บันทึกการคืน]
    RecordDamage --> RecordReturn

    RecordReturn --> CheckOverdue{เกินกำหนด?}
    CheckOverdue --> |ใช่| CalcOverdue[คำนวณวันค้าง]
    CheckOverdue --> |ไม่| UpdateReturnStatus[อัปเดตสถานะ: คืนแล้ว]

    CalcOverdue --> NotifyOverdue[แจ้งเตือนค้างคืน]
    NotifyOverdue --> UpdateReturnStatus

    UpdateReturnStatus --> CancelReminder[ยกเลิกการแจ้งเตือน]
    CancelReminder --> PrintReturnSlip[พิมพ์ใบรับคืนฟิล์ม]
    PrintReturnSlip --> EndReturn([คืนสำเร็จ])

    %% Flow ตรวจสอบสถานะ
    CheckStatus --> StatusMenu{เลือกรายการ}
    StatusMenu --> |ฟิล์มที่ยืมอยู่| ViewBorrowing[รายการฟิล์มที่ยืมอยู่]
    StatusMenu --> |ฟิล์มค้างคืน| ViewOverdue[รายการฟิล์มค้างคืน]
    StatusMenu --> |ประวัติการยืม| ViewHistory[ประวัติการยืม-คืน]

    ViewBorrowing --> FilterBorrow{กรองข้อมูล}
    FilterBorrow --> |แผนก| FilterByDept[กรองตามแผนก]
    FilterBorrow --> |ผู้ยืม| FilterByPerson[กรองตามผู้ยืม]
    FilterBorrow --> |วันที่| FilterByDate[กรองตามวันที่]

    FilterByDept --> ShowReport[แสดงรายงาน]
    FilterByPerson --> ShowReport
    FilterByDate --> ShowReport

    ViewOverdue --> ShowOverdueList[แสดงรายการค้างคืน]
    ShowOverdueList --> SendNotification[ส่งการแจ้งเตือน]
    SendNotification --> ShowReport

    ViewHistory --> SelectPeriod[เลือกช่วงเวลา]
    SelectPeriod --> ShowHistoryReport[แสดงประวัติ]
    ShowHistoryReport --> ShowReport

    ShowReport --> ExportReport{ต้องการ Export?}
    ExportReport --> |ใช่| ExportData[Export รายงาน]
    ExportReport --> |ไม่| EndCheck([เสร็จสิ้น])
    ExportData --> EndCheck

    style Start fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
    style EndBorrow fill:#f1f8e9,stroke:#558b2f,stroke-width:2px
    style EndReturn fill:#f1f8e9,stroke:#558b2f,stroke-width:2px
    style EndCheck fill:#f1f8e9,stroke:#558b2f,stroke-width:2px
    style ViewOverdue fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style NotifyOverdue fill:#ffebee,stroke:#c62828,stroke-width:2px

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

เนื่องจากหน้าจอระบบย่อยมีรายละเอียดมาก จึงแยกออกมาเป็นเอกสาร Wireframe.md แยกต่างหาก

รายการหน้าจอหลักที่ครอบคลุม:

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

  • 📝 หน้าจัดการรายการ X-Ray
  • 🎯 หน้ากำหนดท่าและด้าน
  • 💰 หน้ากำหนดค่าบริการ
  • 🏥 หน้าจัดการห้องและเครื่อง Modality
  • 📄 หน้าจัดการ Template รายงานผล

4.2 กลุ่มหน้าจอการส่งตรวจและลงทะเบียน

  • 📤 หน้ารับคำสั่งตรวจ
  • 📝 หน้าบันทึกรายละเอียดการส่งตรวจ
  • 🖨️ หน้าพิมพ์ Request X-Ray
  • 📊 หน้าติดตามสถานะคำสั่ง
  • 🔢 หน้าลงทะเบียนและออก XN

4.3 กลุ่มหน้าจอการรายงานผล

  • 📋 หน้ารายการผู้ป่วยรอตรวจ
  • 🔍 หน้าค้นหาและกรองข้อมูล
  • 📸 หน้าบันทึกการถ่ายภาพและฟิล์ม
  • 🖼️ หน้าดูภาพจาก PACS
  • 📝 หน้าเขียนรายงานผลโดยรังสีแพทย์
  • 🔒 หน้ายืนยันและ Lock รายงาน

4.4 กลุ่มหน้าจอการจัดการฟิล์ม

  • 📁 หน้ายืมฟิล์ม
  • 📥 หน้าคืนฟิล์ม
  • 🔍 หน้าตรวจสอบสถานะฟิล์ม
  • ⚠️ หน้าแจ้งเตือนฟิล์มค้างคืน

4.5 กลุ่มหน้าจอรายงานและเอกสาร

  • 📊 Dashboard สรุปภาพรวม
  • 📈 หน้ารายงานสถิติต่างๆ
  • 🖨️ หน้าพิมพ์เอกสารทางการแพทย์

→ ดูรายละเอียด Mockup หน้าจอแต่ละส่วนใน Wireframe.md


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

5.1 ระบบที่เชื่อมโยง

graph TB
    subgraph "🏥 ระบบรังสีวิทยา 1.2.8"
        RAD[Radiology System]
    end

    subgraph "📋 ระบบต้นทาง - ส่งคำสั่งตรวจ"
        MED[1.2.1 ระบบเวชระเบียน]
        HIST[1.2.2 ระบบซักประวัติ]
        EXAM[1.2.3 ระบบห้องตรวจแพทย์]
        ER[1.2.4 ระบบห้องฉุกเฉิน]
        IPD[1.2.17 ระบบผู้ป่วยใน]
        APPT[1.2.6 ระบบนัดหมาย]
    end

    subgraph "🔗 ระบบสนับสนุน"
        FIN[1.2.14 ระบบการเงิน]
        RIGHT[1.2.15 ระบบตรวจสอบสิทธิ]
        LAB[1.2.7 ระบบงานชันสูตร]
        ADMIN[1.2.21 ระบบผู้ดูแลระบบ]
    end

    subgraph "🖼️ ระบบภายนอก"
        PACS[PACS System<br/>จัดเก็บภาพ DICOM]
    end

    %% ระบบต้นทาง → รังสี
    MED -->|ข้อมูลผู้ป่วย, Visit| RAD
    HIST -->|คำสั่งตรวจ| RAD
    EXAM -->|คำสั่งตรวจ| RAD
    ER -->|คำสั่งตรวจ STAT| RAD
    IPD -->|คำสั่งตรวจผู้ป่วยใน| RAD
    APPT -->|คำสั่งตรวจนัด| RAD

    %% รังสี → ระบบสนับสนุน
    RAD -->|ผลการตรวจ| HIST
    RAD -->|ผลการตรวจ| EXAM
    RAD -->|ผลการตรวจ| ER
    RAD -->|ผลการตรวจ| IPD
    RAD -->|ข้อมูลค่าบริการ| FIN
    RAD -.->|ตรวจสอบสิทธิ| RIGHT
    RAD -.->|ข้อมูลการตรวจร่วม| LAB
    RAD -.->|Master Data| ADMIN

    %% รังสี ↔ PACS
    RAD <-->|ส่ง/รับภาพ DICOM| PACS

    style RAD fill:#4fc3f7,stroke:#0277bd,stroke-width:3px
    style MED fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style HIST fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style EXAM fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style ER fill:#ffebee,stroke:#c62828,stroke-width:2px
    style IPD fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style APPT fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style FIN fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style RIGHT fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style LAB fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
    style ADMIN fill:#e0f2f1,stroke:#00695c,stroke-width:2px
    style PACS fill:#e1f5fe,stroke:#01579b,stroke-width:2px

5.2 รายละเอียดการเชื่อมโยงแต่ละระบบ

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

ทิศทาง: → รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน: - ข้อมูลผู้ป่วยหลัก (HN, ชื่อ-สกุล, อายุ, เพศ, ที่อยู่) - ข้อมูลการ Visit (VisitID, วันที่มา, แผนก, แพทย์) - ข้อมูลการแพ้ยา (สำหรับตรวจที่ใช้สารทึบรังสี)

วิธีการเชื่อมต่อ: API Integration / Shared Database
ความถี่: Real-time


🔗 5.2.2 ระบบซักประวัติ (1.2.2)

ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน:

จากซักประวัติ → รังสี: - คำสั่งตรวจ X-Ray (OrderID, รายการ, ท่า, ด้าน) - Clinical Information - ความเร่งด่วน - แพทย์ผู้สั่ง

จากรังสี → ซักประวัติ: - สถานะคำสั่ง (รับ/กำลังตรวจ/เสร็จสิ้น) - ผลการตรวจ (Findings, Impression) - ภาพ (Link ไปยัง PACS) - รังสีแพทย์ผู้อ่าน - วันที่-เวลาออกผล

วิธีการเชื่อมต่อ: RESTful API
ความถี่: Real-time
Endpoint ตัวอย่าง:

POST /api/radiology/orders        (รับคำสั่งตรวจ)
PUT  /api/radiology/orders/{id}   (อัปเดตสถานะ)
POST /api/radiology/results       (ส่งผลการตรวจ)


🔗 5.2.3 ระบบห้องตรวจแพทย์ (1.2.3)

ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน:

จากห้องตรวจ → รังสี: - คำสั่งตรวจ X-Ray - Clinical Information - ความเร่งด่วน (Routine/Urgent)

จากรังสี → ห้องตรวจ: - สถานะคำสั่ง - ผลการตรวจ - รายงานรังสีแพทย์ - Link ภาพ

วิธีการเชื่อมต่อ: RESTful API
ความถี่: Real-time


🔗 5.2.4 ระบบห้องฉุกเฉิน (1.2.4)

ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน:

จากห้องฉุกเฉิน → รังสี: - คำสั่งตรวจแบบ STAT - ข้อมูลการบาดเจ็บ/เจ็บป่วยฉุกเฉิน - สภาพผู้ป่วย (อุ้ม/รถนอน)

จากรังสี → ห้องฉุกเฉิน: - ผลด่วน (STAT results) - แจ้งเตือนผลเสร็จ Real-time - Preliminary findings

วิธีการเชื่อมต่อ: RESTful API + WebSocket (แจ้งเตือน)
ความถี่: Real-time (STAT Priority)
TAT มาตรฐาน: ≤ 30 นาที


🔗 5.2.5 ระบบผู้ป่วยใน (1.2.17)

ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน:

จากผู้ป่วยใน → รังสี: - คำสั่งตรวจผู้ป่วยใน - หมายเลข AN (Admission Number) - Ward/Room - สภาพผู้ป่วย (Portable X-Ray)

จากรังสี → ผู้ป่วยใน: - ผลการตรวจ - รายงานรังสีแพทย์ - ค่าบริการ

วิธีการเชื่อมต่อ: RESTful API
ความถี่: Real-time


🔗 5.2.6 ระบบการเงิน (1.2.14)

ทิศทาง: รังสี → การเงิน
ข้อมูลที่แลกเปลี่ยน: - ข้อมูลค่าบริการตรวจ - ข้อมูลฟิล์มใช้ (จำนวน, ขนาด) - รูปแบบการคิดเงิน (ตามฟิล์ม/รายการ/ท่า) - สิทธิการรักษา - วันที่-เวลาตรวจ - XN

วิธีการเชื่อมต่อ: API Integration
ความถี่: Real-time เมื่อ Lock ผล


🔗 5.2.7 ระบบตรวจสอบสิทธิ (1.2.15)

ทิศทาง: รังสี ↔ ตรวจสอบสิทธิ
ข้อมูลที่แลกเปลี่ยน: - HN, Visit - สิทธิการรักษา - รายการที่คุ้มครอง - ค่าใช้จ่ายที่รับผิดชอบ - Preauthorization (ถ้าต้องขออนุมัติ)

วิธีการเชื่อมต่อ: API Query
ความถี่: On-demand


🔗 5.2.8 ระบบนัดหมายและตารางเวรแพทย์ (1.2.6)

ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน:

จากนัดหมาย → รังสี: - คำสั่งตรวจล่วงหน้า - วันที่-เวลานัดตรวจ - รายการที่นัด

จากรังสี → นัดหมาย: - นัดฟังผล - นัดตรวจซ้ำ - นัดตรวจเพิ่มเติม

วิธีการเชื่อมต่อ: API Integration
ความถี่: Daily Sync + Real-time


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

ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน: - ข้อมูลการตรวจร่วมกัน (Radiology + Lab) - ผลการตรวจแต่ละฝ่าย - Clinical correlation

วิธีการเชื่อมต่อ: API Query
ความถี่: On-demand


🔗 5.2.10 ระบบผู้ดูแลระบบ (1.2.21)

ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน: - Master Data (รายการ X-Ray, ห้อง, Modality) - ข้อมูลผู้ใช้และสิทธิ์ - Template รายงานผล - การตั้งค่าระบบ

วิธีการเชื่อมต่อ: Shared Database / Admin API
ความถี่: On-demand


🔗 5.2.11 PACS (Picture Archiving and Communication System)

ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน:

จากรังสี → PACS: - ภาพ DICOM จาก Modality - Study Information (Patient, Study, Series) - Worklist (MWL - Modality Worklist)

จาก PACS → รังสี: - ภาพที่จัดเก็บ (Query/Retrieve) - ภาพเก่าสำหรับเปรียบเทียบ - Study Status

โปรโตคอล: DICOM (Digital Imaging and Communications in Medicine)
Services: - DICOM Store (C-STORE) - ส่งภาพ - DICOM Query/Retrieve (C-FIND, C-MOVE) - ค้นหา/ดึงภาพ - DICOM Worklist (C-FIND) - รายการตรวจ - DICOM Print (C-PRINT) - พิมพ์ภาพ

Port: 104 (DICOM Default)
ความถี่: Real-time
Retry: อัตโนมัติถ้าล้มเหลว


5.3 สรุป API Endpoints

📤 APIs สำหรับระบบอื่นเรียกใช้

# การจัดการคำสั่งตรวจ
POST   /api/v1/radiology/orders              # สร้างคำสั่งตรวจใหม่
GET    /api/v1/radiology/orders/{orderId}    # ดูข้อมูลคำสั่งตรวจ
PUT    /api/v1/radiology/orders/{orderId}    # อัปเดตคำสั่งตรวจ
DELETE /api/v1/radiology/orders/{orderId}    # ยกเลิกคำสั่งตรวจ

# การดูผลการตรวจ
GET    /api/v1/radiology/results/{orderId}   # ดูผลการตรวจ
GET    /api/v1/radiology/results/patient/{hn} # ดูผลทั้งหมดของผู้ป่วย

# การดูภาพ
GET    /api/v1/radiology/images/{studyId}    # ดูรายการภาพ
GET    /api/v1/radiology/images/{studyId}/download # ดาวน์โหลดภาพ

# การดูสถานะ
GET    /api/v1/radiology/status/{orderId}    # ตรวจสอบสถานะคำสั่ง
GET    /api/v1/radiology/queue                # ดูคิวรอตรวจ

# WebSocket Notifications
WS     /ws/radiology/notifications            # รับการแจ้งเตือน Real-time

📥 APIs ที่ระบบรังสีเรียกใช้จากระบบอื่น

# ระบบเวชระเบียน
GET    /api/v1/patients/{hn}                  # ดูข้อมูลผู้ป่วย
GET    /api/v1/visits/{visitId}               # ดูข้อมูล Visit

# ระบบการเงิน
POST   /api/v1/finance/charges                # ส่งข้อมูลค่าบริการ
GET    /api/v1/finance/prices                 # ดูราคาค่าบริการ

# ระบบตรวจสอบสิทธิ
GET    /api/v1/rights/check                   # ตรวจสอบสิทธิ
GET    /api/v1/rights/coverage                # ดูรายการที่คุ้มครอง

# ระบบผู้ดูแลระบบ
GET    /api/v1/admin/users/{userId}           # ดูข้อมูลผู้ใช้
GET    /api/v1/admin/departments              # ดูข้อมูลแผนก
GET    /api/v1/admin/doctors                  # ดูข้อมูลแพทย์

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

6.1 เอกสารทางการแพทย์

📋 6.1.1 ใบ Request X-Ray (ใบสั่งตรวจรังสี)

วัตถุประสงค์: ใช้สำหรับแสดงรายละเอียดคำสั่งตรวจที่แพทย์สั่ง
จุดพิมพ์: จากจุดส่งตรวจหรือห้อง X-Ray
TOR Reference: 1.2.8.2.2, 1.2.8.5.1

ข้อมูลที่แสดง: - ข้อมูลผู้ป่วย (HN, ชื่อ-สกุล, เพศ, อายุ) - วันที่-เวลาสั่งตรวจ - แพทย์ผู้สั่ง และแผนกที่สั่ง - รายการที่สั่งตรวจ (ท่า, ด้าน) - ความเร่งด่วน (STAT/Urgent/Routine) - สภาพผู้ป่วย (เดิน/อุ้ม/รถเข็น/รถนอน) - Clinical Information - Comment Box สำหรับรายละเอียดเพิ่มเติม - Barcode สำหรับสแกน

ตัวอย่างรูปแบบ:

┌──────────────────────────────────────────────────────────┐
│          โรงพยาบาลค่ายธนรัชน์                            │
│         ใบสั่งตรวจทางรังสีวิทยา (X-RAY REQUEST)         │
├──────────────────────────────────────────────────────────┤
│ HN: 12345678          วันที่: 23/10/2568  เวลา: 14:30   │
│ ชื่อ-สกุล: นายสมชาย  ใจดี                               │
│ เพศ: ชาย   อายุ: 45 ปี                                  │
│ สิทธิ: ประกันสังคม                                       │
├──────────────────────────────────────────────────────────┤
│ แพทย์ผู้สั่ง: นพ.วิชัย  สุขใจ                           │
│ แผนก: ห้องตรวจอายุรกรรม                                 │
│ ความเร่งด่วน: ☐ STAT  ☐ Urgent  ☑ Routine              │
│ สภาพผู้ป่วย: ☑ เดิน  ☐ อุ้ม  ☐ รถเข็น  ☐ รถนอน       │
├──────────────────────────────────────────────────────────┤
│ รายการตรวจ:                                              │
│   1. Chest X-Ray                                        │
│      - View: PA, Lateral                                │
│      - Side: Bilateral                                  │
│                                                          │
│ Clinical Information:                                   │
│   ไอมี 2 สัปดาห์ เจ็บหน้าอก                             │
│                                                          │
│ Comment:                                                │
│ ┌────────────────────────────────────────────────────┐  │
│ │                                                    │  │
│ │                                                    │  │
│ │                                                    │  │
│ └────────────────────────────────────────────────────┘  │
├──────────────────────────────────────────────────────────┤
│                    [BARCODE]                             │
│                  RAD-20251023-0123                       │
└──────────────────────────────────────────────────────────┘


🏷️ 6.1.2 XN Label (ฉลากติดฟิล์ม)

วัตถุประสงค์: ใช้สำหรับติดซองฟิล์มและติดฟิล์ม
TOR Reference: 1.2.8.5.2

ข้อมูลที่แสดง: - XN (X-Ray Number) - HN - ชื่อ-สกุล - เพศ/อายุ - วันที่ตรวจ - รายการตรวจ - Barcode

ตัวอย่างรูปแบบ:

┌────────────────────────────────┐
│    โรงพยาบาลค่ายธนรัชน์        │
├────────────────────────────────┤
│ XN: XRY-20251023-0456          │
│ HN: 12345678                   │
│                                │
│ นายสมชาย  ใจดี                 │
│ ชาย / 45 ปี                    │
│                                │
│ วันที่: 23/10/2568             │
│ Chest X-Ray (PA + Lateral)     │
│                                │
│      [BARCODE]                 │
│   XRY-20251023-0456            │
└────────────────────────────────┘


📄 6.1.3 ใบรายงานผลการตรวจทางรังสี

วัตถุประสงค์: รายงานผลการอ่านฟิล์มโดยรังสีแพทย์
TOR Reference: 1.2.8.5.3

ข้อมูลที่แสดง: - ข้อมูลผู้ป่วย - XN และวันที่ตรวจ - รายการตรวจ (ท่า, จำนวนภาพ) - Findings (สิ่งที่พบ) - Impression (สรุป/วินิจฉัย) - Recommendation (คำแนะนำ) - รังสีแพทย์ผู้อ่าน และลายเซ็น - วันที่-เวลาออกผล

ตัวอย่างรูปแบบ:

┌──────────────────────────────────────────────────────────┐
│          โรงพยาบาลค่ายธนรัชน์                            │
│       รายงานผลการตรวจทางรังสีวิทยา                      │
│          RADIOLOGY REPORT                                │
├──────────────────────────────────────────────────────────┤
│ HN: 12345678          XN: XRY-20251023-0456             │
│ ชื่อ-สกุล: นายสมชาย  ใจดี                               │
│ เพศ: ชาย   อายุ: 45 ปี                                  │
│ วันที่ตรวจ: 23 ตุลาคม 2568  เวลา: 14:45                │
├──────────────────────────────────────────────────────────┤
│ แพทย์ผู้สั่ง: นพ.วิชัย  สุขใจ                           │
│ แผนก: ห้องตรวจอายุรกรรม                                 │
│                                                          │
│ รายการตรวจ: Chest X-Ray (PA + Lateral)                  │
│ จำนวนภาพ: 2 ภาพ                                         │
│                                                          │
│ Clinical Information:                                   │
│   ไอมี 2 สัปดาห์ เจ็บหน้าอก                             │
├──────────────────────────────────────────────────────────┤
│ FINDINGS:                                               │
│                                                          │
│   - Heart size is normal                                │
│   - Both lungs are clear                                │
│   - No pleural effusion                                 │
│   - No pneumothorax                                     │
│   - Bony structures are intact                          │
│                                                          │
│ IMPRESSION:                                             │
│                                                          │
│   Normal chest radiograph                               │
│                                                          │
│ RECOMMENDATION:                                         │
│                                                          │
│   Clinical correlation advised                          │
│                                                          │
├──────────────────────────────────────────────────────────┤
│ รังสีแพทย์ผู้อ่าน: นพ.ประเสริฐ  รังสีเจริญ             │
│ วันที่รายงานผล: 23 ตุลาคม 2568  เวลา: 16:30           │
│                                                          │
│ ลายเซ็น: ____________________                           │
│         (นพ.ประเสริฐ  รังสีเจริญ)                        │
│         ใบอนุญาตฯ เลขที่ 12345                          │
└──────────────────────────────────────────────────────────┘


📅 6.1.4 ใบนัดหมาย (นัดฟังผล/นัดตรวจซ้ำ)

วัตถุประสงค์: ใช้สำหรับนัดผู้ป่วยมาฟังผลหรือตรวจซ้ำ
TOR Reference: 1.2.8.3.8, 1.2.8.5.4

ข้อมูลที่แสดง: - ข้อมูลผู้ป่วย - วันที่-เวลานัด - รังสีแพทย์ผู้นัด - เหตุผลการนัด - สถานที่นัด - คำแนะนำ

ตัวอย่างรูปแบบ:

┌──────────────────────────────────────────────────────────┐
│          โรงพยาบาลค่ายธนรัชน์                            │
│              ใบนัดหมาย (APPOINTMENT)                     │
├──────────────────────────────────────────────────────────┤
│ HN: 12345678                                            │
│ ชื่อ-สกุล: นายสมชาย  ใจดี                               │
│ เพศ: ชาย   อายุ: 45 ปี                                  │
│ เบอร์โทรศัพท์: 081-234-5678                             │
├──────────────────────────────────────────────────────────┤
│ วันที่นัด:   30 ตุลาคม 2568                             │
│ เวลา:        13:00 น.                                   │
│ สถานที่:     ห้องรังสีวิทยา                             │
│ รังสีแพทย์:  นพ.ประเสริฐ  รังสีเจริญ                    │
├──────────────────────────────────────────────────────────┤
│ เหตุผลการนัด:                                           │
│   ☑ นัดฟังผลการตรวจ                                    │
│   ☐ นัดตรวจซ้ำ                                          │
│   ☐ นัดตรวจเพิ่มเติม                                    │
│                                                          │
│ หมายเหตุ:                                               │
│   กรุณานำใบนัดมาด้วยในวันนัด                            │
│                                                          │
│ คำแนะนำ:                                                │
│   - มารายงานตัวที่เคาน์เตอร์ลงทะเบียน ชั้น 1           │
│   - ควรมาก่อนเวลานัด 15 นาที                           │
│                                                          │
├──────────────────────────────────────────────────────────┤
│ วันที่ออกใบนัด: 23 ตุลาคม 2568                         │
│ ผู้ออกใบนัด: พยาบาล สุดา  จันทร์ดี                     │
└──────────────────────────────────────────────────────────┘


6.2 รายงานสถิติและการจัดการ

📈 6.2.1 รายงานจำนวนผู้ป่วยที่มารับบริการ

วัตถุประสงค์: สรุปจำนวนผู้ป่วยที่มาตรวจทางรังสีวิทยา

ข้อมูลที่แสดง: - จำนวนผู้ป่วยแยกตามวัน/สัปดาห์/เดือน - แยกตามประเภทการตรวจ (X-Ray, CT, MRI, Ultrasound) - แยกตามความเร่งด่วน (STAT, Urgent, Routine) - แยกตามสิทธิการรักษา - แยกตามแผนกที่ส่งตรวจ - เปรียบเทียบกับช่วงเวลาก่อนหน้า

รูปแบบรายงาน: - ตาราง - กราฟเส้น (Trend) - กราฟแท่ง (เปรียบเทียบ) - กราฟวงกลม (สัดส่วน)


🎞️ 6.2.2 รายงานการใช้ฟิล์ม

วัตถุประสงค์: สรุปการใช้ฟิล์มและต้นทุน

ข้อมูลที่แสดง: - จำนวนฟิล์มใช้ทั้งหมด - แยกตามขนาดฟิล์ม (8x10, 10x12, 11x14, 14x14, 14x17) - แยกตามประเภทฟิล์ม - แยกตามรายการตรวจ - คำนวณต้นทุน - ฟิล์มเฉลี่ยต่อผู้ป่วย - เปรียบเทียบกับช่วงเวลาก่อนหน้า

ตัวอย่างตาราง:

┌──────────────────────────────────────────────────────────┐
│ รายงานการใช้ฟิล์ม                                        │
│ ช่วงเวลา: 1 - 31 ตุลาคม 2568                            │
├────────────┬──────────┬───────────┬──────────────────────┤
│ ขนาดฟิล์ม │ จำนวน    │ ราคา/แผ่น │ รวม (บาท)            │
├────────────┼──────────┼───────────┼──────────────────────┤
│ 8x10 นิ้ว  │   250    │    45     │     11,250           │
│ 10x12 นิ้ว │   180    │    55     │      9,900           │
│ 11x14 นิ้ว │   120    │    65     │      7,800           │
│ 14x14 นิ้ว │    90    │    75     │      6,750           │
│ 14x17 นิ้ว │   150    │    85     │     12,750           │
├────────────┼──────────┼───────────┼──────────────────────┤
│ รวมทั้งสิ้น│   790    │           │     48,450           │
└────────────┴──────────┴───────────┴──────────────────────┘


⚠️ 6.2.3 รายงานฟิล์มเสีย

วัตถุประสงค์: วิเคราะห์ฟิล์มเสียเพื่อปรับปรุงคุณภาพ

ข้อมูลที่แสดง: - จำนวนฟิล์มเสียทั้งหมด - แยกตามสาเหตุ: - Over Exposure - Under Exposure - Patient Motion - Positioning Error - Equipment Malfunction - Processing Error - อื่นๆ - แยกตามนักรังสีเทคนิค - แยกตามเครื่อง/ห้อง - เปอร์เซ็นต์ฟิล์มเสียต่อฟิล์มใช้ทั้งหมด - ต้นทุนที่สูญเสีย

ตัวอย่างตาราง:

┌──────────────────────────────────────────────────────────┐
│ รายงานฟิล์มเสีย                                          │
│ ช่วงเวลา: 1 - 31 ตุลาคม 2568                            │
├──────────────────────┬──────────┬──────────┬────────────┤
│ สาเหตุ                │ จำนวน    │ เปอร์เซ็นต์│ ต้นทุน (บาท)│
├──────────────────────┼──────────┼──────────┼────────────┤
│ Over Exposure        │    12    │   30.0%  │     780    │
│ Under Exposure       │     8    │   20.0%  │     520    │
│ Patient Motion       │    10    │   25.0%  │     650    │
│ Positioning Error    │     6    │   15.0%  │     390    │
│ Equipment Malfunction│     2    │    5.0%  │     130    │
│ Processing Error     │     2    │    5.0%  │     130    │
├──────────────────────┼──────────┼──────────┼────────────┤
│ รวม                   │    40    │  100.0%  │   2,600    │
├──────────────────────┴──────────┴──────────┴────────────┤
│ ฟิล์มใช้ทั้งหมด: 790 แผ่น                               │
│ อัตราฟิล์มเสีย: 5.06%                                    │
└──────────────────────────────────────────────────────────┘


⏱️ 6.2.4 รายงาน TAT (Turn Around Time)

วัตถุประสงค์: วิเคราะห์ระยะเวลาการให้บริการ

ข้อมูลที่แสดง: - เวลาเฉลี่ยตั้งแต่สั่งตรวจถึงลงทะเบียน - เวลาเฉลี่ยตั้งแต่ลงทะเบียนถึงถ่ายภาพเสร็จ - เวลาเฉลี่ยตั้งแต่ถ่ายภาพเสร็จถึงรังสีแพทย์รายงานผล - เวลาเฉลี่ยรวมทั้งหมด - แยกตามความเร่งด่วน (STAT, Urgent, Routine) - แยกตามประเภทการตรวจ - เปรียบเทียบกับมาตรฐานที่กำหนด - Bottleneck Analysis

ตัวอย่างตาราง:

┌──────────────────────────────────────────────────────────┐
│ รายงาน TAT (Turn Around Time)                           │
│ ช่วงเวลา: 1 - 31 ตุลาคม 2568                            │
├──────────────┬──────────┬──────────┬──────────┬─────────┤
│ ความเร่งด่วน │ จำนวน    │ TAT เฉลี่ย│ มาตรฐาน  │ สถานะ   │
├──────────────┼──────────┼──────────┼──────────┼─────────┤
│ STAT         │    45    │  28 นาที │  30 นาที │   ✓     │
│ Urgent       │   150    │  65 นาที │  60 นาที │   ⚠     │
│ Routine      │   595    │ 180 นาที │ 240 นาที │   ✓     │
├──────────────┼──────────┼──────────┼──────────┼─────────┤
│ รวมเฉลี่ย     │   790    │ 155 นาที │ 180 นาที │   ✓     │
└──────────────┴──────────┴──────────┴──────────┴─────────┘

แยกตามขั้นตอน (Routine):
┌──────────────────────────────┬────────────┐
│ ขั้นตอน                       │ เวลาเฉลี่ย  │
├──────────────────────────────┼────────────┤
│ สั่งตรวจ → ลงทะเบียน         │   15 นาที   │
│ ลงทะเบียน → ถ่ายภาพเสร็จ     │   45 นาที   │
│ ถ่ายภาพเสร็จ → รายงานผล      │  120 นาที   │
├──────────────────────────────┼────────────┤
│ รวม                          │  180 นาที   │
└──────────────────────────────┴────────────┘


📊 6.2.5 รายงานผลงานรังสีแพทย์

วัตถุประสงค์: สรุปผลงานของรังสีแพทย์แต่ละคน

ข้อมูลที่แสดง: - จำนวนการอ่านฟิล์มแยกตามรังสีแพทย์ - แยกตามประเภทการตรวจ - แยกตามความเร่งด่วน - เวลาเฉลี่ยในการรายงานผล - จำนวนรายการที่ Lock แล้ว - เปรียบเทียบระหว่างรังสีแพทย์

ตัวอย่างตาราง:

┌──────────────────────────────────────────────────────────┐
│ รายงานผลงานรังสีแพทย์                                    │
│ เดือน: ตุลาคม 2568                                       │
├───────────────────┬──────────┬──────────┬───────────────┤
│ รังสีแพทย์         │ จำนวนรายงาน│ TAT เฉลี่ย│ Lock แล้ว  │
├───────────────────┼──────────┼──────────┼───────────────┤
│ นพ.ประเสริฐ รังสีฯ│   320    │  95 นาที │   320 (100%)  │
│ พญ.สุดา  แสงจันทร์│   280    │ 105 นาที │   280 (100%)  │
│ นพ.วิชัย  เอกสกุล │   190    │ 110 นาที │   188 (98.9%) │
├───────────────────┼──────────┼──────────┼───────────────┤
│ รวม                │   790    │ 102 นาที │   788 (99.7%) │
└───────────────────┴──────────┴──────────┴───────────────┘


📁 6.2.6 รายงานการยืม-คืนฟิล์ม

วัตถุประสงค์: สรุปสถานะการยืมคืนฟิล์ม

ข้อมูลที่แสดง: - จำนวนฟิล์มที่ยืมออกทั้งหมด - จำนวนฟิล์มที่คืนแล้ว - จำนวนฟิล์มที่ยืมอยู่ - จำนวนฟิล์มค้างคืน - แยกตามแผนกที่ยืม - แยกตามผู้ยืม - ระยะเวลาเฉลี่ยในการยืม

ตัวอย่างตาราง:

┌──────────────────────────────────────────────────────────┐
│ รายงานการยืม-คืนฟิล์ม                                    │
│ ช่วงเวลา: 1 - 31 ตุลาคม 2568                            │
├─────────────────────┬──────────┬──────────┬─────────────┤
│ แผนก                 │ ยืมทั้งหมด│ คืนแล้ว  │ ค้างคืน     │
├─────────────────────┼──────────┼──────────┼─────────────┤
│ อายุรกรรม            │    45    │    40    │      5      │
│ ศัลยกรรม             │    32    │    30    │      2      │
│ กุมารเวชกรรม         │    28    │    28    │      0      │
│ สูติ-นรีเวชกรรม      │    20    │    18    │      2      │
│ ออร์โธปิดิกส์        │    38    │    35    │      3      │
│ อื่นๆ                │    15    │    14    │      1      │
├─────────────────────┼──────────┼──────────┼─────────────┤
│ รวม                  │   178    │   165    │     13      │
└─────────────────────┴──────────┴──────────┴─────────────┘

ฟิล์มค้างคืน (เกินกำหนด):
┌────┬──────┬──────────┬─────────┬──────────┬────────────┐
│ ลำดับ│  HN  │ XN       │ แผนก    │ วันที่ยืม │ วันค้าง    │
├────┼──────┼──────────┼─────────┼──────────┼────────────┤
│  1 │123456│XRY-...-01│อายุรกรรม│ 01/10/68 │ 22 วัน     │
│  2 │234567│XRY-...-02│ศัลยกรรม │ 05/10/68 │ 18 วัน     │
│  3 │345678│XRY-...-03│อายุรกรรม│ 08/10/68 │ 15 วัน     │
└────┴──────┴──────────┴─────────┴──────────┴────────────┘


💰 6.2.7 รายงานรายได้และค่าบริการ

วัตถุประสงค์: สรุปรายได้จากการให้บริการทางรังสีวิทยา

ข้อมูลที่แสดง: - รายได้ทั้งหมด - แยกตามประเภทการตรวจ - แยกตามสิทธิการรักษา - แยกตามแผนกที่สั่งตรวจ - รายได้จากค่าฟิล์ม - รายได้จากค่าอ่านฟิล์ม - เปรียบเทียบกับช่วงเวลาก่อนหน้า


6.3 Dashboard และการแสดงผล

📊 6.3.1 Dashboard สำหรับรังสีแพทย์

ข้อมูลที่แสดง: - 🔴 จำนวนรายการ STAT รอผล - 🟡 จำนวนรายการ Urgent รอผล - 🟢 จำนวนรายการ Routine รอผล - 📊 จำนวนรายการที่อ่านวันนี้ - ⏱️ TAT เฉลี่ยวันนี้ - 📈 กราฟแนวโน้มผลงาน - ⚠️ Alert รายการเกิน TAT


📊 6.3.2 Dashboard สำหรับนักรังสีเทคนิค

ข้อมูลที่แสดง: - 📋 คิวผู้ป่วยวันนี้ - 🚨 คิว STAT - ⏳ รายการกำลังถ่าย - ✅ รายการถ่ายเสร็จ - 🎞️ ฟิล์มคงเหลือ (แจ้งเตือนเมื่อใกล้หมด) - ⚠️ ฟิล์มเสียวันนี้ - 📊 สถิติการถ่ายภาพ


📊 6.3.3 Dashboard สำหรับผู้บริหาร

ข้อมูลที่แสดง: - 📈 สรุปผู้ป่วยรวม (วัน/สัปดาห์/เดือน) - 💰 สรุปรายได้ - ⏱️ TAT เฉลี่ยเปรียบเทียบมาตรฐาน - 📊 อัตราฟิล์มเสีย - 👥 Workload แต่ละรังสีแพทย์ - 📁 สถานะฟิล์มค้างคืน - 🔧 สถานะเครื่อง Modality - 🖼️ สถานะ PACS


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

7.1 บทบาทผู้ใช้งาน (User Roles)

👨‍⚕️ 7.1.1 รังสีแพทย์ (Radiologist)

สิทธิ์การใช้งาน: - ✅ ดูรายการผู้ป่วยทั้งหมด - ✅ ดูข้อมูลผู้ป่วยและประวัติ - ✅ ดูภาพจาก PACS ทั้งหมด - ✅ เขียนและแก้ไขรายงานผล (Findings, Impression) - ✅ ใช้และจัดการ Template รายงานผล - ✅ Load Text File รายงานผล - ✅ Lock รายงานผล (สิทธิ์เฉพาะ) - ✅ ยกเลิก Lock รายงานผลของตนเอง - ✅ สร้างนัดหมายฟังผล - ✅ ส่งต่อผู้ป่วย - ✅ พิมพ์รายงานผล - ✅ ดูรายงานสถิติของตนเอง - ❌ แก้ไขรายงานที่ Lock แล้ว - ❌ ลบข้อมูลผู้ป่วย - ❌ จัดการ Master Data

การควบคุมเพิ่มเติม: - รายงานที่ Lock ได้จะมีลายเซ็นดิจิทัลและไม่สามารถแก้ไขได้ - สามารถดูประวัติการแก้ไขทั้งหมดผ่าน Audit Trail - ต้อง Login ด้วย username และ password - รองรับ 2-Factor Authentication (ถ้ามี)


📸 7.1.2 นักรังสีเทคนิค (Radiographer)

สิทธิ์การใช้งาน: - ✅ ดูรายการคำสั่งตรวจ - ✅ ค้นหาผู้ป่วย - ✅ ลงทะเบียนและออก XN - ✅ จัดการคิวผู้ป่วย - ✅ บันทึกการถ่ายภาพ - ✅ บันทึกฟิล์มใช้ - ✅ บันทึกฟิล์มเสียพร้อมสาเหตุ - ✅ ส่งภาพไป PACS - ✅ พิมพ์ Request และ XN Label - ✅ ดูภาพจาก PACS (เฉพาะรายการที่ตนเองถ่าย) - ✅ อัปเดตสถานะการตรวจ - ✅ ดูรายงานสถิติของตนเอง - ❌ เขียนหรือแก้ไขรายงานผล - ❌ Lock รายงาน - ❌ ลบข้อมูล - ❌ จัดการ Master Data


👩‍⚕️ 7.1.3 พยาบาลห้องรังสี (Radiology Nurse)

สิทธิ์การใช้งาน: - ✅ ดูรายการคำสั่งตรวจ - ✅ ค้นหาผู้ป่วย - ✅ จัดการคิวผู้ป่วย - ✅ บันทึก Clinical Information เพิ่มเติม - ✅ สร้างนัดหมาย - ✅ พิมพ์ใบนัด - ✅ แจ้งเตือนแพทย์ผู้สั่ง - ❌ ลงทะเบียนออก XN - ❌ บันทึกการถ่ายภาพ - ❌ เขียนรายงานผล - ❌ จัดการ Master Data


👨‍⚕️ 7.1.4 แพทย์ผู้สั่งตรวจ (Referring Doctor)

สิทธิ์การใช้งาน: - ✅ ดูผลการตรวจของผู้ป่วยที่ตนเองส่งตรวจ - ✅ ดูภาพจาก PACS (เฉพาะผู้ป่วยของตนเอง) - ✅ ดูรายงานรังสีแพทย์ - ✅ ดูประวัติการตรวจย้อนหลัง - ✅ ตรวจสอบสถานะคำสั่งตรวจ - ❌ แก้ไขรายงานผล - ❌ ดูข้อมูลผู้ป่วยอื่น - ❌ จัดการระบบ

หมายเหตุ: การสั่งตรวจจะทำผ่านระบบต้นทาง (1.2.2, 1.2.3, 1.2.4, 1.2.17)


📋 7.1.5 เจ้าหน้าที่เวชระเบียน (Medical Records Staff)

สิทธิ์การใช้งาน: - ✅ ค้นหาฟิล์ม - ✅ บันทึกการยืม-คืนฟิล์ม - ✅ ตรวจสอบสถานะฟิล์ม - ✅ พิมพ์ใบยืม-คืนฟิล์ม - ✅ ดูรายงานการยืม-คืน - ✅ ส่งการแจ้งเตือนฟิล์มค้างคืน - ❌ ดูภาพและรายงานผล - ❌ แก้ไขข้อมูลผู้ป่วย - ❌ จัดการ Master Data


💰 7.1.6 เจ้าหน้าที่การเงิน (Finance Staff)

สิทธิ์การใช้งาน: - ✅ ดูข้อมูลค่าบริการ - ✅ ดูรายการตรวจและค่าฟิล์ม - ✅ ดูรายงานรายได้ - ✅ Export ข้อมูลค่าบริการ - ❌ ดูภาพและรายงานผล (เนื้อหาทางการแพทย์) - ❌ แก้ไขข้อมูลผู้ป่วย - ❌ จัดการ Master Data


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

สิทธิ์การใช้งาน: - ✅ จัดการ Master Data ทั้งหมด - ✅ จัดการรายการ X-Ray - ✅ กำหนดค่าบริการ - ✅ จัดการห้องและเครื่อง Modality - ✅ จัดการ Template รายงานผล - ✅ จัดการผู้ใช้งาน - ✅ กำหนดสิทธิ์ - ✅ ตั้งค่าระบบ - ✅ ตั้งค่าการเชื่อมต่อ PACS - ✅ ดู Audit Trail - ✅ สำรองและกู้คืนข้อมูล - ✅ ดูรายงานทั้งหมด - ⚠️ ดูข้อมูลผู้ป่วย (เฉพาะเพื่อการบริหารจัดการ) - ❌ เขียนหรือแก้ไขรายงานผล (ต้องเป็นรังสีแพทย์)


7.2 เมทริกซ์สิทธิ์การเข้าถึง (Access Control Matrix)

┌─────────────────────────┬───────┬───────┬───────┬───────┬────────┬────────┬────────┐
│ ฟังก์ชัน                 │ รังสีฯ│ เทคนิค│ พยาบาล│ แพทย์ผู้สั่ง│ เวชระเบียน│ การเงิน│ ผู้ดูแลฯ│
├─────────────────────────┼───────┼───────┼───────┼───────┼────────┼────────┼────────┤
│ ดูรายการผู้ป่วยทั้งหมด  │   ✓   │   ✓   │   ✓   │   ✗   │   ✗    │   ✗    │   ✓    │
│ ดูข้อมูลผู้ป่วยของตนเอง │   -   │   -   │   -   │   ✓   │   -    │   -    │   -    │
│ ลงทะเบียน-ออก XN        │   ✗   │   ✓   │   ✗   │   ✗   │   ✗    │   ✗    │   ✓    │
│ บันทึกการถ่ายภาพ         │   ✗   │   ✓   │   ✗   │   ✗   │   ✗    │   ✗    │   ✗    │
│ บันทึกฟิล์มใช้/เสีย      │   ✗   │   ✓   │   ✗   │   ✗   │   ✗    │   ✗    │   ✗    │
│ ดูภาพจาก PACS           │   ✓   │   ✓   │   ✗   │   ✓   │   ✗    │   ✗    │   ✓    │
│ เขียนรายงานผล            │   ✓   │   ✗   │   ✗   │   ✗   │   ✗    │   ✗    │   ✗    │
│ แก้ไขรายงานผล (ก่อน Lock)│   ✓   │   ✗   │   ✗   │   ✗   │   ✗    │   ✗    │   ✗    │
│ Lock รายงานผล            │   ✓   │   ✗   │   ✗   │   ✗   │   ✗    │   ✗    │   ✗    │
│ ยกเลิก Lock (ของตนเอง)  │   ✓   │   ✗   │   ✗   │   ✗   │   ✗    │   ✗    │   ✗    │
│ จัดการ Template          │   ✓   │   ✗   │   ✗   │   ✗   │   ✗    │   ✗    │   ✓    │
│ สร้างนัดหมาย             │   ✓   │   ✗   │   ✓   │   ✗   │   ✗    │   ✗    │   ✗    │
│ ยืม-คืนฟิล์ม             │   ✗   │   ✗   │   ✗   │   ✗   │   ✓    │   ✗    │   ✓    │
│ ดูข้อมูลค่าบริการ        │   ✗   │   ✗   │   ✗   │   ✗   │   ✗    │   ✓    │   ✓    │
│ จัดการ Master Data       │   ✗   │   ✗   │   ✗   │   ✗   │   ✗    │   ✗    │   ✓    │
│ จัดการผู้ใช้และสิทธิ์    │   ✗   │   ✗   │   ✗   │   ✗   │   ✗    │   ✗    │   ✓    │
│ ดู Audit Trail           │   ✗   │   ✗   │   ✗   │   ✗   │   ✗    │   ✗    │   ✓    │
│ พิมพ์ Request/Label      │   ✓   │   ✓   │   ✓   │   ✗   │   ✗    │   ✗    │   ✓    │
│ พิมพ์รายงานผล            │   ✓   │   ✓   │   ✓   │   ✓   │   ✗    │   ✗    │   ✓    │
└─────────────────────────┴───────┴───────┴───────┴───────┴────────┴────────┴────────┘

สัญลักษณ์:
✓ = มีสิทธิ์
✗ = ไม่มีสิทธิ์
- = ไม่เกี่ยวข้อง

7.3 การควบคุมความปลอดภัย (Security Controls)

🔐 7.3.1 Authentication (การยืนยันตัวตน)

  • Login ด้วย Username และ Password
  • Password ต้องมีความซับซ้อนตามมาตรฐาน
  • เปลี่ยน Password ทุก 90 วัน
  • Lock account หลังล็อกอินผิด 5 ครั้ง

  • Two-Factor Authentication (2FA) (ถ้ามี)

  • สำหรับรังสีแพทย์และผู้ดูแลระบบ
  • ใช้ OTP หรือ SMS

  • Single Sign-On (SSO) (ถ้ามี)

  • เชื่อมกับระบบ HIS หลัก
  • ลดการ Login หลายครั้ง

🛡️ 7.3.2 Authorization (การให้สิทธิ์)

  • Role-Based Access Control (RBAC)
  • กำหนดสิทธิ์ตามบทบาท
  • ผู้ใช้สามารถมีหลายบทบาท

  • Data-Level Security

  • แพทย์ดูได้เฉพาะผู้ป่วยของตนเอง
  • รังสีแพทย์ดูได้ทุกรายการ

  • Function-Level Security

  • ซ่อนเมนูที่ไม่มีสิทธิ์
  • ป้องกันการเข้าถึง URL โดยตรง

📝 7.3.3 Audit Trail

บันทึกทุกการกระทำที่สำคัญ: - เข้าสู่ระบบ / ออกจากระบบ - เข้าดูข้อมูลผู้ป่วย - เขียน/แก้ไข/ลบรายงานผล - Lock/Unlock รายงานผล - บันทึก/แก้ไข Master Data - ส่งภาพไป PACS - พิมพ์เอกสาร - Export ข้อมูล

ข้อมูลที่บันทึก: - ผู้ใช้งาน (UserID, ชื่อ) - วันที่-เวลา - การกระทำ (Action) - ข้อมูลที่เข้าถึง (Patient HN, XN) - IP Address - เปลี่ยนแปลงอะไร (Before/After)

การเก็บรักษา: - เก็บไว้อย่างน้อย 3 ปี - ไม่สามารถลบหรือแก้ไขได้ - สามารถค้นหาและ Export ได้


🔒 7.3.4 Data Encryption

  • Data in Transit
  • ใช้ HTTPS/TLS สำหรับการสื่อสารทั้งหมด
  • DICOM TLS สำหรับการส่งภาพ

  • Data at Rest

  • เข้ารหัสฐานข้อมูล
  • เข้ารหัสภาพใน PACS (ถ้าต้องการ)

  • Backup Encryption

  • เข้ารหัสไฟล์ Backup
  • จัดเก็บ off-site อย่างปลอดภัย

⏰ 7.3.5 Session Management

  • Session Timeout
  • ออกจากระบบอัตโนมัติเมื่อไม่ใช้งาน 15 นาที
  • แจ้งเตือนก่อน Timeout 2 นาที

  • Concurrent Login Control

  • จำกัดการ Login พร้อมกัน
  • แจ้งเตือนเมื่อมีการ Login จากที่อื่น

7.4 การปฏิบัติตาม PDPA (Personal Data Protection Act)

📋 7.4.1 การเก็บรวบรวมข้อมูล

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

🔒 7.4.2 การรักษาความปลอดภัย

  • ป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต
  • เข้ารหัสข้อมูลส่วนบุคคล
  • จำกัดการเข้าถึงตามสิทธิ์

🗑️ 7.4.3 การลบข้อมูล

  • ลบข้อมูลเมื่อหมดวัตถุประสงค์
  • เก็บตามกฎหมาย (ข้อมูลทางการแพทย์ 5-10 ปี)
  • ลบอย่างปลอดภัย (Secure Deletion)

📤 7.4.4 สิทธิของเจ้าของข้อมูล

  • สิทธิในการเข้าถึงข้อมูล
  • สิทธิในการแก้ไขข้อมูล
  • สิทธิในการขอลบข้อมูล
  • สิทธิในการโอนข้อมูล

สรุป

เอกสาร Sitemap นี้แสดงโครงสร้างและการทำงานของระบบรังสีวิทยาอย่างครบถ้วน ครอบคลุม:

ภาพรวมระบบ - วัตถุประสงค์ ขอบเขต และบทบาทผู้ใช้งาน
โครงสร้างเมนู - เมนูหลักและ Quick Actions
User Journey - Flow การทำงานแต่ละกระบวนการ
หน้าจอระบบ - รายการหน้าจอหลัก (รายละเอียดใน Wireframe.md)
การเชื่อมโยง - การเชื่อมต่อกับระบบอื่นๆ และ APIs
รายงาน - เอกสารทางการแพทย์และรายงานสถิติ
สิทธิ์ - การจัดการสิทธิ์และความปลอดภัย

หมายเหตุ: เอกสารนี้สอดคล้องกับ TOR, SRS, ERD, Schema และ Test Cases ของระบบรังสีวิทยา และต้องได้รับการอนุมัติก่อนนำไปใช้ในการพัฒนาระบบ


อ้างอิง: - TOR ระบบรังสีวิทยา (1.2.8) - SRS ระบบรังสีวิทยา - ER Diagram ระบบรังสีวิทยา - Schema ระบบรังสีวิทยา - Data Flow Diagram ระบบรังสีวิทยา - Test Cases ระบบรังสีวิทยา - Wireframe ระบบรังสีวิทยา