... วันนี้แพทย์แจ้งข้อสงสัยในการใช้งานให้ทราบ
เรื่องคนไข้ที่ผ่านการตรวจและบันทึกแล้ว มีบางส่วนที่ไม่แสดงชื่อในช่องผู้ป่วยที่ตรวจแล้วทางด้านขวามือ
พอนั่งตรวจสอบดูก็พบว่าเกิดขึ้นในกรณีที่คนไข้รายนั้นได้ผ่านห้อง ER คือมีการบันทึกการรับบริการที่ห้อง ER มาก่อนที่จะเข้าห้องตรวจแพทย์
นั่งทดสอบอยู่ นาน..................(นานมาก
) ว่าสาเหตุเกิดจากอะไร พอไปดูตรงคำสั่งที่ อ.MN ใช้ในการดึงข้อมูลมาแสดงในส่วนนี้ก็พอจะทราบปัญหาครับว่า มาจากการแสดงระยะเวลาการรับบริการที่ในวงเล็บที่ต่อท้ายเลข HN ที่ใช้ service12 ในตาราง service_time มาลบด้วย service5
คำสั่งที่เห็นจะเป็นแบบนี้ครับ
select concat(r.rx_time,' - ',o.rx_queue,' - ',p.pname,p.fname,' ',p.lname,' : ',p.hn,' ') as name,
timediff(st.service12,st.service5) as service_time
from patient p,ovst o,rx_doctor r,service_time st
where p.hn=o.hn
and o.vstdate='2010-08-16'
and r.vn=o.vn
and r.doctor='0025'
and st.service12 is not null
and st.service5 is not null
and st.service12>st.service5 and o.vn = st.vn
order by r.rx_time desc
ปัญหาที่เกิดน่าจะมาจากเงื่อนไขที่ว่า and st.service12>st.service5 ครับ
เพราะว่าตอนนี้ใน HOSxP เองนั้น
เวลาที่จะบันทึกในในตาราง service_time ทั้งเวลาที่บันทึกข้อมูลการรับบริการที่ห้อง ER กับเวลาที่บันทึกการรับบริการในห้องตรวจแพทย์
จะถูกบันทึกอยู่ที่เดียวกันคือ service12 ในตาราง service_time
ทีนี้พอคนไข้ถูกบันทึกข้อมูลจาก ER ก่อนที่จะเข้าห้องตรวจ ทำให้มีข้อมูลเวลาเก็บอยู่ใน service12 อยู่แล้ว คือเวลาที่สั่งบันทึกข้อมูลผู้ป่วยที่ ER
พอคนไข้เข้าห้องตรวจและมีการบันทึกข้อมูลที่หน้าต่างงานห้องตรวจแล้ว เวลาเก็บอยู่ใน service12 ก็ไม่ได้ถูกแก้ไข ยังเป็นเวลาเดิมที่เป็นเวลาที่สั่งบันทึกข้อมูลผู้ป่วยที่ ER อยู่
ดังนั้นจึงทำให้เวลาใน service12 มีค่าน้อยกว่า service5(เวลาที่เรียกข้อมูลคนไข้เข้าหน้าต่างงานห้องตรวจแพทย์) เพราะบันทึกข้อมูลที่ ER ก่อนเรียกข้อมูลคนไข้เข้าห้องตรวจแพทย์
ทำให้ไม่มีข้อมูลผู้ป่วยรายนี้มาแสดงที่ช่องผู้ป่วยที่ตรวจแล้วทางด้านขวามือ เพราะเงื่อนไขของคำสั่งกำหนดไว้ว่า service12 ต้องมากกว่า service5 ...
....เจอปัญหา แต่ไม่รู้จะเสนอแนะ อ.MN แบบไหนดี
ถ้าจะให้มีการ update ข้อมูลใน service12 แทนที่ข้อมูลเดิมด้วยเวลาสั่งบันทึกที่ห้องตรวจแพทย์ เดี๋ยวเวลาที่ไปดึงข้อมูลคนไข้(คนอื่นที่ไม้ได้ผ่าน ER ก่อนด้วย)ที่ออกจากห้องตรวจไปแล้วมาดู แล้วสั่งบันทึกไปใหม่ทีหลัง ก็จะทำให้เวลาที่คนไข้ออกจากห้องตรวจจริงๆ ที่เก็บไว้ในฐานข้อมูลผิดพลาดไปอีก
หรือว่าถ้าจะแยก field ที่เก็บข้อมูลเวลาที่บันทึกข้อมูลการรับบริการที่ห้อง ER กับเวลาที่บันทึกการรับบริการในห้องตรวจแพทย์ ออกจากกันเป็นคนละ field ไม่รู้ว่าจะกระทบกับส่วนอื่นหรือเปล่า
หรือเอาแบบง่ายๆ คือในส่วนที่มีปัญหานี้ ก็ตัดคำสั่งส่วนที่เป็นการคำนวนเวลาที่รับบริการที่ห้องแพทย์ออกไป เรื่อง service12 กับ service5 ก็จะไม่มีผลในการดึงข้อมูลมาแสดง
คงต้องรบกวนให้ อ.MN ช่วยเหลือครับ ไว้ตอนที่อาจารย์พอมีเวลาว่างก็ได้ครับ เพราะช่วงนี้ทราบว่าอาจารย์งานยุ่งมาก และผมได้อธิบายให้แพทย์เขาทราบรายละเอียดไปแล้วครับ ....
ปล.
1. อธิบายยาวมากเพราะปัญหาการใช้งานห้องแพทย์ถือเป็นปัญหาอันดับ 1 ของผู้ช่วย Admin
2. จริงๆ ก็มีหน้าต่างทะเบียนผูป่วยที่แพทย์ตรวจตามที่ อ.mn บอกอยู่แล้วครับ แต่แพทย์บางท่านบอกดูตรงแท็ปตรวจรักษา ที่หน้าต่างโต๊ะทำงานแพทย์ดีกว่า
.... ขอบคุณ อ.MN ครับ ....
....