BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: leonet ที่ กุมภาพันธ์ 07, 2013, 09:29:01 AM
-
ระบบนัดผู้ป่วย มีผู้ป่วยบางรายหายไปจากระบบ นัด
ถึงวันนัด จึงไม่ได้ถูกค้นบัตร ผู้ป่วย เริ่มมีเยอะขึ้นเรื่อยๆ
ท่านใด เคยจะปัญหาแบบนี้บ้างไหมครับ
แก้ไขอย่างไร หรือทำผิดขั้นตอน
-
เป็นเหมือนกันครับ นางพยาบาล ตรงจุดนัดบอกว่าคนไข้หายไป ซึ่งคนไข้ เอาบัตรนัดที่พิมพ์ออกมาแสดงว่านัดเขามาถูก มีหลักฐาน แต่ว่า ในโปรแกรม ดันไม่เห็นคนไข้ ครับ ไม่รู้ว่า หายไปอย่างไร ดู log แล้วไม่พบการลบ แต่ประการใด
รบกวนด้วยครับ
-
ก็เป็นเหมือนกัน วันนี้เจอ จนท. แพทย์แผนไทย ก็แจ้งปัญหานี้เข้ามาอีก เราก็บอกว่าหาสาเหตุไม่เจอ ว่าเกิดจากอะไร และเคยแจ้ง อ. ชัยพร ไปแล้ว แต่ก็ยังไม่พบสาเหตุการหายไป โดย อ.ขวด ได้ตั้งสมมติฐานไว้ด้วย ตามที่เคยแจ้งในกระทู้นี้ ลองเข้าไปอ่านดูครับ
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=21695.0
-
ถ้าทราบว่าเป็น HN ไหน และหากเปิดระบบ Replication log ลองติดตามได้จาก คำสั่งแบบนี้ครับ
1. หา oapp_id ของผู้ป่วยนั้นๆ แทนที่ $hn ด้วย hn ของผู้ป่วยนั้นๆ
select * from replicate_log where `sql` like 'INSERT%oapp%$hn%
2. หารายการใน oapp ที่ถูกลบ (แทนที่ $oapp_id ด้วย id ที่พบจากคำสั่งข้อ 1)
select * from replicate_log where `sql` like 'DELETE%oapp%$oapp_id%'
-
ถ้าทราบว่าเป็น HN ไหน และหากเปิดระบบ Replication log ลองติดตามได้จาก คำสั่งแบบนี้ครับ
1. หา oapp_id ของผู้ป่วยนั้นๆ แทนที่ $hn ด้วย hn ของผู้ป่วยนั้นๆ
select * from replicate_log where `sql` like 'INSERT%oapp%$hn%
2. หารายการใน oapp ที่ถูกลบ (แทนที่ $oapp_id ด้วย id ที่พบจากคำสั่งข้อ 1)
select * from replicate_log where `sql` like 'DELETE%oapp%$oapp_id%'
แล้วกรณีที่เปิดระบบ Replication log แต่มีการลบไปแล้วเพราะระบบเตือนว่าตารางใหญ่เกินไปแล้ว แบบนี้ก็จะตามหาไม่ได้ใช่หรือป่าวครับอาจารย์ ที่ รพ. แค่ 4 วันก็เต็มแล้ว อีกอย่างกว่า จนท. จะมาแจ้งว่าข้อมูลใบนัดหาย บางทีก็ข้ามเดือนเลย นอกจากจะนำไฟล์ที่ backup ไว้มา restore
-
ลงนัดในhosxpผิดปีรึป่าวครับ
-
เจอเช่นกัน ครับ เกี่ยวกับ การสั่งแล็ปล่วงหน้า ในระบบนัด มีการหายไปของแล็ปที่สั่ง..โดยไม่ทราบสาเหตุ.. ??? ???
เป้น ครั้ง ละ 1-2 เคส โดยที่คนอื่นๆที่นัดมาวันเดียวกัน สั่งแล็ปเหมือนกันยังมีรายการสั้ง
..(รายการแล็ปชุดใหญ่ DM + HT ประจำปีครับ) ??? ???
-
ถ้าทราบว่าเป็น HN ไหน และหากเปิดระบบ Replication log ลองติดตามได้จาก คำสั่งแบบนี้ครับ
1. หา oapp_id ของผู้ป่วยนั้นๆ แทนที่ $hn ด้วย hn ของผู้ป่วยนั้นๆ
select * from replicate_log where `sql` like 'INSERT%oapp%$hn%
2. หารายการใน oapp ที่ถูกลบ (แทนที่ $oapp_id ด้วย id ที่พบจากคำสั่งข้อ 1)
select * from replicate_log where `sql` like 'DELETE%oapp%$oapp_id%'
ทำตามคำแนะนำแล้ว แต่ไม่มีข้อมูลที่ถูกลบครับ
มีวิธีที่จะตรวจสอบอีกไหมครับ
-
???
-
อืม..เจอเช่นกันครับ...นาน ๆ ครั้ง..
-
;D ;D ??? ??? แล้วจะมีแนวทางใกพอที่จะแก้ไขตรวจสอบ ได้บ้างครับ
เพราะถือเป้นความเสี่ยงของโปรแกรมได้คับ
บางที มีเจาะแล็ป คนไข้จะไปเจาะเลือดรอไว้ในวันคลินิก แล้ว ก็ รอ .. รอ
เพราะว่าไม่มีข้อมูล พยาบาลก็จะบ่นว่า ทำไมมันหายอีกแล้ว.. ซึ่งพักหลังๆมาหายบ่อยครับ ??? ??? ???
มีการเช้ดได้ไหมครับว่า หายไปไหน ??? ??? ???
-
ลองตรวจสอบอีกครั้ง ด้วยคำสั่งนี้ครับ
select * from replicate_log where `sql` like 'delete from oapp%vn%xxxxx%'
แทนที่ xxxxx ด้วย vn ของรายการนัดหมายครับ
แต่สุดท้ายแล้วถ้ายังหาไม่พบ อาจจะต้องใช้วิธีการดักไปข้างหน้าครับ ว่ามีการลบรายการใน oapp จาก Application อะไรบ้าง โดยการติดตั้ง Trigger ไว้กับตาราง oapp ครับ
-
เอาล่ะ ผมสร้างระบบ Logging Trigger มาช่วยตรวจสอบปัญหาให้แล้วครับ เข้าจาก Menu นี้นะครับ
-
เลือกตาราง oapp แล้วกดปุ่ม Install นะครับ
-
รายการที่ถุกลบ จะถูกเก็บไว้ในตาราง log_xxx_trigger นะครับ วิธีนี้รับรองว่าติดตามเจอแน่นอนครับ ว่าถูกลบจากไหน
อยู่ใน HOSxP 3.56.2.13 เป็นต้นไปครับ
-
ใช้งานกับตาราง ipt_income_auto_template, oapp_template ได้ด้วยหรือป่าวครับ
เพราะมีคนเก่งไปแก้ไขแก้ไปแก้มาลบ template หมดเลย หรือ อ.MN จะช่วยตั้งสิทธิการกำหนด template ให้ครับเพราะต้องมาตั้งค่าให้ใหม่บ่อยๆครับ
-
ใช้ได้กับทุกตารางครับ
-
ขอบคุณ อ.ชัยพร มากครับ
ได้ทำตามคำแนะนำแล้ว ลองลบข้อมูลดู มีข้อมูลที่ลบ มาเก็บในที่ table log_xxxx แล้วครับ
แต่ยังต้องเฝ้าระวังอยู่ครับ
อีกประเด็นหนึ่ง ขอรบกวน อาจารย์ อีกนิด อยากให้มีการเก็บ Staff ผู้ใช้ที่ Login อยู่ที่เครื่องนั้นด้วยครับ
เพื่อเพิ่มโอกาสในการติดตามการทำงานและเฝ้าระวัง
-
ขอบคุณ อ.ชัยพร มากครับ
ได้ทำตามคำแนะนำแล้ว ลองลบข้อมูลดู มีข้อมูลที่ลบ มาเก็บในที่ table log_xxxx แล้วครับ
แต่ยังต้องเฝ้าระวังอยู่ครับ
อีกประเด็นหนึ่ง ขอรบกวน อาจารย์ อีกนิด อยากให้มีการเก็บ Staff ผู้ใช้ที่ Login อยู่ที่เครื่องนั้นด้วยครับ
เพื่อเพิ่มโอกาสในการติดตามการทำงานและเฝ้าระวัง
ตอนแรกผมก็ออกแบบให้มันเก็บรหัสผู้ใช้ด้วยครับ แต่ติดที่ผมไปเพิ่มระบบ Tracking นี้ใน layer ของ Database driver มันก็เลยติดตรง current user name ผมกำลังหาทางแก้ไขอยู่ครับ
-
ลองตรวจสอบอีกครั้ง ด้วยคำสั่งนี้ครับ
select * from replicate_log where `sql` like 'delete from oapp%vn%xxxxx%'
แทนที่ xxxxx ด้วย vn ของรายการนัดหมายครับ
แต่สุดท้ายแล้วถ้ายังหาไม่พบ อาจจะต้องใช้วิธีการดักไปข้างหน้าครับ ว่ามีการลบรายการใน oapp จาก Application อะไรบ้าง โดยการติดตั้ง Trigger ไว้กับตาราง oapp ครับ
OAPP คือ ตารางหลัก
ตารางที่เก็บการนัดล่วงหน้าเกี่ยวกับการสั่ง Lab,Xray อยู่ที่ 2 ตารางนี้ครับ
lab_app_order_service
oapp_xray
ถ้าหาเจอที่ 2 ตารางหลังคือมี User ทำการลบรายการนัดผ่านหน้าโปรแกรม HosXP
เพราะ อีก 2 ตารางหลัง HosXP ยังไม่สามารถจะตามเข้ามาลบได้จากหน้า User ถ้าอย่างไรอาจารย์ชัยพร ช่วยเพิ่ม Code ในการลบ 2 ตารางหลังด้วยครับ
ขอบคุณครับ
-
ขอแชร์ประสบการณ์ด้วยนะครับ ที่ รพ.ผมเอง ตอนนี้ก้อยังเจอปัญหานี้เกือบทุกวัน แต่เบื้องต้นพอจะรู้สาเหตุบ้าง
1. จาก จนท. ของ รพ. กันเองนี่และครับ ขอบอะไรง่ายๆ เปิดตารางนัดมาไม่ได้เป็นการเพิ่มนัดหมายแต่ไปแก้ไขนัดกันเองทำให้นัดเก่าหายไป อันนี้ผมเข้าเช็คในตาราง oapp แล้วเจอว่ามี คน login มาแก้ไขนัดเดิม
2. มีใครไปลบ visit ของ Pt. ในวันที่ออกรายการนัด เข้าใจว่าระบบรายการนัดหมาย ใช้เช็ค vn ในการนัดไม่ใช่ hn (ผมเข้าใจถูกรึป่าวครับ และลองทดสอบแล้วหายจริงๆครับ)