ระดับความวิกฤต: การตั้งค่า¶
หน้านี้สำหรับ ผู้ดูแลระบบ ที่กำลังนำระดับความวิกฤตไปใช้ทั่วทั้งโรงพยาบาลจริง คู่มือสำหรับผู้ใช้ปลายทางอยู่ใน เริ่มต้นใช้งาน หน้านี้ครอบคลุม ส่วนที่ผู้ดูแลระบบจำเป็นต้องรู้เมื่อผ่านระเบียนแรกไปแล้ว
อะไรที่ตั้งค่าได้ — และไม่ได้¶
โมดูลระดับความวิกฤตมีขนาดเล็กโดยตั้งใจ สองส่วนตั้งค่าได้ (โดยแก้ไขข้อมูล เครื่องมือแพทย์) หนึ่งส่วน กำหนดตายตัวในโค้ด:
| เรื่อง | ตั้งค่าได้? | ที่ไหน |
|---|---|---|
| ระดับมูลค่าบนเครื่องมือแพทย์ | ได้ (ต่อระเบียน) | ฟอร์มเครื่องมือแพทย์ → กลุ่ม Criticality |
| ระดับความเสี่ยงบนเครื่องมือแพทย์ | ได้ (ต่อระเบียน) | ฟอร์มเครื่องมือแพทย์ → กลุ่ม Criticality |
| การจับคู่ในเมทริกซ์ 3 × 3 | ไม่ได้ — กำหนดตายตัว | ค่าคงที่ CRITICALITY_MATRIX ใน models/maintenance_equipment.py |
| สามสี (เขียว / เหลือง / แดง) | ไม่ได้ — กำหนดตายตัว | ไฟล์เดียวกัน |
| ป้ายสองภาษา (ปกติ / เฝ้าระวัง / วิกฤต) | แก้ไขผ่านการแปลในไฟล์ PO ได้ | i18n/th.po |
เมทริกซ์ถูกตรึงไว้โดยการออกแบบ
การจับคู่ขนาด 3 × 3 จาก (มูลค่า, ความเสี่ยง) → สี เป็น ค่าคงที่ ใน โค้ด Python ไม่ใช่โมเดลที่ตั้งค่าได้ โรงพยาบาลที่ต้องการปรัชญาความเสี่ยง ที่ต่างออกไปต้อง fork โมดูลและ override _compute_roots_criticality_color นี่เป็นทางเลือกอย่างจงใจ — หากทุก โรงพยาบาลปรับเมทริกซ์แตกต่างกัน ผู้ตรวจประเมิน HA จะเปรียบเทียบโปรไฟล์ ความเสี่ยงข้ามสถาบันไม่ได้
ค่าเริ่มต้น: เครื่องมือแพทย์ทุกชิ้นเริ่มที่ ปานกลาง × ปานกลาง¶
ทั้งสองฟิลด์ประกาศเป็น required=True, default="medium" ผลที่ตามมา:
- เครื่องมือแพทย์ที่สร้างใหม่ — ไม่ว่าผ่านฟอร์ม การนำเข้าจำนวนมาก หรือ
create()ของโมดูลอื่น — จะมาอยู่ที่ มูลค่าปานกลาง × ความเสี่ยงปานกลาง → 🟡 เฝ้าระวัง - ไม่มีสถานะ "ยังไม่กำหนด" หรือ null คุณจะไม่หลงลืมว่าเครื่องมือแพทย์ใดยัง ไม่ได้จำแนก เพราะไม่มีชิ้นไหนเป็น null
- การประนีประนอม: ทะเบียนที่เพิ่งนำเข้าจะมีทุกแถวเป็นสีเหลืองจนกว่าวิศวกร จะไล่ดูและปรับ นั่นเป็นความตั้งใจ — สีเหลืองมองเห็นได้ชัดและบังคับให้สนใจ
ฟิลด์ป้ายสามารถแปลได้¶
ป้าย roots_criticality_label เป็น Char ที่ไม่จัดเก็บและคำนวณตาม @api.depends_context("lang") หากต้องการปรับแต่งป้ายในภาษาใด ๆ:
- แก้ไข
addons/roots/roots_hemms_criticality/i18n/th.po(หรือเพิ่มไฟล์<lang>.poใหม่) -
override msgstr สามตัว:
-
อัปเดตโมดูล:
make install-private(หรือในระบบ production ให้รันการ อัปเกรดโมดูลด้วยแฟล็ก-l <lang>)
ป้ายจะแสดงผลใหม่ทันทีที่ความชอบด้านภาษาของผู้ใช้เปลี่ยน — ไม่ต้องคำนวณ ระดับระเบียนใหม่
ตัวอย่างหมวดหมู่ต่อระดับในโรงพยาบาล¶
อนุกรมวิธานเริ่มต้นที่คุณนำไปใช้หรือโต้แย้งได้ สิ่งเหล่านี้เป็นแบบแผนที่สังเกต เห็นในโรงพยาบาลรัฐของไทยที่ใช้ HEMMS ถือเป็นค่าเริ่มต้นที่ปรับได้ตามสถาบัน
มูลค่าสูง × ความเสี่ยงสูง (🔴 แดง)¶
กลุ่มคลาสสิก "ห้ามพลาด PM เด็ดขาด":
- เครื่องดมยาสลบ
- เครื่องช่วยหายใจ (ICU ห้องผ่าตัด เคลื่อนย้าย)
- เครื่องปอด-หัวใจเทียม
- เครื่องกระตุกหัวใจ (มูลค่าเพียงปานกลางแต่สูงพอด้วยตัวเอง — ดูด้านล่าง)
- เครื่องไตเทียม
- เครื่องเร่งอนุภาคเชิงเส้น
- ตู้อบทารกแรกเกิดพร้อมระบบติดตาม
- MRI, CT, ฟลูออโรสโคปี, แองจิโอกราฟี
มูลค่าปานกลาง × ความเสี่ยงสูง (🔴 แดง)¶
ทดแทนได้ในราคาถูกแต่สำคัญต่อชีวิต — ความเสี่ยงเป็นตัวนำ:
- เครื่องกระตุกหัวใจ (ราคาแตกต่างกัน แต่ความเสี่ยงไม่อาจต่อรอง)
- เครื่องวัดออกซิเจนบนผู้ป่วยวิกฤต
- เครื่องดูดเสมหะบนเตียงผ่าตัด
- เครื่องให้สารน้ำที่เดินยากระตุ้นความดัน
มูลค่าสูง × ความเสี่ยงปานกลาง (🔴 แดง)¶
อุปกรณ์ถ่ายภาพราคาแพงที่ใช้สำหรับการตรวจตามแผน — การขัดข้องทำให้ล่าช้าแต่ไม่ ค่อยทำให้เสียชีวิต:
- อัลตราซาวด์ (รุ่นสูง)
- แมมโมแกรม
- เครื่องวัดความหนาแน่นกระดูก (DEXA)
- ทาวเวอร์ส่องกล้อง
มูลค่าสูง × ความเสี่ยงต่ำ (🟡 เหลือง)¶
อุปกรณ์สนับสนุนราคาแพง:
- เครื่องทำความเย็น HVAC ที่ให้บริการชั้นที่ไม่ใช่ทางคลินิก
- เครื่องกำเนิดไฟฟ้าสำรอง (ขึ้นอยู่กับกรณี — หากเป็นแหล่งสำรองเดียวของห้องผ่าตัด ให้ยกระดับความเสี่ยง)
- หม้อนึ่งฆ่าเชื้อสำหรับประมวลผลปลอดเชื้อ (เข้าคิวได้ มีเส้นทางสำรอง)
มูลค่าปานกลาง × ความเสี่ยงปานกลาง (🟡 เหลือง)¶
กลุ่ม "สำคัญพอประมาณ" ที่เป็นค่าเริ่มต้น:
- เครื่องให้สารน้ำมาตรฐาน
- เครื่องติดตามสัญญาณชีพในหอผู้ป่วยทั่วไป
- เครื่อง ECG
- เครื่องดูดเสมหะในห้องทำหัตถการ
- เครื่องอุ่นผู้ป่วย
มูลค่าปานกลาง × ความเสี่ยงต่ำ (🟢 เขียว)¶
เครื่องมือช่าง อุปกรณ์สำนักงาน:
- เครื่องมือทดสอบการสอบเทียบในโรงงานช่าง BME
- แท่นเจาะในโรงงานช่าง
- รถเข็นเคลื่อนย้ายผู้ป่วย
มูลค่าต่ำ × ความเสี่ยงต่ำ (🟢 เขียว)¶
ใกล้เคียงของใช้แล้วทิ้ง:
- หูฟัง
- เครื่องวัดความดัน (แบบมือ)
- ตลับเมตร โคมไฟตรวจพื้นฐาน
- เครื่องพิมพ์สำนักงาน
กรณีพิเศษที่ขัดกับเมทริกซ์¶
- เตียงผ่าตัดที่ไม่มีตัวสำรอง — มูลค่าปานกลางแต่ความเสี่ยงสูงเพราะตาราง ผ่าตัดขึ้นกับมัน ผลักไปเป็นสีแดง
- HVAC ที่ให้บริการห้องผ่าตัด — มูลค่าสูง ความเสี่ยงสูงหากห้องผ่าตัดเป็น แหล่งเดียว มิฉะนั้นความเสี่ยงปานกลาง
- อุปกรณ์เด็ก / NICU — ยกระดับความเสี่ยงขึ้นหนึ่งระดับเหนืออุปกรณ์ชนิด เดียวกันในหอผู้ป่วยผู้ใหญ่ เนื่องจากความเปราะบางทางคลินิก
- สายการผลิตปลอดเชื้อ — ประเมินเป็นระบบ ไม่ใช่ต่อหม้อนึ่ง การสูญเสีย จุดใดจุดหนึ่งเป็นความเสี่ยงปานกลางหากมีตัวสำรอง ความเสี่ยงสูงหากไม่มี
สิ่งเหล่านี้เป็นแนวทาง บันทึกกฎของโรงพยาบาลคุณในเอกสารหนึ่งหน้าและแนบไว้กับ SOP ของ BME
การซ้อนชั้นกับ OCA maintenance_equipment_tags¶
โมดูลประกาศ maintenance_equipment_tags (OCA) เป็น dependency เพื่อให้ โรงพยาบาลซ้อน แท็กแบบอิสระ ควบคู่กับระดับที่มีโครงสร้าง ระดับตอบคำถาม "สำคัญแค่ไหน?" แท็กตอบคำถาม "ชนิด / บริบท / โครงการอะไร?"
รูปแบบแท็กที่พบบ่อย:
- สถานที่:
Ward 6A,OR Suite 2,ICU,ER,Sterile-Processing - โครงการ:
HA-2027-Cycle,MoPH-Critical-Inventory,FDA-Class-3,Vendor-Loaner - ธงสถานะ:
Pre-Disposal,Quarantined,Awaiting-Disposal-Comm - แหล่งเงินทุน:
Government-Budget,Donation-Foundation-X,Lease
หลักการคร่าว ๆ ในการขอ:
หากข้อเท็จจริงเป็นแบบทวิภาคและใช้สำหรับกรอง — ใส่แท็ก หากข้อเท็จจริงเป็นการตัดสินแบบไล่ระดับที่ควรขับเคลื่อนสี — ใส่ระดับ
สิทธิ์¶
โมดูล ไม่มี ACL CSV เพราะไม่เพิ่มโมเดลใหม่ ฟิลด์ selection ใหม่สองฟิลด์และ ฟิลด์คำนวณใหม่สองฟิลด์ทั้งหมดอยู่บน maintenance.equipment จึงเป็นไปตาม ACL ของ maintenance ที่มีอยู่:
| กลุ่ม | อ่านระดับ | เขียนระดับ |
|---|---|---|
| Maintenance / User | ได้ (เครื่องมือแพทย์ของตน / ที่ได้รับมอบหมาย) | จำกัดโดย record rules |
| Maintenance / Manager (Officer) | ได้ (ทั้งหมด) | ได้ (ทั้งหมด) |
| Settings / Administrator | ได้ | ได้ |
ร่องรอยการตรวจสอบ: ทุกการเปลี่ยน roots_value_tier หรือ roots_risk_tier จะถูกบันทึกลงใน chatter ของเครื่องมือแพทย์ผ่าน tracking=True นั่นเป็น hook การตรวจสอบเพียงอย่างเดียว — ไม่มีตารางบันทึกการเปลี่ยนระดับความวิกฤต แยกต่างหาก
คู่มือการย้ายข้อมูลแบบกลุ่ม¶
หากคุณกำลังนำ HEMMS เข้าสู่โรงพยาบาลที่มีอยู่แล้ว การจำแนกระดับความวิกฤต เป็นงานข้อมูลที่ใช้เวลานานที่สุด ลำดับที่ใช้ได้ผล:
- วันที่ 1 — โหลดเครื่องมือแพทย์ โดยให้ฟิลด์ระดับทั้งหมดเป็นค่าเริ่มต้น medium ผล: ทุกแถวเป็น 🟡 เหลือง
- วันที่ 1 ชั่วโมงที่ 2 — ตั้งค่าสีแดงที่ชัดเจนแบบกลุ่ม ตามหมวดหมู่ ตัวกรองมุมมองรายการ
category = "Defibrillator"→ เลือกทั้งหมด → Update fields → มูลค่า: medium, ความเสี่ยง: high ทำซ้ำสำหรับเครื่องช่วยหายใจ เครื่องให้สารน้ำ MRI เครื่องดมยาสลบ - วันที่ 1 ชั่วโมงที่ 3 — ตั้งค่าสีเขียวที่ชัดเจนแบบกลุ่ม ตามหมวดหมู่ หูฟัง เครื่องวัดความดันแบบมือ เครื่องพิมพ์สำนักงาน เครื่องมือช่าง
- สัปดาห์ที่ 1 — เดินสำรวจแผนก — หัวหน้า BME + หัวหน้าแต่ละหอผู้ป่วย เดินดูสีเหลืองที่เหลือและยืนยัน / ปรับทันที สีตกแต่งแถวในมุมมองรายการทำให้ งานที่เหลือชัดเจน
- เดือนที่ 1 — สุ่มตรวจที่รอบ PM แรก — เมื่อช่างจับต้องเครื่องมือแพทย์ สำหรับ PM ตามรอบ ให้ยืนยันหรือแก้ไขระดับ หลังจากครบรอบ PM (โดยทั่วไป 12 เดือน) ระดับความวิกฤตจะถูกจัดการครบถ้วน
ข้อมูลโมดูล (สรุปการตั้งค่า)¶
| รายการ | ค่า |
|---|---|
| โมเดล Python | maintenance.equipment (สืบทอด) |
| ฟิลด์ selection — มูลค่า | roots_value_tier — low / medium / high |
| ฟิลด์ selection — ความเสี่ยง | roots_risk_tier — low / medium / high |
| ฟิลด์คำนวณที่จัดเก็บ | roots_criticality_color (green / yellow / red) |
| ฟิลด์แสดงผลที่ไม่จัดเก็บ | roots_criticality_label (ขึ้นกับ lang) |
| ค่าเริ่มต้น | ทั้งสองระดับเริ่มต้นที่ medium |
| ติดตามหรือไม่? | ใช่ ฟิลด์ selection ทั้งสองเป็น tracking=True |
| มุมมองที่สืบทอด | form, list (tree), kanban, search |
ขั้นต่อไป¶
- ขั้นตอนการทำงาน — โมดูลปลายน้ำใช้งานระดับความวิกฤตอย่างไร
- การรายงาน — สำมะโนเครื่องมือแพทย์ตามระดับความวิกฤต