จากปัญหาที่พบ ก็ได้พบกับเทพ ท่านหนึ่ง คือ อ.ป๊อป ได้เข้ามาช่วยในการค้นหาสาเหตุที่แท้จริงว่าทำไม ข้อมูล 2 ฝั่งไม่เท่ากัน
สาเหตุที่ปรากฎประการแรก ๆ คือ การบันทึกส่งตรวจ
ซึงได้ทำการศึกษาจากเว็บนี้ ครับ http://bigbird1983.blogspot.com/2014/03/chronicfu-1.html
แล้วก็แก้ไขข้อมูลเข้าไปใหม่ ก็มีบางส่วนที่ขึ้น ส่วนที่ไม่ขึ้นเลยหาสาเหตุกันอีกรอบ
โดยการตรวจสอบและแก้ไข ข้อมูลที่ไม่มีในตาราง clinic_visit ดังนี้
<pre class="brush:html">
select screen_date, hn, vn from clinicmember_cormobidity_screen
where vn>=581101000000 and vn<=581130235959
and vn not in (select vn from clinic_visit where vn>=581101000000 and vn<=581130235959)
</pre>
insert ignore into clinic_visit (hn,vn)
select hn, vn from clinicmember_cormobidity_screen
where vn>=581001000000
and vn not in (select vn from clinic_visit where vn>=581001000000)
*กำหนดช่วง VN เอานะครับ
แต่ปัญหายังไม่หมดนะครับ ยังพบว่า ตาราง dmht_eye_screen_type ต้องมีตัวเลือกแค่ 2 ตัวแบบนี้ครับ
กรณีมีผลผิดปกติ ให้ติ๊ก พบภาวะแทรกซ้อน
*ถามกันว่าตารางนี้ dmht_eye_screen_type มันมาอัพเดทกันตอนไหน ที่มีตัวเลือกเยอะๆ กว่านี้
หลังจากแก้ ตาราง dmht_eye_screen_type เสร็จก็ต้องไปอัพเดทค่าเดิมที่เคยเลือกให้เป็น 2 เพราะ รพช. ตรวจได้แค่ 2 เท่านั้นครับ คือ Fundus CameraScope ด้วยคำสั่ง
UPDATE clinicmember_cormobidity_eye_screen set dmht_eye_screen_type_id=2
where dmht_eye_screen_type_id<>2
แต่ก่อนส่งออกอีกครั้ง ถ้าเราส่งข้อมูลเข้า HDC ไปแล้ว เคยส่งแล้ว ก็ควรจะทำการอัพเดทวันที่ d_update ด้วยนะครับ ด้วยคำสั่ง เพิ่มวันที่ปรับปรุงเข้าไป
UPDATE clinicmember_cormobidity_screen
set update_datetime = date_add(update_datetime, INTERVAL 1 DAY)
where screen_date between "2015-10-01" and "2016-10-30"
and do_eye_screen="Y"
**ควรใช้อย่างระมัดระวัง
แค่นี้ครับ ข้อมูลตรวจจอประสาทตา ที่เกือบทำให้ผมประสาทกิน มาเป็นสัปดาห์ ก็ออกมาแบบ Happy Ending
ท้ายนี้ขอบคุณ อ.ป๊อป มาก ๆ ครับ
ปัญหาที่พบเจอ ChronicFU ใน HDC มีดีไม่เท่ากัน
Reviewed by IOffer
on
มีนาคม 10, 2559
Rating:
ไม่มีความคิดเห็น:
แสดงความคิดเห็น