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

ระดับความวิกฤต: การตั้งค่า

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

อะไรที่ตั้งค่าได้ — และไม่ได้

โมดูลระดับความวิกฤตมีขนาดเล็กโดยตั้งใจ สองส่วนตั้งค่าได้ (โดยแก้ไขข้อมูล เครื่องมือแพทย์) หนึ่งส่วน กำหนดตายตัวในโค้ด:

เรื่อง ตั้งค่าได้? ที่ไหน
ระดับมูลค่าบนเครื่องมือแพทย์ ได้ (ต่อระเบียน) ฟอร์มเครื่องมือแพทย์ → กลุ่ม 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") หากต้องการปรับแต่งป้ายในภาษาใด ๆ:

  1. แก้ไข addons/roots/roots_hemms_criticality/i18n/th.po (หรือเพิ่มไฟล์ <lang>.po ใหม่)
  2. override msgstr สามตัว:

    msgid "ปกติ (Normal)"
    msgstr "..."
    
    msgid "เฝ้าระวัง (Watch)"
    msgstr "..."
    
    msgid "วิกฤต (Critical)"
    msgstr "..."
    
  3. อัปเดตโมดูล: 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. วันที่ 1 — โหลดเครื่องมือแพทย์ โดยให้ฟิลด์ระดับทั้งหมดเป็นค่าเริ่มต้น medium ผล: ทุกแถวเป็น 🟡 เหลือง
  2. วันที่ 1 ชั่วโมงที่ 2 — ตั้งค่าสีแดงที่ชัดเจนแบบกลุ่ม ตามหมวดหมู่ ตัวกรองมุมมองรายการ category = "Defibrillator" → เลือกทั้งหมด → Update fields → มูลค่า: medium, ความเสี่ยง: high ทำซ้ำสำหรับเครื่องช่วยหายใจ เครื่องให้สารน้ำ MRI เครื่องดมยาสลบ
  3. วันที่ 1 ชั่วโมงที่ 3 — ตั้งค่าสีเขียวที่ชัดเจนแบบกลุ่ม ตามหมวดหมู่ หูฟัง เครื่องวัดความดันแบบมือ เครื่องพิมพ์สำนักงาน เครื่องมือช่าง
  4. สัปดาห์ที่ 1 — เดินสำรวจแผนก — หัวหน้า BME + หัวหน้าแต่ละหอผู้ป่วย เดินดูสีเหลืองที่เหลือและยืนยัน / ปรับทันที สีตกแต่งแถวในมุมมองรายการทำให้ งานที่เหลือชัดเจน
  5. เดือนที่ 1 — สุ่มตรวจที่รอบ PM แรก — เมื่อช่างจับต้องเครื่องมือแพทย์ สำหรับ PM ตามรอบ ให้ยืนยันหรือแก้ไขระดับ หลังจากครบรอบ PM (โดยทั่วไป 12 เดือน) ระดับความวิกฤตจะถูกจัดการครบถ้วน

ข้อมูลโมดูล (สรุปการตั้งค่า)

รายการ ค่า
โมเดล Python maintenance.equipment (สืบทอด)
ฟิลด์ selection — มูลค่า roots_value_tierlow / medium / high
ฟิลด์ selection — ความเสี่ยง roots_risk_tierlow / medium / high
ฟิลด์คำนวณที่จัดเก็บ roots_criticality_color (green / yellow / red)
ฟิลด์แสดงผลที่ไม่จัดเก็บ roots_criticality_label (ขึ้นกับ lang)
ค่าเริ่มต้น ทั้งสองระดับเริ่มต้นที่ medium
ติดตามหรือไม่? ใช่ ฟิลด์ selection ทั้งสองเป็น tracking=True
มุมมองที่สืบทอด form, list (tree), kanban, search

ขั้นต่อไป