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

Data Flow Diagram (DFD)

ระบบห้องฉุกเฉิน (Emergency Room System)

เวอร์ชัน: 1.0

วันที่: 10 ตุลาคม 2568

สอดคล้องกับ: SRS ระบบห้องฉุกเฉิน v1.0, TOR ระบบห้องฉุกเฉิน, ERD v1.0, และ Schema v1.0


สารบัญ

  1. ภาพรวมระบบ
  2. Context Diagram
  3. Level 0 DFD
  4. Level 1 DFD - การตรวจรักษาฉุกเฉิน
  5. Level 1 DFD - การจัดการนัดหมาย
  6. Level 1 DFD - การขอปรึกษา
  7. Level 1 DFD - การพิมพ์เอกสาร
  8. Data Dictionary
  9. API Integration Flow
  10. API Technical Specifications

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

ระบบห้องฉุกเฉินทำหน้าที่เป็น Emergency Care Hub ที่จัดการการตรวจรักษาผู้ป่วยฉุกเฉินและอุบัติเหตุแบบเร่งด่วน โดยเน้นการดำเนินการที่รวดเร็วและมีประสิทธิภาพ เชื่อมต่อกับระบบ EMS (Emergency Medical Service) และระบบ Observe สำหรับการติดตามผู้ป่วย

การไหลของข้อมูลหลัก:

  • Input: ข้อมูลผู้ป่วยฉุกเฉิน/อุบัติเหตุจากระบบเวชระเบียน (1.2.1), ข้อมูลการซักประวัติจากระบบซักประวัติ (1.2.2), ข้อมูล EMS, สัญญาณชีพ, ข้อมูลอุบัติเหตุ, ข้อมูลสิทธิจากระบบตรวจสอบสิทธิ (1.2.15)
  • Processing: การคัดกรองผู้ป่วย (Triage), การตรวจรักษาฉุกเฉิน, การวินิจฉัยด้วยรหัส ICD (WHO และไทย), การสั่งจ่ายยาด้วย RE-MED และ Template, การสั่ง Lab/X-Ray เร่งด่วน, การบันทึก Observe, การส่งต่อผู้ป่วย, การสั่งผ่าตัดฉุกเฉิน
  • Output: เอกสารทางการแพทย์ฉุกเฉิน, ใบส่งต่อ (Refer), ใบรับรองแพทย์ (ภาษาไทยและอังกฤษ), OPD CARD, ใบสั่งยา, ใบนัดหมาย, หนังสือรับรองยานอกบัญชี, รายงาน EMS
  • Integration: เชื่อมต่อกับ 8 ระบบหลักผ่าน API สำหรับการสั่งจ่ายยา, ตรวจ Lab/X-Ray, การเงิน, การส่งต่อผู้ป่วย, การผ่าตัด, การ Admit

ฟีเจอร์หลักที่เฉพาะเจาะจงของห้องฉุกเฉิน (ตาม TOR):

  • การจัดการข้อมูลเวร (Shift Management) - บันทึกเวลาเวร, การมอบหมายแพทย์/พยาบาล, การติดตามผู้ป่วยต่อเนื่อง
  • การคัดกรองประเภทผู้ป่วย - ผู้ป่วยอุบัติเหตุ, ผู้ป่วยฉุกเฉิน, ผู้ป่วยตรวจโรคทั่วไป
  • การระบุประเภทการมา - มาเอง, นัดมา, รับต่อจากสถานพยาบาลอื่น, อื่นๆ
  • การบันทึกข้อมูลอุบัติเหตุ - สาเหตุ, สถานที่เกิดเหตุ, ความรุนแรง, การปฐมพยาบาล
  • ระบบ Observe - การติดตามอาการผู้ป่วย, การให้กิจกรรม, การบันทึกสถานะ, การสั่งยา/Lab ระหว่าง Observe
  • การจัดการ EMS - ข้อมูลการรักษาจากหน่วย EMS, การรับส่งผู้ป่วย, ประวัติการปฐมพยาบาล
  • การแสดงผล Lab/X-Ray แบบเร่งด่วน - STAT Lab results, การแสดงผลแบบ real-time
  • การส่งต่อแบบหลายรูปแบบ - ส่งต่อโรงพยาบาลอื่น, ส่งต่อแผนกต่างๆ, ส่งผ่าตัดฉุกเฉิน
  • การสั่งผ่าตัดฉุกเฉิน - การจองห้องผ่าตัด, การระบุความเร่งด่วน, การประสานงาน
  • การคำนวณสรุปค่าใช้จ่าย - ค่ารักษาพยาบาล, ค่าหัตถการ, ค่ายา, การเชื่อมโยงระบบการเงิน
  • การพิมพ์เอกสารเฉพาะ - ใบรับรองแพทย์ (ไทย/อังกฤษ), ใบลาป่วย (ไทย/อังกฤษ), หนังสือรับรองยานอกบัญชี

2. Context Diagram

graph TD
    %% External Entities
    DOCTOR["👨‍⚕️ แพทย์ฉุกเฉิน"]
    NURSE["👩‍⚕️ พยาบาลฉุกเฉิน"]
    EMS_STAFF["🚑 เจ้าหน้าที่ EMS"]
    PATIENT["🤕 ผู้ป่วยฉุกเฉิน/อุบัติเหตุ"]
    ADMIN["👤 เจ้าหน้าที่ธุรการ"]

    %% Central System
    ERS["🏥 ระบบห้องฉุกเฉิน<br/>(Emergency Room System)"]

    %% External Systems
    MRS["📋 ระบบเวชระเบียน<br/>(1.2.1)"]
    HIST["📝 ระบบซักประวัติ<br/>(1.2.2)"]
    EXAM["🏥 ระบบห้องตรวจแพทย์<br/>(1.2.3)"]
    PHARM["💊 ระบบเภสัชกรรม<br/>(1.2.13)"]
    FIN["💰 ระบบการเงิน<br/>(1.2.14)"]
    INS["💳 ระบบตรวจสอบสิทธิ<br/>(1.2.15)"]
    ADMIT["🏥 ระบบ Admission Center<br/>(1.2.16)"]
    IPD["🛏️ ระบบผู้ป่วยใน<br/>(1.2.17)"]
    OR["⚕️ ระบบห้องผ่าตัด<br/>(1.2.18)"]
    LAB["🔬 ระบบงานชันสูตร<br/>(1.2.7)"]
    XRAY["📸 ระบบรังสีวิทยา<br/>(1.2.8)"]

    %% Data flows from external entities to system
    DOCTOR -->|"ข้อมูลการตรวจรักษาฉุกเฉิน<br/>การวินิจฉัย<br/>การสั่งยา/Lab/X-Ray<br/>การส่งต่อ/ผ่าตัด"| ERS
    NURSE -->|"สัญญาณชีพ<br/>การ Observe<br/>การดูแลผู้ป่วย<br/>การติดตามอาการ"| ERS
    EMS_STAFF -->|"ข้อมูล EMS<br/>ประวัติการปฐมพยาบาล<br/>ข้อมูลอุบัติเหตุ<br/>การรับส่งผู้ป่วย"| ERS
    PATIENT -->|"ข้อมูลส่วนตัว<br/>อาการ<br/>ประวัติการเจ็บป่วย<br/>ข้อมูลอุบัติเหตุ"| ERS
    ADMIN -->|"ข้อมูลเวร<br/>การจัดการคิว<br/>การประสานงาน<br/>ข้อมูลสถิติ"| ERS

    %% Data flows from system to external entities
    ERS -->|"ใบรับรองแพทย์<br/>ใบลาป่วย<br/>ใบส่งต่อ<br/>ใบนัดหมาย"| DOCTOR
    ERS -->|"แผนการดูแล<br/>คำสั่งการรักษา<br/>ข้อมูลการ Observe<br/>รายงานผู้ป่วย"| NURSE
    ERS -->|"รายงาน EMS<br/>ข้อมูลการรับส่ง<br/>สถิติการปฏิบัติงาน"| EMS_STAFF
    ERS -->|"ใบรับรองแพทย์<br/>ใบลาป่วย<br/>ใบนัดหมาย<br/>OPD CARD"| PATIENT
    ERS -->|"รายงานสถิติ<br/>ข้อมูลการใช้บริการ<br/>สรุปค่าใช้จ่าย"| ADMIN

    %% API Integration flows
    ERS <-->|"ข้อมูลผู้ป่วย<br/>ประวัติการรักษา<br/>การส่งตรวจ"| MRS
    ERS <-->|"ข้อมูลการซักประวัติ<br/>ประวัติการแพ้ยา<br/>สัญญาณชีพ"| HIST
    ERS <-->|"การส่งต่อผู้ป่วย<br/>ข้อมูลการตรวจ<br/>ผลการรักษา"| EXAM
    ERS <-->|"การสั่งจ่ายยา<br/>การตรวจสอบ Drug Interaction<br/>ข้อมูลการแพ้ยา"| PHARM
    ERS <-->|"ข้อมูลค่าใช้จ่าย<br/>การคิดค่าบริการ<br/>สถานะการชำระเงิน"| FIN
    ERS <-->|"การตรวจสอบสิทธิ<br/>ข้อมูลความคุ้มครอง<br/>การอนุมัติการรักษา"| INS
    ERS <-->|"ข้อมูลการ Admit<br/>การจองเตียง<br/>การส่งต่อผู้ป่วยใน"| ADMIT
    ERS <-->|"การส่งผู้ป่วยเข้าหอผู้ป่วย<br/>ข้อมูลการติดตาม<br/>สถานะผู้ป่วย"| IPD
    ERS <-->|"การสั่งผ่าตัดฉุกเฉิน<br/>การจองห้องผ่าตัด<br/>ข้อมูลผู้ป่วยผ่าตัด"| OR
    ERS <-->|"การสั่ง Lab เร่งด่วน<br/>ผล Lab แบบ STAT<br/>การติดตามผล"| LAB
    ERS <-->|"การสั่ง X-Ray เร่งด่วน<br/>ภาพถ่ายเร่งด่วน<br/>ผลการอ่านภาพ"| XRAY

    %% Styling
    style ERS fill:#ffebee,stroke:#c62828,stroke-width:4px
    style DOCTOR fill:#f3e5f5,stroke:#4a148c,stroke-width:2px
    style NURSE fill:#f3e5f5,stroke:#4a148c,stroke-width:2px
    style EMS_STAFF fill:#fff3e0,stroke:#e65100,stroke-width:2px
    style PATIENT fill:#ffecb3,stroke:#ff8f00,stroke-width:2px
    style ADMIN fill:#f3e5f5,stroke:#4a148c,stroke-width:2px

    style MRS fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
    style HIST fill:#e1f5fe,stroke:#01579b,stroke-width:2px
    style EXAM fill:#fff8e1,stroke:#f57f17,stroke-width:2px
    style PHARM fill:#f1f8e9,stroke:#33691e,stroke-width:2px
    style FIN fill:#fce4ec,stroke:#880e4f,stroke-width:2px
    style INS fill:#e0f2f1,stroke:#00695c,stroke-width:2px
    style ADMIT fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style IPD fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style OR fill:#ffebee,stroke:#d32f2f,stroke-width:2px
    style LAB fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
    style XRAY fill:#fafafa,stroke:#424242,stroke-width:2px

3. Level 0 DFD

graph TD
    %% External Entities
    DOCTOR["👨‍⚕️ แพทย์ฉุกเฉิน"]
    NURSE["👩‍⚕️ พยาบาลฉุกเฉิน"]
    EMS_STAFF["🚑 เจ้าหน้าที่ EMS"]
    PATIENT["🤕 ผู้ป่วยฉุกเฉิน"]
    ADMIN["👤 เจ้าหน้าที่ธุรการ"]
    EXT_SYS["🔗 ระบบภายนอก"]

    %% Processes
    P1["1.0<br/>🚨 การตรวจรักษา<br/>ฉุกเฉิน"]
    P2["2.0<br/>📅 การจัดการ<br/>นัดหมาย"]
    P3["3.0<br/>💬 การขอปรึกษา<br/>(Consult)"]
    P4["4.0<br/>🖨️ การพิมพ์<br/>เอกสาร"]
    P5["5.0<br/>📊 การจัดการ<br/>ข้อมูล EMS"]
    P6["6.0<br/>👁️ การ Observe<br/>ผู้ป่วย"]

    %% Data Stores
    DS1[("D1 | 🏥 ข้อมูลการตรวจรักษาฉุกเฉิน<br/>(Emergency_Treatment)")]
    DS2[("D2 | 📋 ข้อมูลการ Screen และ Chief Complaint<br/>(Screen_ChiefComplaint)")]
    DS3[("D3 | 🔬 ข้อมูลการสั่ง Lab/X-Ray<br/>(Lab_XRay_Orders)")]
    DS4[("D4 | 💊 ข้อมูลการสั่งจ่ายยา<br/>(Medication_Orders)")]
    DS5[("D5 | 🏥 ข้อมูลการวินิจฉัยและหัตถการ<br/>(Diagnosis_Procedures)")]
    DS6[("D6 | 📅 ข้อมูลการนัดหมาย<br/>(Appointments)")]
    DS7[("D7 | 💬 ข้อมูลการปรึกษา<br/>(Consultations)")]
    DS8[("D8 | 📄 ข้อมูลการพิมพ์เอกสาร<br/>(Document_Prints)")]
    DS9[("D9 | 🚑 ข้อมูล EMS<br/>(EMS_Records)")]
    DS10[("D10 | 🔄 ข้อมูลการส่งต่อ<br/>(Patient_Referrals)")]
    DS11[("D11 | 💰 ข้อมูลสรุปค่าใช้จ่าย<br/>(Cost_Summary)")]
    DS12[("D12 | 🔥 ข้อมูลอุบัติเหตุ<br/>(Accident_Records)")]
    DS13[("D13 | 👁️ ข้อมูลการ Observe<br/>(Observation_Records)")]
    DS14[("D14 | ⏰ ข้อมูลเวร<br/>(Shift_Management)")]
    DS15[("D15 | 🔄 ข้อมูลประวัติการตรวจย้อนหลัง<br/>(Historical_Records)")]
    DS16[("D16 | ⚕️ ข้อมูลการสั่งผ่าตัด<br/>(Surgery_Orders)")]
    DS17[("D17 | 📊 แม่แบบ (Templates)<br/>(Templates)")]
    DS18[("D18 | 🏥 ข้อมูลประเภทผู้ป่วย<br/>(Patient_Types)")]
    DS19[("D19 | 📋 ข้อมูลมาตรฐาน<br/>(Master_Data)")]

    %% Data flows from external entities
    DOCTOR -->|"ข้อมูลการตรวจรักษา<br/>การวินิจฉัย<br/>การสั่งยา/Lab/X-Ray"| P1
    DOCTOR -->|"ข้อมูลการนัดหมาย"| P2
    DOCTOR -->|"คำขอปรึกษา"| P3
    DOCTOR -->|"คำขอพิมพ์เอกสาร"| P4

    NURSE -->|"สัญญาณชีพ<br/>การ Screen<br/>การ Observe"| P1
    NURSE -->|"ข้อมูลการ Observe"| P6

    EMS_STAFF -->|"ข้อมูล EMS<br/>ประวัติการปฐมพยาบาล"| P5

    PATIENT -->|"ข้อมูลส่วนตัว<br/>อาการ<br/>ข้อมูลอุบัติเหตุ"| P1

    ADMIN -->|"ข้อมูลเวร<br/>การจัดการระบบ"| P1

    EXT_SYS -->|"ข้อมูลผู้ป่วย<br/>ประวัติการแพ้ยา<br/>ข้อมูลสิทธิ"| P1
    EXT_SYS -->|"ผล Lab/X-Ray"| P1

    %% Data flows to external entities
    P1 -->|"ข้อมูลการรักษา<br/>ผลการตรวจ"| DOCTOR
    P1 -->|"คำสั่งการดูแล<br/>ข้อมูลการ Observe"| NURSE
    P1 -->|"ใบรับรองแพทย์<br/>ใบลาป่วย"| PATIENT
    P1 -->|"สถิติการใช้บริการ"| ADMIN

    P2 -->|"ใบนัดหมาย"| PATIENT

    P3 -->|"ผลการปรึกษา"| DOCTOR

    P4 -->|"เอกสารต่างๆ"| DOCTOR
    P4 -->|"ใบรับรองแพทย์"| PATIENT

    P5 -->|"รายงาน EMS"| EMS_STAFF

    P6 -->|"รายงานการ Observe"| NURSE

    P1 -->|"คำขอสั่งยา<br/>ข้อมูลการรักษา"| EXT_SYS
    P1 -->|"คำขอ Lab/X-Ray<br/>ข้อมูลการเงิน"| EXT_SYS

    %% Data flows between processes and data stores
    P1 <-->|"ข้อมูลการตรวจรักษา"| DS1
    P1 <-->|"ข้อมูล Screen/CC"| DS2
    P1 <-->|"คำสั่ง Lab/X-Ray"| DS3
    P1 <-->|"คำสั่งยา"| DS4
    P1 <-->|"การวินิจฉัย/หัตถการ"| DS5
    P1 <-->|"ข้อมูลการส่งต่อ"| DS10
    P1 <-->|"ข้อมูลค่าใช้จ่าย"| DS11
    P1 <-->|"ข้อมูลอุบัติเหตุ"| DS12
    P1 <-->|"ประวัติการตรวจ"| DS15
    P1 <-->|"คำสั่งผ่าตัด"| DS16
    P1 <-->|"แม่แบบ"| DS17
    P1 <-->|"ประเภทผู้ป่วย"| DS18
    P1 <-->|"ข้อมูลเวร"| DS14
    P1 <-->|"ข้อมูลมาตรฐาน"| DS19

    P2 <-->|"ข้อมูลการนัดหมาย"| DS6
    P2 <-->|"ข้อมูลมาตรฐาน"| DS19

    P3 <-->|"ข้อมูลการปรึกษา"| DS7
    P3 <-->|"ข้อมูลการรักษา"| DS1

    P4 <-->|"ข้อมูลการพิมพ์"| DS8
    P4 <-->|"ข้อมูลการรักษา"| DS1
    P4 <-->|"ข้อมูลการนัดหมาย"| DS6
    P4 <-->|"แม่แบบเอกสาร"| DS17

    P5 <-->|"ข้อมูล EMS"| DS9
    P5 <-->|"ข้อมูลการรักษา"| DS1

    P6 <-->|"ข้อมูลการ Observe"| DS13
    P6 <-->|"ข้อมูลการรักษา"| DS1
    P6 <-->|"คำสั่งยา"| DS4
    P6 <-->|"คำสั่ง Lab/X-Ray"| DS3

    %% Styling
    style P1 fill:#ffebee,stroke:#c62828,stroke-width:3px
    style P2 fill:#e8f5e8,stroke:#2e7d32,stroke-width:2px
    style P3 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
    style P4 fill:#fff3e0,stroke:#f57c00,stroke-width:2px
    style P5 fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style P6 fill:#e0f2f1,stroke:#00695c,stroke-width:2px

    style DS1 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
    style DS2 fill:#e1f5fe,stroke:#01579b,stroke-width:2px
    style DS3 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
    style DS4 fill:#f1f8e9,stroke:#33691e,stroke-width:2px
    style DS5 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style DS6 fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
    style DS7 fill:#e0f2f1,stroke:#00695c,stroke-width:2px
    style DS8 fill:#fce4ec,stroke:#880e4f,stroke-width:2px
    style DS9 fill:#f3e5f5,stroke:#4a148c,stroke-width:2px
    style DS10 fill:#fff8e1,stroke:#f57f17,stroke-width:2px
    style DS11 fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
    style DS12 fill:#ffebee,stroke:#c62828,stroke-width:2px
    style DS13 fill:#e0f2f1,stroke:#00695c,stroke-width:2px
    style DS14 fill:#f1f8e9,stroke:#33691e,stroke-width:2px
    style DS15 fill:#e1f5fe,stroke:#01579b,stroke-width:2px
    style DS16 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
    style DS17 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style DS18 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
    style DS19 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px

4. Level 1 DFD - การตรวจรักษาฉุกเฉิน

graph TD
    %% External Entities
    DOCTOR["👨‍⚕️ แพทย์ฉุกเฉิน"]
    NURSE["👩‍⚕️ พยาบาลฉุกเฉิน"]
    EMS_STAFF["🚑 เจ้าหน้าที่ EMS"]
    PATIENT["🤕 ผู้ป่วยฉุกเฉิน"]
    ADMIN["👤 เจ้าหน้าที่ธุรการ"]
    EXT_SYS["🔗 ระบบภายนอก"]

    %% Sub-processes of Process 1.0
    P11["1.1<br/>⏰ จัดการข้อมูลเวร<br/>และการมอบหมาย"]
    P12["1.2<br/>🔍 คัดกรองประเภท<br/>ผู้ป่วย"]
    P13["1.3<br/>📋 บันทึก Screen<br/>และ Chief Complaint"]
    P14["1.4<br/>🔬 การสั่ง Lab/X-Ray<br/>เร่งด่วน"]
    P15["1.5<br/>📊 แสดงผล Lab/X-Ray<br/>แบบ Real-time"]
    P16["1.6<br/>🔥 บันทึกข้อมูล<br/>อุบัติเหตุ"]
    P17["1.7<br/>📜 เรียกดูประวัติ<br/>การตรวจย้อนหลัง"]
    P18["1.8<br/>💊 สั่งจ่ายยา<br/>และ RE-MED"]
    P19["1.9<br/>🏥 การวินิจฉัย<br/>และหัตถการ"]
    P110["1.10<br/>💰 สรุปค่าใช้จ่าย<br/>ที่ผู้ป่วยได้รับ"]
    P111["1.11<br/>🔄 การส่งต่อผู้ป่วย<br/>และจุดอื่น"]
    P112["1.12<br/>⚕️ การสั่งผ่าตัด<br/>ผู้ป่วย"]
    P113["1.13<br/>⏱️ บันทึกข้อมูล<br/>เวลาการรักษา"]

    %% Data Stores
    DS1[("D1 | 🏥 ข้อมูลการตรวจรักษาฉุกเฉิน<br/>(Emergency_Treatment)")]
    DS2[("D2 | 📋 ข้อมูลการ Screen และ Chief Complaint<br/>(Screen_ChiefComplaint)")]
    DS3[("D3 | 🔬 ข้อมูลการสั่ง Lab/X-Ray<br/>(Lab_XRay_Orders)")]
    DS4[("D4 | 💊 ข้อมูลการสั่งจ่ายยา<br/>(Medication_Orders)")]
    DS5[("D5 | 🏥 ข้อมูลการวินิจฉัยและหัตถการ<br/>(Diagnosis_Procedures)")]
    DS10[("D10 | 🔄 ข้อมูลการส่งต่อ<br/>(Patient_Referrals)")]
    DS11[("D11 | 💰 ข้อมูลสรุปค่าใช้จ่าย<br/>(Cost_Summary)")]
    DS12[("D12 | 🔥 ข้อมูลอุบัติเหตุ<br/>(Accident_Records)")]
    DS14[("D14 | ⏰ ข้อมูลเวร<br/>(Shift_Management)")]
    DS15[("D15 | 🔄 ข้อมูลประวัติการตรวจย้อนหลัง<br/>(Historical_Records)")]
    DS16[("D16 | ⚕️ ข้อมูลการสั่งผ่าตัด<br/>(Surgery_Orders)")]
    DS17[("D17 | 📊 แม่แบบ (Templates)<br/>(Templates)")]
    DS18[("D18 | 🏥 ข้อมูลประเภทผู้ป่วย<br/>(Patient_Types)")]
    DS19[("D19 | 📋 ข้อมูลมาตรฐาน<br/>(Master_Data)")]

    %% Data flows from external entities
    ADMIN -->|"ข้อมูลเวร<br/>การมอบหมายงาน"| P11
    DOCTOR -->|"ข้อมูลการคัดกรอง"| P12
    NURSE -->|"ข้อมูล Screen/Vital Signs"| P13
    DOCTOR -->|"คำสั่ง Lab/X-Ray เร่งด่วน"| P14
    DOCTOR -->|"ข้อมูลอุบัติเหตุ"| P16
    DOCTOR -->|"คำขอประวัติย้อนหลัง"| P17
    DOCTOR -->|"การสั่งยา/RE-MED"| P18
    DOCTOR -->|"การวินิจฉัย/หัตถการ"| P19
    DOCTOR -->|"คำขอสรุปค่าใช้จ่าย"| P110
    DOCTOR -->|"การส่งต่อผู้ป่วย"| P111
    DOCTOR -->|"การสั่งผ่าตัด"| P112
    NURSE -->|"เวลาเข้า-ออกห้อง"| P113

    PATIENT -->|"ข้อมูลประเภทผู้ป่วย"| P12
    PATIENT -->|"อาการสำคัญ/ประวัติ"| P13
    PATIENT -->|"รายละเอียดอุบัติเหตุ"| P16

    EXT_SYS -->|"ผล Lab/X-Ray STAT"| P15
    EXT_SYS -->|"ข้อมูลการเงิน"| P110
    EXT_SYS -->|"ข้อมูลประวัติผู้ป่วย"| P17

    %% Data flows to external entities
    P11 -->|"ตารางเวร/การมอบหมาย"| ADMIN
    P12 -->|"ผลการคัดกรอง"| DOCTOR
    P13 -->|"ข้อมูล Vital Signs"| NURSE
    P14 -->|"สถานะคำสั่ง Lab/X-Ray"| DOCTOR
    P15 -->|"ผล Lab/X-Ray Real-time"| DOCTOR
    P16 -->|"รายงานอุบัติเหตุ"| ADMIN
    P17 -->|"ประวัติการตรวจ"| DOCTOR
    P18 -->|"สถานะการสั่งยา"| DOCTOR
    P19 -->|"ผลการวินิจฉัย"| DOCTOR
    P110 -->|"สรุปค่าใช้จ่าย"| PATIENT
    P111 -->|"ใบส่งต่อ"| PATIENT
    P112 -->|"สถานะการผ่าตัด"| DOCTOR
    P113 -->|"ระยะเวลาการรักษา"| ADMIN

    P14 -->|"คำสั่ง Lab/X-Ray"| EXT_SYS
    P18 -->|"คำสั่งยา"| EXT_SYS
    P110 -->|"ข้อมูลการเงิน"| EXT_SYS
    P111 -->|"ข้อมูลการส่งต่อ"| EXT_SYS
    P112 -->|"คำสั่งผ่าตัด"| EXT_SYS

    %% Data flows between sub-processes and data stores
    P11 <-->|"ข้อมูลเวร"| DS14
    P11 <-->|"ข้อมูลการรักษา"| DS1

    P12 <-->|"ประเภทผู้ป่วย"| DS18
    P12 <-->|"ข้อมูลการรักษา"| DS1

    P13 <-->|"ข้อมูล Screen/CC"| DS2
    P13 <-->|"ข้อมูลการรักษา"| DS1
    P13 <-->|"แม่แบบ"| DS17

    P14 <-->|"คำสั่ง Lab/X-Ray"| DS3
    P14 <-->|"ข้อมูลการรักษา"| DS1

    P15 <-->|"ผล Lab/X-Ray"| DS3
    P15 <-->|"ข้อมูลการรักษา"| DS1

    P16 <-->|"ข้อมูลอุบัติเหตุ"| DS12
    P16 <-->|"ข้อมูลการรักษา"| DS1

    P17 <-->|"ประวัติการตรวจ"| DS15
    P17 <-->|"ข้อมูลการรักษา"| DS1

    P18 <-->|"คำสั่งยา"| DS4
    P18 <-->|"ข้อมูลการรักษา"| DS1
    P18 <-->|"แม่แบบยา"| DS17

    P19 <-->|"การวินิจฉัย/หัตถการ"| DS5
    P19 <-->|"ข้อมูลการรักษา"| DS1
    P19 <-->|"ข้อมูลมาตรฐาน"| DS19

    P110 <-->|"ข้อมูลค่าใช้จ่าย"| DS11
    P110 <-->|"ข้อมูลการรักษา"| DS1

    P111 <-->|"ข้อมูลการส่งต่อ"| DS10
    P111 <-->|"ข้อมูลการรักษา"| DS1

    P112 <-->|"คำสั่งผ่าตัด"| DS16
    P112 <-->|"ข้อมูลการรักษา"| DS1

    P113 <-->|"ข้อมูลเวลา"| DS1
    P113 <-->|"ข้อมูลเวร"| DS14

    %% Styling
    style P11 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style P12 fill:#e8f5e8,stroke:#2e7d32,stroke-width:2px
    style P13 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
    style P14 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
    style P15 fill:#f1f8e9,stroke:#33691e,stroke-width:2px
    style P16 fill:#ffebee,stroke:#c62828,stroke-width:2px
    style P17 fill:#e0f2f1,stroke:#00695c,stroke-width:2px
    style P18 fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style P19 fill:#fff8e1,stroke:#f57f17,stroke-width:2px
    style P110 fill:#fce4ec,stroke:#880e4f,stroke-width:2px
    style P111 fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
    style P112 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
    style P113 fill:#e0f2f1,stroke:#00695c,stroke-width:2px

    style DS1 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
    style DS2 fill:#e1f5fe,stroke:#01579b,stroke-width:2px
    style DS3 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
    style DS4 fill:#f1f8e9,stroke:#33691e,stroke-width:2px
    style DS5 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style DS10 fill:#fff8e1,stroke:#f57f17,stroke-width:2px
    style DS11 fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
    style DS12 fill:#ffebee,stroke:#c62828,stroke-width:2px
    style DS14 fill:#f1f8e9,stroke:#33691e,stroke-width:2px
    style DS15 fill:#e1f5fe,stroke:#01579b,stroke-width:2px
    style DS16 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
    style DS17 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style DS18 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
    style DS19 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px

5. Level 1 DFD - การจัดการนัดหมาย

graph TD
    %% External Entities
    DOCTOR["👨‍⚕️ แพทย์ฉุกเฉิน"]
    PATIENT["🤕 ผู้ป่วยฉุกเฉิน"]
    ADMIN["👤 เจ้าหน้าที่ธุรการ"]
    EXT_SYS["🔗 ระบบภายนอก"]

    %% Sub-processes of Process 2.0
    P21["2.1<br/>📅 บันทึกการนัดหมาย<br/>แบบ Date/Week/Month"]
    P22["2.2<br/>🏥 การนัดหลายแผนก<br/>ใน 1 Visit"]
    P23["2.3<br/>⚠️ ระบบเตือน<br/>วันหยุด"]
    P24["2.4<br/>🔬 การสั่ง Lab/X-Ray<br/>ล่วงหน้า"]
    P25["2.5<br/>📝 ระบุสาเหตุการนัด<br/>และคำแนะนำ"]

    %% Data Stores
    DS1[("D1 | 🏥 ข้อมูลการตรวจรักษาฉุกเฉิน<br/>(Emergency_Treatment)")]
    DS3[("D3 | 🔬 ข้อมูลการสั่ง Lab/X-Ray<br/>(Lab_XRay_Orders)")]
    DS6[("D6 | 📅 ข้อมูลการนัดหมาย<br/>(Appointments)")]
    DS19[("D19 | 📋 ข้อมูลมาตรฐาน<br/>(Master_Data)")]
    DS22[("D22 | 📅 ปฏิทินวันหยุด<br/>(Holiday_Calendar)")]
    DS23[("D23 | 🏥 ข้อมูลหลายแผนก<br/>(Multi_Department_Visits)")]

    %% Data flows from external entities
    DOCTOR -->|"ข้อมูลการนัดหมาย<br/>วันที่/แผนก"| P21
    DOCTOR -->|"การนัดหลายแผนก"| P22
    ADMIN -->|"ข้อมูลวันหยุด"| P23
    DOCTOR -->|"การสั่งตรวจล่วงหน้า"| P24
    DOCTOR -->|"สาเหตุและคำแนะนำ"| P25

    PATIENT -->|"ความต้องการนัดหมาย"| P21

    EXT_SYS -->|"ข้อมูลแผนก/แพทย์"| P22

    %% Data flows to external entities
    P21 -->|"ใบนัดหมาย"| PATIENT
    P22 -->|"รายการนัดหลายแผนก"| PATIENT
    P23 -->|"การเตือนวันหยุด"| DOCTOR
    P24 -->|"รายการตรวจล่วงหน้า"| PATIENT
    P25 -->|"คำแนะนำการนัด"| PATIENT

    P24 -->|"คำสั่ง Lab/X-Ray"| EXT_SYS
    P22 -->|"ข้อมูลการนัด"| EXT_SYS

    %% Data flows between sub-processes and data stores
    P21 <-->|"ข้อมูลการนัดหมาย"| DS6
    P21 <-->|"ข้อมูลการรักษา"| DS1
    P21 <-->|"ข้อมูลมาตรฐาน"| DS19

    P22 <-->|"ข้อมูลหลายแผนก"| DS23
    P22 <-->|"ข้อมูลการนัดหมาย"| DS6

    P23 <-->|"ปฏิทินวันหยุด"| DS22
    P23 <-->|"ข้อมูลการนัดหมาย"| DS6

    P24 <-->|"คำสั่ง Lab/X-Ray"| DS3
    P24 <-->|"ข้อมูลการนัดหมาย"| DS6

    P25 <-->|"คำแนะนำ"| DS6
    P25 <-->|"ข้อมูลการรักษา"| DS1

    %% Styling
    style P21 fill:#e8f5e8,stroke:#2e7d32,stroke-width:2px
    style P22 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
    style P23 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style P24 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
    style P25 fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px

    style DS1 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
    style DS3 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
    style DS6 fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
    style DS19 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style DS22 fill:#fff8e1,stroke:#f57f17,stroke-width:2px
    style DS23 fill:#e1f5fe,stroke:#01579b,stroke-width:2px

6. Level 1 DFD - การขอปรึกษา

graph TD
    %% External Entities
    DOCTOR["👨‍⚕️ แพทย์ฉุกเฉิน"]
    TARGET_DOCTOR["👨‍⚕️ แพทย์ผู้รับปรึกษา"]
    ADMIN["👤 เจ้าหน้าที่ธุรการ"]
    EXT_SYS["🔗 ระบบภายนอก"]

    %% Sub-processes of Process 3.0
    P31["3.1<br/>👨‍⚕️ ระบุแพทย์/แผนก<br/>เป้าหมาย"]
    P32["3.2<br/>⚡ ระบุระดับ<br/>ความเร่งด่วน"]
    P33["3.3<br/>❓ บันทึกคำถาม<br/>การปรึกษา"]
    P34["3.4<br/>💬 บันทึกคำตอบ<br/>การปรึกษา"]
    P35["3.5<br/>📋 ติดตามสถานะ<br/>การปรึกษา"]

    %% Data Stores
    DS1[("D1 | 🏥 ข้อมูลการตรวจรักษาฉุกเฉิน<br/>(Emergency_Treatment)")]
    DS7[("D7 | 💬 ข้อมูลการปรึกษา<br/>(Consultations)")]
    DS19[("D19 | 📋 ข้อมูลมาตรฐาน<br/>(Master_Data)")]
    DS24[("D24 | ⚡ ระดับความเร่งด่วน<br/>(Urgency_Levels)")]
    DS25[("D25 | ❓ คำถามการปรึกษา<br/>(Consultation_Questions)")]
    DS26[("D26 | 💬 คำตอบการปรึกษา<br/>(Consultation_Answers)")]

    %% Data flows from external entities
    DOCTOR -->|"การระบุแพทย์/แผนก"| P31
    DOCTOR -->|"ระดับความเร่งด่วน"| P32
    DOCTOR -->|"คำถามการปรึกษา"| P33
    TARGET_DOCTOR -->|"คำตอบการปรึกษา"| P34
    ADMIN -->|"การติดตามสถานะ"| P35

    EXT_SYS -->|"ข้อมูลแพทย์/แผนก"| P31

    %% Data flows to external entities
    P31 -->|"รายการแพทย์/แผนก"| DOCTOR
    P32 -->|"การจัดลำดับความสำคัญ"| TARGET_DOCTOR
    P33 -->|"คำถามที่ส่งไป"| TARGET_DOCTOR
    P34 -->|"คำตอบที่ได้รับ"| DOCTOR
    P35 -->|"สถานะการปรึกษา"| DOCTOR

    P31 -->|"การแจ้งเตือน"| EXT_SYS
    P35 -->|"รายงานการปรึกษา"| EXT_SYS

    %% Data flows between sub-processes and data stores
    P31 <-->|"ข้อมูลการปรึกษา"| DS7
    P31 <-->|"ข้อมูลการรักษา"| DS1
    P31 <-->|"ข้อมูลมาตรฐาน"| DS19

    P32 <-->|"ระดับความเร่งด่วน"| DS24
    P32 <-->|"ข้อมูลการปรึกษา"| DS7

    P33 <-->|"คำถามการปรึกษา"| DS25
    P33 <-->|"ข้อมูลการปรึกษา"| DS7

    P34 <-->|"คำตอบการปรึกษา"| DS26
    P34 <-->|"ข้อมูลการปรึกษา"| DS7

    P35 <-->|"สถานะการปรึกษา"| DS7
    P35 <-->|"ข้อมูลการรักษา"| DS1

    %% Styling
    style P31 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
    style P32 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style P33 fill:#e8f5e8,stroke:#2e7d32,stroke-width:2px
    style P34 fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style P35 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px

    style DS1 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
    style DS7 fill:#e0f2f1,stroke:#00695c,stroke-width:2px
    style DS19 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style DS24 fill:#fff8e1,stroke:#f57f17,stroke-width:2px
    style DS25 fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
    style DS26 fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px

7. Level 1 DFD - การพิมพ์เอกสาร

graph TD
    %% External Entities
    DOCTOR["👨‍⚕️ แพทย์ฉุกเฉิน"]
    PATIENT["🤕 ผู้ป่วยฉุกเฉิน"]
    ADMIN["👤 เจ้าหน้าที่ธุรการ"]

    %% Sub-processes of Process 4.0
    P41["4.1<br/>📄 พิมพ์ใบรับรองแพทย์<br/>(ไทย/อังกฤษ)"]
    P42["4.2<br/>🏢 พิมพ์ใบรับรองแพทย์<br/>สมัครงาน"]
    P43["4.3<br/>🤒 พิมพ์ใบรับรองแพทย์<br/>ลาป่วย"]
    P44["4.4<br/>🏥 พิมพ์ตรวจรักษา<br/>(OPD CARD)"]
    P45["4.5<br/>💊 พิมพ์ใบสั่งยา"]
    P46["4.6<br/>🏥 พิมพ์ใบส่งต่อรักษา<br/>(Refer)"]
    P47["4.7<br/>📅 พิมพ์ใบนัดหมาย<br/>(ไทย/อังกฤษ)"]
    P48["4.8<br/>💊 พิมพ์หนังสือรับรอง<br/>ยานอกบัญชี"]

    %% Data Stores
    DS1[("D1 | 🏥 ข้อมูลการตรวจรักษาฉุกเฉิน<br/>(Emergency_Treatment)")]
    DS4[("D4 | 💊 ข้อมูลการสั่งจ่ายยา<br/>(Medication_Orders)")]
    DS6[("D6 | 📅 ข้อมูลการนัดหมาย<br/>(Appointments)")]
    DS8[("D8 | 📄 ข้อมูลการพิมพ์เอกสาร<br/>(Document_Prints)")]
    DS10[("D10 | 🔄 ข้อมูลการส่งต่อ<br/>(Patient_Referrals)")]
    DS17[("D17 | 📊 แม่แบบ (Templates)<br/>(Templates)")]
    DS27[("D27 | 📄 แม่แบบเอกสาร<br/>(Document_Templates)")]

    %% Data flows from external entities
    DOCTOR -->|"คำขอใบรับรองแพทย์"| P41
    DOCTOR -->|"คำขอใบรับรองสมัครงาน"| P42
    DOCTOR -->|"คำขอใบลาป่วย"| P43
    DOCTOR -->|"คำขอ OPD CARD"| P44
    DOCTOR -->|"คำขอใบสั่งยา"| P45
    DOCTOR -->|"คำขอใบส่งต่อ"| P46
    DOCTOR -->|"คำขอใบนัดหมาย"| P47
    DOCTOR -->|"คำขอหนังสือรับรองยา"| P48

    PATIENT -->|"ข้อมูลส่วนตัว"| P41
    ADMIN -->|"การจัดการเอกสาร"| P41

    %% Data flows to external entities
    P41 -->|"ใบรับรองแพทย์"| PATIENT
    P42 -->|"ใบรับรองสมัครงาน"| PATIENT
    P43 -->|"ใบลาป่วย"| PATIENT
    P44 -->|"OPD CARD"| PATIENT
    P45 -->|"ใบสั่งยา"| PATIENT
    P46 -->|"ใบส่งต่อ"| PATIENT
    P47 -->|"ใบนัดหมาย"| PATIENT
    P48 -->|"หนังสือรับรองยา"| PATIENT

    %% Data flows between sub-processes and data stores
    P41 <-->|"ข้อมูลการรักษา"| DS1
    P41 <-->|"การบันทึกการพิมพ์"| DS8
    P41 <-->|"แม่แบบเอกสาร"| DS27

    P42 <-->|"ข้อมูลการรักษา"| DS1
    P42 <-->|"การบันทึกการพิมพ์"| DS8
    P42 <-->|"แม่แบบเอกสาร"| DS27

    P43 <-->|"ข้อมูลการรักษา"| DS1
    P43 <-->|"การบันทึกการพิมพ์"| DS8
    P43 <-->|"แม่แบบเอกสาร"| DS27

    P44 <-->|"ข้อมูลการรักษา"| DS1
    P44 <-->|"การบันทึกการพิมพ์"| DS8
    P44 <-->|"แม่แบบ"| DS17

    P45 <-->|"ข้อมูลการสั่งยา"| DS4
    P45 <-->|"การบันทึกการพิมพ์"| DS8
    P45 <-->|"แม่แบบ"| DS17

    P46 <-->|"ข้อมูลการส่งต่อ"| DS10
    P46 <-->|"การบันทึกการพิมพ์"| DS8
    P46 <-->|"แม่แบบเอกสาร"| DS27

    P47 <-->|"ข้อมูลการนัดหมาย"| DS6
    P47 <-->|"การบันทึกการพิมพ์"| DS8
    P47 <-->|"แม่แบบเอกสาร"| DS27

    P48 <-->|"ข้อมูลการสั่งยา"| DS4
    P48 <-->|"การบันทึกการพิมพ์"| DS8
    P48 <-->|"แม่แบบเอกสาร"| DS27

    %% Styling
    style P41 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style P42 fill:#e8f5e8,stroke:#2e7d32,stroke-width:2px
    style P43 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
    style P44 fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style P45 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
    style P46 fill:#fce4ec,stroke:#880e4f,stroke-width:2px
    style P47 fill:#e0f2f1,stroke:#00695c,stroke-width:2px
    style P48 fill:#fff8e1,stroke:#f57f17,stroke-width:2px

    style DS1 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
    style DS4 fill:#f1f8e9,stroke:#33691e,stroke-width:2px
    style DS6 fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
    style DS8 fill:#fce4ec,stroke:#880e4f,stroke-width:2px
    style DS10 fill:#fff8e1,stroke:#f57f17,stroke-width:2px
    style DS17 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style DS27 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px

Data Dictionary สำหรับระบบห้องฉุกเฉิน

ส่วนข้อมูลสำคัญที่ต้องเพิ่มต่อจากไฟล์หลัก:

8. Data Dictionary

8.1 รายละเอียดข้อมูลในแต่ละ Data Store

8.1.8 ACCIDENT_RECORDS (ข้อมูลอุบัติเหตุ)

Field Name Description Data Type Length Example/Format
AccidentID รหัสอุบัติเหตุ VARCHAR 20 ACC-XXXXXXXXXXX
EmergencyTreatmentID รหัสการรักษาฉุกเฉิน VARCHAR 20 EMG-XXXXXXXXXXX
AccidentType ประเภทอุบัติเหตุ VARCHAR 50 TRAFFIC/FALL/BURN/VIOLENCE/OTHER
AccidentLocation สถานที่เกิดเหตุ NVARCHAR 200 Text
AccidentDate วันที่เกิดเหตุ DATETIME 19 DD/MM/YYYY HH:MM:SS
AccidentCause สาเหตุอุบัติเหตุ NTEXT MAX Text
InjurySeverity ความรุนแรงของการบาดเจ็บ VARCHAR 20 MINOR/MODERATE/SEVERE/CRITICAL
InjuryType ประเภทการบาดเจ็บ NVARCHAR 200 Text
BodyPart ส่วนของร่างกายที่บาดเจ็บ NVARCHAR 200 Text
FirstAidGiven การปฐมพยาบาลที่ให้ NTEXT MAX Text
TransportMethod วิธีการนำส่ง VARCHAR 50 AMBULANCE/PRIVATE_CAR/WALK_IN
WitnessInfo ข้อมูลพยาน NTEXT MAX Text
PoliceReport รายงานตำรวจ VARCHAR 50 Report Number
InsuranceInfo ข้อมูลประกัน NTEXT MAX Text
RecordedBy ผู้บันทึก VARCHAR 20 User ID
RecordDate วันที่บันทึก DATETIME 19 DD/MM/YYYY HH:MM:SS

8.1.9 OBSERVATION_RECORDS (ข้อมูลการ Observe)

Field Name Description Data Type Length Example/Format
ObservationID รหัสการ Observe VARCHAR 20 OBS-XXXXXXXXXXX
EmergencyTreatmentID รหัสการรักษาฉุกเฉิน VARCHAR 20 EMG-XXXXXXXXXXX
ActivityGiven กิจกรรมที่ให้ NTEXT MAX Text
PatientStatus สถานะของผู้ป่วย VARCHAR 50 STABLE/IMPROVING/DETERIORATING
VitalSignsChange การเปลี่ยนแปลงสัญญาณชีพ NTEXT MAX Text
SymptomsChange การเปลี่ยนแปลงอาการ NTEXT MAX Text
MedicationDuring ยาที่ให้ระหว่าง Observe NTEXT MAX Text
LabTestDuring การตรวจ Lab ระหว่าง Observe NTEXT MAX Text
XRayDuring การตรวจ X-Ray ระหว่าง Observe NTEXT MAX Text
ObservationStart เวลาเริ่ม Observe DATETIME 19 DD/MM/YYYY HH:MM:SS
ObservationEnd เวลาสิ้นสุด Observe DATETIME 19 DD/MM/YYYY HH:MM:SS
ObservationDuration ระยะเวลา Observe (นาที) INT 4 XXXX
ObservationResult ผลการ Observe NTEXT MAX Text
DischargeRecommendation คำแนะนำการจำหน่าย NTEXT MAX Text
ObservedBy ผู้ดูแล VARCHAR 20 User ID
SupervisedBy ผู้ควบคุม VARCHAR 20 User ID

8.1.10 EMS_RECORDS (ข้อมูล EMS)

Field Name Description Data Type Length Example/Format
EMSRecordID รหัสบันทึก EMS VARCHAR 20 EMS-XXXXXXXXXXX
EmergencyTreatmentID รหัสการรักษาฉุกเฉิน VARCHAR 20 EMG-XXXXXXXXXXX
EMSTeamID รหัสทีม EMS VARCHAR 20 TEAM-XXXXXXXX
IncidentLocation สถานที่เกิดเหตุ NVARCHAR 200 Text
CallReceived เวลารับแจ้งเหตุ DATETIME 19 DD/MM/YYYY HH:MM:SS
DispatchTime เวลาส่งทีม DATETIME 19 DD/MM/YYYY HH:MM:SS
ArrivalTime เวลาถึงที่เกิดเหตุ DATETIME 19 DD/MM/YYYY HH:MM:SS
DepartureTime เวลาออกจากที่เกิดเหตุ DATETIME 19 DD/MM/YYYY HH:MM:SS
HospitalArrival เวลาถึงโรงพยาบาล DATETIME 19 DD/MM/YYYY HH:MM:SS
ResponseTime เวลาตอบสนอง (นาที) INT 4 XXXX
PatientCondition สภาพผู้ป่วยเมื่อพบ NTEXT MAX Text
VitalSignsOnScene สัญญาณชีพณ ที่เกิดเหตุ NTEXT MAX Text
TreatmentGiven การรักษาที่ให้ NTEXT MAX Text
MedicationGiven ยาที่ให้ NTEXT MAX Text
TransportPriority ลำดับความสำคัญการขนส่ง VARCHAR 20 RED/YELLOW/GREEN
HandoverReport รายงานส่งมอบ NTEXT MAX Text
EMSStaffID รหัสเจ้าหน้าที่ EMS VARCHAR 20 STAFF-XXXXXXX
VehicleID รหัสรถพยาบาล VARCHAR 20 VEH-XXXXXXXX
EquipmentUsed อุปกรณ์ที่ใช้ NTEXT MAX Text

8.1.11 COST_SUMMARY (ข้อมูลสรุปค่าใช้จ่าย)

Field Name Description Data Type Length Example/Format
CostSummaryID รหัสสรุปค่าใช้จ่าย VARCHAR 20 COST-XXXXXXXXXX
EmergencyTreatmentID รหัสการรักษาฉุกเฉิน VARCHAR 20 EMG-XXXXXXXXXXX
TreatmentCost ค่ารักษาพยาบาล DECIMAL 10,2 XXXXX.XX
ProcedureCost ค่าหัตถการ DECIMAL 10,2 XXXXX.XX
MedicationCost ค่ายา DECIMAL 10,2 XXXXX.XX
LabCost ค่าตรวจ Lab DECIMAL 10,2 XXXXX.XX
XRayCost ค่าตรวจ X-Ray DECIMAL 10,2 XXXXX.XX
RoomCost ค่าห้อง DECIMAL 10,2 XXXXX.XX
EquipmentCost ค่าอุปกรณ์ DECIMAL 10,2 XXXXX.XX
EMSCost ค่า EMS DECIMAL 10,2 XXXXX.XX
OtherCost ค่าใช้จ่ายอื่นๆ DECIMAL 10,2 XXXXX.XX
TotalCost ค่าใช้จ่ายรวม DECIMAL 10,2 XXXXX.XX
InsuranceCovered ประกันคุ้มครอง DECIMAL 10,2 XXXXX.XX
PatientPay ผู้ป่วยชำระ DECIMAL 10,2 XXXXX.XX
Discount ส่วนลด DECIMAL 10,2 XXXXX.XX
PaymentStatus สถานะการชำระ VARCHAR 20 PENDING/PAID/PARTIAL
CalculatedDate วันที่คำนวณ DATETIME 19 DD/MM/YYYY HH:MM:SS
CalculatedBy ผู้คำนวณ VARCHAR 20 User ID

8.1.12 PATIENT_REFERRALS (ข้อมูลการส่งต่อผู้ป่วย)

Field Name Description Data Type Length Example/Format
ReferralID รหัสการส่งต่อ VARCHAR 20 REF-XXXXXXXXXXX
EmergencyTreatmentID รหัสการรักษาฉุกเฉิน VARCHAR 20 EMG-XXXXXXXXXXX
ReferralType ประเภทการส่งต่อ VARCHAR 20 HOSPITAL/DEPARTMENT/SURGERY
TargetHospital โรงพยาบาลปลายทาง NVARCHAR 200 Text
TargetDepartmentCode รหัสแผนกปลายทาง VARCHAR 10 Text
TargetDepartmentName ชื่อแผนกปลายทาง NVARCHAR 100 Text
ReferPoint จุดส่งต่อ VARCHAR 100 Text
ReferReason เหตุผลการส่งต่อ NTEXT MAX Text
PrimaryDiagnosis การวินิจฉัยหลัก NTEXT MAX Text
SecondaryDiagnosis การวินิจฉัยรอง NTEXT MAX Text
TreatmentGiven การรักษาที่ให้แล้ว NTEXT MAX Text
PatientCondition สภาพผู้ป่วยขณะส่งต่อ NTEXT MAX Text
UrgencyLevel ระดับความเร่งด่วน VARCHAR 20 STAT/URGENT/ROUTINE
TransportRequired ต้องการการขนส่ง BIT 1 0/1
TransportMethod วิธีการขนส่ง VARCHAR 50 AMBULANCE/PRIVATE_CAR
AccompanyingStaff เจ้าหน้าที่ติดตาม NVARCHAR 100 Text
ReferDate วันที่ส่งต่อ DATETIME 19 DD/MM/YYYY HH:MM:SS
ReferredBy ผู้ส่งต่อ VARCHAR 20 User ID
AcceptedBy ผู้รับ VARCHAR 20 User ID
ReferralStatus สถานะการส่งต่อ VARCHAR 20 PENDING/ACCEPTED/COMPLETED

8.1.13 SURGERY_ORDERS (ข้อมูลการสั่งผ่าตัด)

Field Name Description Data Type Length Example/Format
SurgeryOrderID รหัสการสั่งผ่าตัด VARCHAR 20 SURG-XXXXXXXXXX
EmergencyTreatmentID รหัสการรักษาฉุกเฉิน VARCHAR 20 EMG-XXXXXXXXXXX
SurgeryType ประเภทการผ่าตัด VARCHAR 20 EMERGENCY/ELECTIVE
SurgeryName ชื่อการผ่าตัด NVARCHAR 200 Text
SurgeryCode รหัสการผ่าตัด VARCHAR 20 Text
UrgencyLevel ระดับความเร่งด่วน VARCHAR 20 IMMEDIATE/URGENT/ELECTIVE
PreOpDiagnosis การวินิจฉัยก่อนผ่าตัด NTEXT MAX Text
PlannedProcedure หัตถการที่วางแผน NTEXT MAX Text
AnesthesiaType ประเภทการดมยา VARCHAR 50 GENERAL/REGIONAL/LOCAL
SurgeonID รหัสศัลยแพทย์ VARCHAR 20 DOC-XXXXXXXX
SurgeonName ชื่อศัลยแพทย์ NVARCHAR 100 Text
AnesthesiologistID รหัสแพทย์ดมยา VARCHAR 20 DOC-XXXXXXXX
OperatingRoom ห้องผ่าตัด VARCHAR 20 OR-XX
ScheduledDate วันที่กำหนดผ่าตัด DATETIME 19 DD/MM/YYYY HH:MM:SS
PreOpInstructions คำสั่งก่อนผ่าตัด NTEXT MAX Text
ConsentObtained ได้รับความยินยอม BIT 1 0/1
ConsentDate วันที่ได้รับความยินยอม DATETIME 19 DD/MM/YYYY HH:MM:SS
BloodReservation การสำรองเลือด VARCHAR 50 Text
SpecialRequirements ความต้องการพิเศษ NTEXT MAX Text
OrderDate วันที่สั่ง DATETIME 19 DD/MM/YYYY HH:MM:SS
OrderedBy ผู้สั่ง VARCHAR 20 User ID
SurgeryStatus สถานะการผ่าตัด VARCHAR 20 SCHEDULED/IN_PROGRESS/COMPLETED/CANCELLED

9. API Integration Flow

9.1 การเชื่อมต่อกับระบบเภสัชกรรม (Drug Interaction & Allergy Check)

sequenceDiagram
    participant ER as Emergency System
    participant P as Pharmacy System
    participant A as Allergy Database
    participant D as Drug Interaction DB

    ER->>P: 1. Send medication order
    P->>A: 2. Check patient allergies
    A-->>P: 3. Return allergy status
    P->>D: 4. Check drug interactions
    D-->>P: 5. Return interaction warnings
    P->>P: 6. Calculate dosage & frequency
    P-->>ER: 7. Return order validation
    ER->>P: 8. Confirm order if approved
    P->>P: 9. Process medication order
    P-->>ER: 10. Return order status

9.2 การส่งข้อมูลไปยังระบบ Lab และ X-Ray

sequenceDiagram
    participant ER as Emergency System
    participant L as Lab System
    participant X as X-Ray System
    participant N as Notification System

    ER->>L: 1. Send STAT lab order
    ER->>X: 2. Send urgent X-ray order
    L->>L: 3. Process lab samples
    X->>X: 4. Perform X-ray imaging
    L-->>ER: 5. Return lab results (real-time)
    X-->>ER: 6. Return X-ray images
    L->>N: 7. Send result notification
    X->>N: 8. Send image notification
    N-->>ER: 9. Alert for critical results

9.3 การซิงค์ข้อมูลกับระบบการเงิน

sequenceDiagram
    participant ER as Emergency System
    participant F as Finance System
    participant I as Insurance System
    participant B as Billing System

    ER->>F: 1. Send treatment costs
    F->>I: 2. Check insurance coverage
    I-->>F: 3. Return coverage details
    F->>B: 4. Calculate final charges
    B->>B: 5. Apply discounts/adjustments
    B-->>F: 6. Return billing summary
    F-->>ER: 7. Send cost summary
    ER->>ER: 8. Display to patient/staff

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