แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - manoi

หน้า: [1] 2 3 ... 7
1
Delphi / Pascal / การใช้งานระบบ Script Program ใน HOSxP XE / PCU XE
« เมื่อ: มีนาคม 16, 2023, 06:21:02 AM »
สวัสดีครับทุกท่าน เหมือนกับผมจะห่างหายไปจาก Webboard นี้ไปนานมากๆ ตอนนี้ผมปรับ flow การทำงานในสำนักงานใหม่ ใช้ slack แทน และเชื่อมต่อระบบ นี้เข้ากับ webhook ของ slack แล้ว น่าจะไม่พลาดการแจ้งเตือนให้เข้ามาตอบในนี้ครับ

ก่อนหน้านี้มี admin หลายท่านถามเข้ามาเรื่องการใช้งาน Script ไม่ว่าจะเป็น กิจจา / ป๊อป /  นาจ /... (ขออภัยครับผมจำได้ไม่หมด) ก็เลยคิดว่าเขียนไว้ตรงนี้น่าจะดีกว่า และจริงๆ แล้วผมน่าจะเคยเขียนอธิบายไว้ที่ไหนสักแห่งแล้ว ถือว่าเขียนใหม่แบบ Update Concept อีกรอบก็แล้วกันนะครับ

ระบบ Script สามารถเข้าไปทดสอบออกแบบ/เขียน code ได้ที่เมนู Tools -> Form Designer -> Form Designer ครับ

[ Guests cannot view attachments ]

การเขียน Script เขียนได้ 2 แบบครับ คือแบบที่เป็น Script (ไม่มี UI) และแบบที่เป็นหน้าจอแสดงขึ้นมาให้ผู้ใช้งานเห็น และสามารถรับ Input ข้อมูล เหมือนกับเขียนโปรแกรม มาดูขั้นตอนแบบสร้างเป็นฟอร์มซึ่งเป็นแบบที่ง่ายที่สุดก่อนนะครับ

เลือก New Form (ปุ่มมุมซ้ายบน สีปุ่มมันเหมือนจะไม่ active แต่ว่าสามารถกดได้ครับ จะแสดง popup menu ขึ้นมาให้เลือก)

[ Guests cannot view attachments ]

อย่างแรกที่ต้องทำคือตั้งชื่อ Form ครับ โดยชื่อ Form นี้จะถูกนำไปตั้งเป็นชื่อของ Script Module ในระบบให้ด้วย ถ้าจะเปลี่ยนชื่อ Script Module ต้องมาแก้ที่ชื่อ Form (ใน Instance ของ Application เดียวกัน ปกติจะไม่สามารถสร้าง form ชื่อเดียวกันขึ้นมาทำงานพร้อมๆ กันได้ ซึ่งปกติ Flow ของการ Run Script ก็ไม่น่าจะมีปัญหาอะไร เพราะว่า ระบบจะแสดง Form แบบ Modal ขึ้นมาเวลาเรียกใช้งานครับ)

[ Guests cannot view attachments ]

ตั้งชื่อ Form เสร็จแล้วก็ควรมากำหนด Default Font ของ Form ใหม่เพราะจะมีผลกับ component ที่จะวางลงไปใน Form ถ้าเป็น ณ ตอนนี้ Tahoma size 12 น่าจะเหมาะสมที่สุด

ในตัวอย่างผมวาง Button ลงไป 1 ตัว แล้ว Double Click ที่ Button เพื่อสร้าง Event OnClick ของ Button

[ Guests cannot view attachments ]

เสร็จแล้วก็มาตั้งชื่อ ของ Script Application ที่ Tab สุดท้าย แล้วกด Save ก็จะเสร็จสิ้นในการสร้าง Script ครับ

[ Guests cannot view attachments ]

click Run -> Script Run ก็จะเป็นการ Run Script ที่เราเขียนครับ


[ Guests cannot view attachments ]

2
นอกเรื่อง / ESP-8266 และ HW-655 Relay (STC15F104W)
« เมื่อ: เมษายน 26, 2020, 12:06:38 PM »
ผมคิดอยู่นานว่าจะเขียนเรื่องนี้ไว้ดีมั้ย เพราะมันไม่เกี่ยวกับ HOSxP แต่ไหนๆ ก็ไหนๆ แล้ว อีกทั้งผมไม่อยากให้สิ่งที่ผมค้นหามันสูญเปล่า และเผื่อจะมีประโยชน์กับคนที่เจอปัญหาแบบเดียวกัน

ช่วงนี้ BMS มีหลาย Project ที่ต้องยุ่งกับระบบ IoT หนึ่งในตัวที่ได้ใช้มากที่สุดตอนนี้ก็คือตัว ESP8266 Relay ซึ่งมีหน้าตาเป็นแบบนี้ครับ

[ Guests cannot view attachments ]
[ Guests cannot view attachments ]

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

คล้ายๆ video นี้

https://www.youtube.com/watch?v=5Le9kNT_Bm4

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

https://cmheong.blogspot.com/2020/01/hacking-hw-655-esp8266-wifi-iot-relay.html
และ
https://github.com/libretto/RelayMCU

ก็พบว่าวิธีการที่ใช้มันไม่ถูกต้อง วิธีการโปรแกรม STC MCU ที่ถูกต้อง ต้องใช้โปรแกรมที่มาจาก Vendor คือ ตัวนี้ (และต้องเป็น รุ่นใหม่ด้วย รุ่นเก่ามันจะ Error เวลาเขียนข้อมูล)

http://www.stcisp.com/_download_stcisp_new.html

[ Guests cannot view attachments ]

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

https://www.esp8266.com/viewtopic.php?f=160&t=13164&start=104#

ก็พบว่า วิธีการต่อสายตาม link ใน github เหมือนจะใช่ แต่จริงๆ แล้วผิด เวลาจะ program board  ต้องต่อสายตาม Label ที่ระบุบน board เลยคือ Ground -> Ground, Rx -> Rx , Tx -> Tx, Vcc -> Vcc

ขั้นตอนการ reprogram ด้วย STC-ISP ก็คือ

0. เลือก MCU Type เป็น STC15F104W
1. เลือก port ที่เชื่อมต่อผ่าน USB to Serial
2. กดปุ่ม Open Code File เพื่อ Load Hex Code ที่จะ program
[ Guests cannot view attachments ]
3. กดปุ่ม Download/Program

และเวลาจะ program ก่อนกดปุ่ม ต้องดึงสาย Vcc ออกก่อน และเมื่อกดปุ่ม program แล้วถึงค่อยเสียบสาย Vcc

ส่วนอันนี้เป็น Code ของ Arduino IDE สำหรับ ESP8266 ให้สั่งให้ Relay ทำงานผ่าน Wifi

[ Guests cannot view attachments ]

3
ใน HOSxP XE ตั้งแต่ Build วันที่ 3 เมษายน 2562 เป็นต้นไป จะตรวจสอบสิทธิที่กำหนดไว้กับรายงานที่ไม่ใช่ Public นะครับ หากไม่ได้ Check Public เอาไว้ จะต้องกำหนด Access List เอาไว้ด้วยนะครับ ไม่เช่นนั้นเจ้าหน้าที่ ที่ๆ ไม่อยูใน list จะไม่สามารถพิมพ์แบบฟอร์มนั้นๆ ได้ครับ

เป็น Requirement มาจาก รพ.ที่ทีม HA เข้าไป re-accredit มาครับ

4
ยินดีต้อนรับ / test
« เมื่อ: พฤศจิกายน 01, 2018, 15:50:04 PM »
test

5
โดยสามารถสร้าง Line Token ได้ตามวิธีการในกระทู้นี้ครับ

http://hosxp.net/smf2/index.php/topic,34936.0.html

เมื่อได้ Line Token มาแล้ว ให้นำมาใส่ในช่องนี้นะครับ

[ Guests cannot view attachments ]
[ Guests cannot view attachments ]
แล้วหากต้องการให้แจ้งเตือนให้ติ๊กตรงนี้ครับ

[ Guests cannot view attachments ]

6
IoT / มาลองใช้ Raspberry Pi อ่านบัตรประชาชนดูกันเถอะ
« เมื่อ: พฤศจิกายน 01, 2018, 09:34:29 AM »
นี่เป็นกระทู้แรกที่เกียวกับ IoT ในบอร์ด HOSxP นะครับ

Raspberry Pi เป็น Single-Board Computer ที่ถูกพัฒนาให้ทำงานได้เหมือนเครื่อง Computer ที่อาจจะไม่เร็วมากนักแต่ก็พอใช้งานได้ดีครับ หัวข้อนี้จะเป็นการใช้ Raspberry Pi ในการอ่านข้อมูลจากบัตรประชาชนและส่งข้อมูลให้ Node-Red นำไปใช้ใน Flow ที่เขียนนะครับ


อย่างแรกที่ต้องมีก็คือ Raspberry Pi ครับ ถ้าเป็นไปได้ก็ใช้ Model 3 นะครับ

ถัดมาก็เป็นการติดตั้ง Software ใน Raspberry Pi (ต่อไปผมจะเรียก rpi นะครับ มันสั้นดี)

OS ที่สามารถติดตั้งใน rpi ได้นั้นมีหลายตัวครับ ทั้ง Raspbian ที่มีพื้นฐานมาจาก Debian หรือ Android (ที่ยังไม่มี official release แต่ก็มีคนทำเป็น image ไว้ให้ทดลองใช้ได้ครับ) ในหัวข้อนี้จะใช้ Raspbian ในการติดตั้ง software นะครับ

Software ชุดแรกที่ต้องใช้คือ pcsc และ library ที่เกี่ยวข้องครับใช้คำสั่งนี้ติดตั้ง

โค๊ด: [Select]
sudo apt-get -y install libtool libusb-1.0-0-dev libpcsclite1 libpcsclite-dev pcscd pcsc-tools
ชุดถัดมาก็จะเป็น Node-Red ครับ
ใช้คำสั่งตามลำดับดังนี้ครับ

โค๊ด: [Select]
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y install build-essential yarn firefox-esr
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)

ชุดถัดมาจะเป็น Console Application ที่ผมเขียนขึ้นมาสำหรับอ่านบัตรประชาชน ตอนแรกคิดว่าจะลองเขียนใน flow ของ Node-Red แต่ผมไม่ค่อยถนัด java script สักเท่าไหร่ ก็เลยต้องใช้ Lazarus เขียนเป็น console app ให้ส่งข้อมูลผ่าน tcp ไปให้ Node-Red ที่สามารถเขียน Flow ให้รับค่าจาก tcp request ได้อยู่แล้วครับ แต่เนื่องจาก ตัว console app ที่เขียนมันต้อง link กับ gtk library ทำให้หากมาเรียกใช้ใน rpi ที่ทำงานแบบ headless แล้วมันจะ error จึงต้องเรียกใช้งานผ่าน xvfb ครับ จึงต้องติดตั้ง xvfb ก่อน

โค๊ด: [Select]
sudo apt-get install xvfb
แล้วก็จะเป็น App ที่ใช้อ่านบัตรประชาชนครับ

[ Guests cannot view attachments ]

extract แล้วอย่าลืม chmod +x เพื่อให้ทำงานได้ด้วยนะครับ ส่วนวิธีเรียกใช้โปรแกรมให้เรียกแบบนี้ครับ

โค๊ด: [Select]
xvfb-run ./smartcardconsole

หมายเหตุ หากต้องการเพิ่ม mirror ให้ apt-get สามารถทำงานได้เสร็จเร็วขึ้นให้เพิ่ม mirror ด้วยคำสั่งนี้ครับ

โค๊ด: [Select]
sudo su
echo "deb [trusted=yes] http://mirror1.ku.ac.th/raspbian/raspbian/ $(dpkg --status tzdata|grep Provides|cut -f2 -d'-') main contrib non-free rpi" > /etc/apt/sources.list
exit

7
HOSxP : XE / HOSxP XE : PCU
« เมื่อ: ตุลาคม 24, 2018, 14:59:12 PM »
เนื่องจากมีคนสอบถามเข้ามาเยอะเกี่ยวกับโปรแกรม HOSxP XE : PCU ผมก็เลยมาเขียนอธิบายไว้ตรงนี้นะครับ

โปรแกรม HOSxP PCU แต่เดิม (version 3 ) ถูกพัฒนาควบคู่มากับ HOSxP version 3 สำหรับใช้งานใน รพ.สต. หรือ รพ. ที่มีเฉพาะ OPD ก็สามารถใช้งานได้ครับ หลังจากที่พัฒนา HOSxP XE (version 4) เสร็จ ผมจึงพัฒนา HOSxP XE : PCU ขึ้นมาพร้อมๆ กัน โดย ตัว PCU จะใช้ Package เดียวกันกับ HOSxP XE ดังนั้นหน้าจอและการทำงานต่างๆ จะเหมือนกัน เพียงแต่ไม่มีระบบ IPD และระบบงานอื่นๆ ที่ไม่ได้ใช้งานใน รพ.สต. ส่วน HOSxP XE : PCU จะใช้งานกับหน่วยให้บริการประเภทใหนได้บ้างนั้น ดูตาม List นี้ได้เลยครับ

1. รพ.ขนาดเล็ก ที่ไม่มี IPD
2. รพ.สต. ที่ใช้งาน HOSxP PCU v3 มาก่อน สามารถใช้งาน HOSxP XE : PCU ได้เลย
3. คลินิกตรวจโรคทั่วไป

ส่วน License การใช้งาน HOSxP XE : PCU นั้นเป็น Free Software ครับ ไม่มีค่าใช้จ่ายในการติดตั้งและค่า Activation รายปีเหมือน HOSxP / XE แต่อาจจะมีหน้าจอสำหรับลงทะเบียนขึ้นมาให้กรอก เพื่อเก็บข้อมูลว่าถูกนำไปใช้ที่ไหนบ้างครับ (บางทีผมถูกถามว่ามีที่ไหนใช้ HOSxP PCU แล้วตอบไม่ได้ครับ)

Module การทำงานที่มีใน HOSxP XE : PCU มีดังนี้ครับ
1. ระบบเวชระเบียน
2. ระบบจุดซักประวัติ
3. ระบบห้องตรวจแพทย์
4. ระบบส่งตัว (Refer)
5. ระบบนัดหมาย
6. ระบบจ่ายยา
7. ระบบงานกายภาพ
8. ระบบรายงานผลทางห้องปฏิบัติการ (Lab)
9. ระบบการเงิน
10. ระบบจัดการสินค้าคงคลัง
11. ระบบรายงาน
12. ระบบสำหรับผู้ดูแลระบบ

8
Development / การทำงานกับเครื่อง KTB-EDC
« เมื่อ: เมษายน 25, 2018, 16:54:33 PM »
สืบเนื่องจากโครงการ เบิกจ่ายตรวจค่ารักษาพยาบาลประเภทผู้ป่วยนอก ด้วยบัตรประชาชน
ทางรพ. ที่ได้รับเครื่อง KTB-EDC ไปแล้ว ทาง BMS ได้พัฒนาโปรแกรม BMS-HOSxP และ BMS-HOSxP XE ให้สามารถทำงานกับเครื่อง KTB-EDC
ของธนาคารกรุงไทยเป็นที่เรียบร้อยแล้ว และผ่านการทดสอบโดยทีมบริษัทเบื้องต้นสามารถเชื่อมต่อข้อมูลได้ ทั้ง 4 กลุ่มสิทธิ คือ
1. สิทธิตนเองและครอบครัว
2. สิทธิบุตร 0-7 ปี
3. สิทธิคู่สมรสต่างชาติ
4. ไม่สามารถใช้บัตรได้
และยังส่งข้อมูลการยกเลิกไปยังเครื่อง KTB-EDC  ได้ด้วย
โดยเวอร์ชั่นของโปรแกรมที่สามารถใช้งานได้ คือ BMS-HOSxP 3.61.4.25  และ BMS-HOSxP XE สามารถดาวน์โหลดตัวล่าสุดจาก cloud ด้วย BMSHOSxPXE4CloudApplicationInstaller.exe ได้เลย


เบิกจ่ายตรวจค่ารักษาพยาบาลประเภทผู้ป่วยนอก ด้วยบัตรประชาชน คืออะไร เข้าใจได้จาก link นี้ https://www.youtube.com/watch?v=RSq66Sr9uac&feature=youtu.be

โดยในการใช้งานเครื่อง EDC ผ่านระบบงานของ HOSxP ตอนนี้จะทำงานผ่านระบบออกใบแจ้งหนี้ โดยเมื่อเจ้าหน้าที่ยืนยันการออกใบแจ้งหนี้ของผู้รับบริการสิทธิสวัสดิการข้าราชการ โปรแกรมจะแสดงหน้าต่างสำหรับเชื่อมต่อกับเครื่อง EDC และเมื่อรายการได้รับการอนุมัติแล้ว เครื่อง EDC จะส่งข้อมูล Approval Code กลับมาให้โปรแกรม HOSxP นำมาบันทึกไว้กับข้อมูลใบแจ้งหนี้นะครับ

นั่นหมายความว่า ในการทำงานกับผู้รับบริการกลุ่มสวัสดิการข้าราชการ OPD เมื่อผู้ป่วยได้รับบริการและใสจุดต่างๆ ตรวจสอบรายการค่าใช้จ่ายที่ครบถ้วนแล้ว ผู้รับบริการต้องมาที่ห้องการเงินเพื่อยืนยันออกใบแจ้งหนี้ และตรวจสอบสิทธิผ่านเครื่อง EDC และเมื่อได้รับ Approval Code แล้ว ก็เป็นอันเสร็จสิ้นครับ โดย Approval Code ที่ได้ โปรแกรมจะนำไปส่งออกในระบบส่งข้อมูล eClaim และ สกส. ต่อไป  ที่สำคัญค่าใช้จ่ายที่เกิดขึ้นเมื่อออกในแจ้งหนี้แล้ว ถือเป็นค่าใช้จ่ายสุดท้ายนะครับ ไม่ควรแก้ไขค่าใช้จ่ายใดๆ อีก เพราะหากจำนวนเงินไม่ตรงกับรายการที่ขออนุมัติจากเครื่อง EDC รายการนั้นก็อาจจะไม่สามารถเรียกเก็บเงินได้ครับ  ทาง รพ. ควรมีการปรับปรุง flow การให้บริการให้มีการตรวจสอบค่าใช้จ่ายให้ถูกต้องและเรียบร้อยในผู้รับบริการกลุ่มนี้ให้ดีด้วยครับ

9
HOSxP : XE / การใช้ระบบแจ้งเตือน line notify ใน HOSxP XE
« เมื่อ: มีนาคม 08, 2018, 11:27:39 AM »
จริงๆ function นี้มีมาได้สักพักแล้วครับ แต่ผมหากระทู้แนะนำวิธีใช้ไม่เจอ ก็เลยมาเขียนเอาไว้ใหม่ครับ

เมื่อหลายปีที่แล้วเวลาจะเขียนโปรแกรมส่ง Message ไปยัง line application ต้องใช้ python script มาช่วย แต่เดี๋ยวนี้ไม่ต้องแล้วครับ เพราะ line มี open api ที่รองรับการส่งข้อความจาก application ไปยัง chat ของ line ได้โดยตรง ใน HOSxP XE นั้นรองรับการส่งข้อความแจ้งเตือนไปยัง line ในหลายๆ Module ครับ ได้แก่

1. System Setting Change : สำหรับรองรับการส่งข้อความแจ้งเตือนหากมีผู้มาแก้ไข System Setting ในระบบ
2. แจ้งเตือนเมื่อมีผู้แก้ไข Lookup Table ของระบบ (ข้อมูลสิทธิการรักษา / แผนก / ยา / ฯลฯ)
3. แจ้งเตือน เมื่อมีผู้ส่งออกข้อมูล 43 แฟ้ม (eClaim , ฯลฯ)
4. แจ้งเตือนเมื่อมีการรายงานผลทางระบาดวิทยา
5. แจ้งเตือนเมื่อมีการสั่งใช้ยาที่กำหนด
6. แจ้งเตือนเมื่อมีการ Login เข้าระบบ

10
ใน HOSxP XE version ใหม่ สามารถนำข้อมูล qr code ที่ถูก generate เอาไว้มาพิมพ์ใน sticker ได้แล้วครับ

11
Development / โปรแกรม BMS eChart สำหรับ iOS
« เมื่อ: กันยายน 12, 2017, 10:12:05 AM »
เนื่องจากตอน Implement ระบบ HOSxP XE 4 มีบาง รพ. ที่แพทย์ ต้องการเข้าถึงประวัติของผู้ป่วยผ่าน Mobile device แต่เนื่องจากช่วง 2 ปีที่ผ่านมา ผมติดภาระกิจแก้ไข HOSxP XE 4 เพิ่งจะมีเวลามาวิจัย framework สำหรับพัฒนา app ใน mobile device นะครับ และนี่คือ App ใน iOS ตัวแรกสำหรับแพทย์ที่ต้องการ review ข้อมูลผู้ป่วยในก่อน พบผู้ป่วย หรือเพื่อนำข้อมูลมาช่วยในการสรุป Chart ผู้ป่วยในครับ

12
ใน HOSxP XE4 จะมีระบบ Dose Dialog ซึ่งถูกออกแบบมาช่วยคำนวนปริมาณยา ในยาบางกลุ่มที่ ระบบกำหนดค่าการสั่งใช้ยาอาจจะไม่สามารถคำนวนได้ มาดูตัวอย่างนะครับ

13
สวัสดีครับ ใน HOSxP v3 และ v4 ผมได้เพิ่มระบบแจ้งผล Lab ไปยังแพทย์ผู้สั่ง ซิึ่งจะทำให้แพทย์สามารถทราบผล Lab ได้ทันทีเมื่อห้อง Lab บันทึกรายงานผล มีขั้นตอนการกำหนดค่าดังนี้นะครับ

14
ยินดีต้อนรับ / ทดสอบ
« เมื่อ: พฤษภาคม 09, 2017, 12:34:14 PM »
ทดสอบ

15
HOSxP : XE / HOSxP XE Update : 1/2559
« เมื่อ: กุมภาพันธ์ 23, 2016, 11:13:25 AM »
เนื่องจาก HOSxP XE มีการปรับปรุงระบบต่างๆ มากพอสมควร ผมจึงสรุปรายการปรับปรุงสำคัญๆ มาไว้ให้ผู้ดูแลระบบและผู้ที่สนใจนะครับ

16
เมื่อวันที่ 26 สิงหาคม 2558 ผมได้ไปประชุมที่ สปสช. เรื่องการใช้ระบบ SmartCard Authentication ก่อนที่จะเข้าใช้ระบบตรวจสอบสิทธิ ซึ่งคิดว่านะจะได้เริ่มใช้ระบบนี้ภายใน 6 เดือนนี้

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

17
HOSxP : XE / ระบบ Anonymous Lab Request ใน HOSxP XE
« เมื่อ: สิงหาคม 05, 2015, 10:58:56 AM »
ใน HOSxP XE ได้มีการปรับปรุงระบบ Anonymous Lab Request ใหม่เพื่อให้มั่นใจว่าข้อมูลผู้ป่วยจะถูกปกปิดอย่างสมบูรณ์ โดยมีการกำหนดค่าดังนี้ครับ

18
ตอนนี้โปรแกรมส่งข้อมูลเข้า กองทุนบุคคลผู้มีปัญหาและสถานะสิทธิ ในรูปแบบของ excel ได้พร้อมให้ทดสอบใช้งานกันแล้วครับ
โดยจะต้องตั้งค่าข้อมูลก่อนตามขั้นตอนดังนี้ครับ

อันดับแรกให้ใช้ HOSxP XE ทำการ Upgrade Structure ก่อน

จากนั้นที่หน้าจอกำหนดค่า รายการยา / ค่ารักษาพยาบาล จะมีช่องให้กำหนด FWF Item Code ดังรูป

19
HOSxP : XE / ส่งข้อความเข้า Line จาก HOSxP XE
« เมื่อ: มิถุนายน 23, 2015, 15:34:39 PM »
เดือนที่แล้ว อ๊อด ถามผมว่า ถ้าส่งข้อความเข้า line จาก HOSxP ได้ ก็จะดีมาก ผมก็เลยทำตัวอย่างมาให้ดูครับว่าจะส่งได้ยังไง

เริ่มจากต้องติดตั้ง Python ในเครื่องก่อนครับ

20
แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 / HOSxP v3 : 3.58.5.12c
« เมื่อ: มิถุนายน 04, 2015, 10:19:06 AM »
ตามที่ได้คุยกับคุณเกื้อครับ ฝากทดสอบนะครับ

http://cloud3.hosxp.net/bms/HOSxP_Upgrade_3.58.5.12c.exe

21
ผมรู้จักกับอาจารย์ทวีทอง กออนันตกูล เมื่อสมัยที่พัฒนา HOSxP ได้ไม่กี่ปี ที่งาน TMI สมัยที่จัดที่จังหวัดขอนแก่น อาจารย์ทวีทอง ได้ให้โอกาศผมไปนำเสนอโปรแกรมในช่วงเวลาของอาจารย์ นับเป็นการเปิดตัว HOSxP อย่างเป็นทางการครั้งแรก หลังจากนั้น อาจารย์ก็ได้ให้โอกาศผมนำเสนอในงานประชุม TMI เกือบจะทุกปี ผมก็ Update ความคืบหน้าในการพัฒนากับอาจารย์เป็นระยะๆ เช่นเดียวกัน แต่ทิ้งช่วงเป็นพักๆ ตามแต่โอกาศ และผมก็เพิ่งจะทราบข่าวการจากไปของอาจารย์ทวีทอง ด้วยโรคมะเร็ง

ผม และชาว BMS ทุกคน ขอแสดงความเสียใจกับการจากไปของ อาจารย์ทวีทอง กออนันตกูล มา ณ ที่นี้ด้วยครับ

22
HOSxP : XE / HOSxP XE : Database Connection
« เมื่อ: พฤษภาคม 30, 2015, 22:40:54 PM »
ใน HOSxP XE นั้น ได้มีการปรับปรุงระบบ Database connection ให้ดีกว่าเดิมในหลายๆ ด้านครับ ได้แก่

- Multi server connection สำหรับเก็บข้อมูลแยกในหลายๆ Server เช่น Image / Log / Inventory
- รองรับการทำงานกับ MySQL (Galera Cluster / Tokudb) , PostgreSQL , Oracle, MongoDB

23
HOSxP : XE / HOSxP XE : Cloud Services
« เมื่อ: พฤษภาคม 30, 2015, 15:43:16 PM »
ใน HOSxP v3 นั้น สามารถทำงานกับ Datacenter ได้ เพื่อให้การแลกเปลี่ยนข้อมูลระหว่าง รพช. กับ รพ.สต. เป็นไปได้อย่างแนบเนียน แล้วใน HOSxP XE ล่ะ การใช้งานข้อมูลร่วมกันแบบนี้จะเกิดขึ้นในทิศทางใด ?

คำตอบสั้นๆ คือ Cloud Services ครับ และ Cloud Service ต่างจาก BMS DataCenter ยังไง ?

BMS DataCenter
- MySQL
- เก็บข้อมูลที่ รพ./สสจ. (ลงทุนสูง)
- ต้องจัดการข้อมูลผ่าน Application ที่ถูกออกแบบมา


BMS Cloud Services
- NoSQL (MongoDB)
- เก็บข้อมูลที่ BMS (ไม่ต้องลงทุนซื้อ Hardware)
- สามารถเข้าถึงและจัดการข้อมูลได้เอง ผ่าน App ที่พัฒนาได้เอง

24
HOSxP : XE / Welcome to HOSxP XE
« เมื่อ: พฤษภาคม 30, 2015, 14:48:41 PM »
งานประชุมวิชาการประจำปี 2558 ใกล้จะถึงแล้วครับ Theme หลักของงานคือการเปิดตัว version ใหม่ของ HOSxP นั่นก็คือ HOSxP XE นั่นเอง หลังจากงานประชุมวิชาการเสร็จสิ้นแล้ว เนื้อหาต่างๆในงานจะถูกนำมา post ไว้ในหมวดนี้ครับ

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

สำหรับผู้ที่มี Activation Package แล้ว สามารถ Download ตัวติดตั้งนำมาติดตั้งและทดลองใช้งานดูก่อนได้ โดยสามารถ Download ตัวติดตั้งได้จาก http://cloud3.hosxp.net/bms_app/BMSHOSxPXE4CloudApplicationInstaller-4.58.5.30.zip  นำมา Extract และเรียกใช้งานตัวติดตั้งได้เลยครับ


เกี่ยวกับตัวติดตั้ง เนื่องจากที่ผ่านมาในการใช้งาน HOSxP v3 เวลามีการแก้ไข Bug หรือการ Release software ตัวใหม่ๆ นั้นใช้เวลาพอสมควร อย่างน้อยก็ 1 ชม. สำหรับ สร้าง Setup Package , Upload Package และ รอให้ผู้ทดสอบทำการ Download  ไปติดตั้งและทดสอบ กว่าจะเสร็จสิ้นทั้งกระบวนการก็ประมาณ 3 ชม. เป็นอะไรที่เสียเวลามากครับ ใน Version ใหม่นี้ ผมจึงได้ออกแบบระบบการติดตั้งใหม่ให้ ใช้ Bandwidth ในการ Upload / Download น้อยกว่าเดิม และลดเวลาการติดตั้งลง รวมทั้งสามารถทำการ Online background update software ได้ด้วยครับ

ตัว Software ที่ได้จากการติดตั้งนี้จะเป็นรุ่นใหม่ล่าสุดเสมอครับ (แต่เดี๋ยวก็จะมีคนถามว่า ถ้าอยากจะ Downgrade version ลงล่ะจะทำได้มั้ย ?)


25
ยินดีต้อนรับ / ทดสอบภาษาไทย
« เมื่อ: พฤษภาคม 13, 2015, 08:08:23 AM »
ทดสอบภาษาไทยaaa

26
ยินดีต้อนรับ / test
« เมื่อ: พฤษภาคม 12, 2015, 23:01:28 PM »
test

27
ตอนนี้ระบบ Call Center ได้ปรับปรุงการแสดงข้อมูลประวัติการติดต่อผ่าน cloud1.hosxp.net โดยสามารถกดที่ปุ่ม support เพื่อเข้าใช้งานระบบนี้ครับ

เผื่อมีการเปลี่ยนผู้รับผิดชอบงาน IT จะได้สามารถตรวจสอบประวัติการติดต่อได้ครับ

28
Development / ระบบ Virtual EMR
« เมื่อ: ธันวาคม 12, 2014, 10:40:50 AM »
เนื่องจาก ปัจจุบันในการให้บริการผู้ป่วย มีความต้องการการเข้าถึงข้อมูล จาก  รพ.สต. ไปยัง โรงพยาบาล แต่เนื่องด้วยข้อจำกัดหลายๆ ด้านในปัจจุบัน ทำให้การสร้างระบบเพื่อเก็บข้อมูลผู้ป่วยกลาง  แล้วให้ รพ.สต. เข้าถึงนั้นเป็นเรื่องที่ยากพอสมควร ทั้งด้านงบประมาณ และด้านบุคลากร ผมจึงได้ลองพัฒนาระบบต้นแบบที่ รพ.สต. สามารถเข้าถึงประวัติการรักษาของผู้ป่วยที่อยู่ใน รพ. ได้โดยไม่ต้องใช้ฐานข้อมูลกลาง ก็เลยเป็นที่มาของระบบ Virtual EMR นี้ครับ

มาลองดูนะครับว่าต้องทำอย่างไรบ้าง

ระบบนี้จะเป็นการเข้าถึงข้อมูลของ รพ. จาก รพ.สต. โดยตรงครับ โดย รพ. ต้อง run ตัว Virtual Datacenter Server เอาไว้ (อยู่ในเมนูของ HOSxP PCU) แล้ว รพ.สต. ทุกเครื่องใน เครื่อข่ายเดียวกัน ก็จะสามารถเข้าถึงข้อมูลประวัติการรักษา ณ รพ. ของผู้ป่วยที่กำลังให้บริการได้ครับ


ผมขอขอบคุณ ทีม HOSxP Beta Tester Line group ที่ช่วยกันทดสอบระบบมา ณ ที่นี้ด้วยครับ

29
ตอนนี้ผมพัฒนาระบบ Online Service ต่างๆ รอให้ท่านได้ทดลองใช้งานหลายๆ ระบบ ซึ่งล้วนเป็นระบบที่มีประโยชน์ทั้งสิ้นครับ ได้แก่

- ระบบ Drug Allergy Online รองรับการตรวจสอบข้อมูลการแพ้ยาได้ระดับประเทศ
- ระบบ Death Registry Online รองรับการติดตามการเสียชีวิตของผู้ป่วยได้ระดับประเทศ
- ระบบ Cloud Refer รองรับการส่งตัวผู้ป่วยในกลุ่มรพ. เครือข่ายเดียวกันได้โดยไม่ต้องมีระบบ Datacenter
- ระบบ Virtual DataCenter รองรับการสร้างระบบคลังข้อมูลโดยไม่จำเป็นต้องมี DataCenter

รอทดสอบได้ใน next version นะครับ (เปิดใช้งานได้ที่ System setting)

(หมายเหตุ : ผมแก้ปัญหาบัตรประชาชน Smart Card รุ่นใหม่สามารถอ่านได้แล้วครับ)

30
Development / HOSxP 3.56.4.22b
« เมื่อ: มิถุนายน 04, 2013, 14:05:14 PM »
ฝากทดสอบนะครับ ก่อนจะ ปรับเป็น 3.56.6.4

http://hosxp.net/bms/HOSxP_Upgrade_3.56.4.22b.exe

31
Development / การพัฒนาระบบ HOSxP Addon Package ใน HOSxP XE 4.0
« เมื่อ: พฤษภาคม 31, 2013, 11:13:37 AM »
ช่วงนี้ผมกำลัง port ระบบจาก HOSxP 3.0 ไปเป็น HOSxP XE 4.0  ตอนนี้ทำถึงส่วน Core Development Package ก็เลยมี แนวทางการพัฒนาระบบเสริมใน HOSxP XE มานำเสนอครับ

หลายๆ ท่านที่ได้อบรม Delphi หรือ มีพื้นฐาน Delphi มาแล้ว คงจะต้องชอบแน่ๆ ครับ เพราะโปรแกรมที่ท่านพัฒนาจะสามารถมาอยู่ใน Application เดียวกันกับ HOSxP ได้เลย เพียงแต่เวลา compile ต้องเลือก Compile แบบ Package

มาดูวิธีการกำหนดค่ากันนะครับ

ตอนนี้ตัวเลือกจะอยู่ที่หน้าจอกำหนดค่าการเชื่อมต่อระบบ นะครับ ให้เลือกเปิดใช้งาน Development Package เอาไว้

32
Development / เตรียมพบกับระบบ EMS ตัวใหม่ใน HOSxP ครับ
« เมื่อ: พฤษภาคม 29, 2013, 17:12:58 PM »
ระบบนี้ถูกพัฒนาด้วยความร่วมมือกับสถาบันการแพทย์ฉุกเฉินแห่งชาติ เพื่อช่วยให้การรับส่งข้อมูลเป็นไปได้อย่างสะดวกและมีประสิทธิภาพกว่าเดิมครับ

33
HOSxP for iPhone / iPad / iHOSxP-HD 1.3 ออกแล้วนะครับ
« เมื่อ: พฤษภาคม 29, 2013, 17:06:21 PM »
 มีอะไรใหม่ในเวอร์ชัน 1.3

แม่วัยรุ่น

- หน้าประวัติของแม่ตั้งครรภ์ สามารถแก้ไข สถานะปัจจุบัน และวันที่พบแพทย์ครั้งแรก
- เพิ่ม ประวัติการแท้งบุตร
- เพิ่ม ประวัติการได้รับยาบำรุง
- แก้ไขการเยี่ยมทั้งก่อนและหลังคลอด เพิ่มทีมผู้เยี่ยม , แยกปัญหาในการเยี่ยม สามารถเพิ่มได้,เพิ่มการบันทึก ผลตรวจร่างกาย

ผู้ป่วยจิตเวช

- เพิ่มประวัติการคัดกรองอาการ ดังนี้ คัดกรองซึมเศร้า คัดกรองความวิตกกังวล คัดกรองความเครียด คัดกรองอาการทางจิต และคัดกรองความสุขคนไทย
- เพิ่มและแก้ไข รายการยาประจำตัว การวินิจฉัย และกลุ่มโรคย่อยจิตเวข
- เพิ่มประวัติญาติผู้ดูแล
- บันทึกการเยี่ยมบ้าน พิ่มการบันทึก ผลตรวจร่างกาย

ระบบมะเร็ง

- ปรับปรุงหน้าจอทะเบียนมะเร็งให้สามารถบันทึก และแก้ไขข้อมูลได้
- ปรับปรุงหน้าจอการเยี่ยมบ้าน
- เพิ่มหน้าจอ การบันทึกผล vital sign ขณะออกเยี่ยมบ้านได้
- เพิ่มหน้าจอบันทึกทีมเยี่ยมบ้าน ให้สามารถเพิ่ม และแก้ไขได้
- เพิ่มหน้าจอบันทึกแบบประเมิน pain score ให้สามารถเพิ่ม และแก้ไขได้
- เพิ่มหน้าจอบันทึกการให้คำแนะนำ ให้สามารถเพิ่ม และแก้ไขได้

ระบบผู้ป่วยระยะสุดท้าย

- ปรับปรุงหน้าจอทะเบียนผู้ป่วยระยะสุดท้ายให้สามารถบันทึก และแก้ไขข้อมูลได้
- ปรับปรุงหน้าจอเยี่ยมบ้าน
- เพิ่มหน้าจอ การบันทึกผล vital sign ขณะออกเยี่ยมบ้านได้
- เพิ่มหน้าจอบันทึกทีมเยี่ยมบ้าน ให้สามารถเพิ่ม และแก้ไขได้
- เพิ่มหน้าจอบันทึกอุปกรณ์ติดตัวขณะเยี่ยมบ้าน ให้สามารถเพิ่ม และแก้ไขได้
- เพิ่มหน้าจอบันทึกยาระงับอาการขณะเยี่ยมบ้าน ให้สามารถเพิ่ม และแก้ไขได้
- เพิ่มหน้าจอบันทึกยาที่พบที่บ้าน ขณะเยี่ยมบ้านได้
- เพิ่มหน้าจอบันทึกแบบประเมิน pain score ให้สามารถเพิ่ม และแก้ไขได้
- เพิ่มหน้าจอบันทึกแบบประเมินความพึงพอใจ ให้สามารถเพิ่ม และแก้ไขได้
- เพิ่มหน้าจอบันทึกการให้คำแนะนำ ให้สามารถเพิ่ม และแก้ไขได้

ระบบผู้ป่วยวัณโรค

- ปรับปรุงระบบหน้าทะเบียนให้สามารถแก้ไขได้
- ปรับปรุงระบบหน้ารายการยาประจำตัวได้ให้สามารถเพิ่มและแก้ไขได้
- ปรับปรุงระบบหน้ารายการวินิจฉัยโรคเรื้อรังให้สามารถเพิ่มและแก้ไขได้
- ปรับปรุงระบบหน้ารายการทีมเยี่ยมบ้านให้สามารถเพิ่มและแก้ไขได้
- ปรับปรุงระบบหน้าผลการตรวจร่างกายให้สามารถบันทึกและแก้ไขได้

ผู้สูงอายุ

-ปรับปรุงหน้าจอรายการยาประจำตัวผู้สูงอายุให้สามารถเพิ่มบันทึกแก้ไขได้
-ปรับปรุงหน้าจอวินิจฉัยโรคผู้สูงอายุให้สามารถเพิ่มบันทึกแก้ไขได้
-ปรับปรุงหน้าจอผู้ดูแลผู้สูงอายุให้สามารถเพิ่มบันทึกแก้ไขได้
-ปรับปรุงหน้าจอเยี่ยมบ้านด้วยการเพิ่ม หน้าจอตรวจร่างกายให้สามารถเพิ่มบันทึกแก้ไขได้
-ปรับปรุงหน้าจอผู้เยี่ยมผู้สูงอายุให้สามารถบันทึกและแก้ไขได้

ผู้พิการ

-ปรับปรุงหน้าจอรายการยาประจำตัวผู้พิการให้สามารถเพิ่มบันทึกแก้ไขได้
-ปรับปรุงหน้าจอวินิจฉัยโรคผู้พิการให้สามารถเพิ่มบันทึกแก้ไขได้
-ปรับปรุงหน้าจอผู้ดูแลผู้พิการให้สามารถบันทึกแก้ไขได้
-ปรับปรุงหน้าจอกายอุปกรณ์ผู้พิการให้สามารถบันทึกแก้ไขได้
-ปรับปรุงหน้าจอเยี่ยมบ้านด้วยการเพิ่ม หน้าจอตรวจร่างกายให้สามารถเพิ่มบันทึกแก้ไขได้
-ปรับปรุงหน้าจอผู้เยี่ยมผู้พิการให้สามารถเพิ่มบันทึกแก้ไขได้

34
ที่มา ระบบบันทึกข้อมูลภาวะโภชนาการ บัญชี 2/3

ข้อมูล A จำนวนเด็กส่วนสูงระดับดีและรูปร่างสมส่วน

select count(distinct person_id) from person where person_id in

(

select distinct p1.person_id
from person p1,person_wbc p2,person_wbc_nutrition p3
where p1.person_id = p2.person_id
and p2.person_wbc_id = p3.person_wbc_id
and p3.bmi_level = 3
and p3.height_level >= 3
and p1.in_region = 'Y'
and p1.birthdate between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'

union

select distinct p1.person_id
from person p1,person_epi p2,person_epi_nutrition p3
where p1.person_id = p2.person_id
and p2.person_epi_id = p3.person_epi_id
and p3.bmi_level = 3
and p3.height_level >= 3
and p1.in_region = 'Y'
and p1.birthdate between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'

)


ข้อมูล B จำนวนเด็กที่ชั่งน้ำหนักและวัดส่วนสูงทั้งหมด

select count(distinct person_id) from person where person_id in

(

select distinct p1.person_id
from person p1,person_wbc p2,person_wbc_nutrition p3
where p1.person_id = p2.person_id
and p2.person_wbc_id = p3.person_wbc_id
and p1.in_region = 'Y'
and p1.birthdate between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'

union

select distinct p1.person_id
from person p1,person_epi p2,person_epi_nutrition p3
where p1.person_id = p2.person_id
and p2.person_epi_id = p3.person_epi_id
and p1.in_region = 'Y'
and p1.birthdate between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'

)

35
ข้อมูล A1 จำนวนเด็กอายุครบ 1 ปี ที่อยู่อาศัยในพื้นที่ในงวดรายงานนั้น ที่ได้รับวัคซีน BCG

select count(distinct p1.person_id )
from person p1,person_wbc p2,person_wbc_service p3,person_wbc_vaccine_detail p4,wbc_vaccine p5
where p1.person_id = p2.person_id
and p2.person_wbc_id = p3.person_wbc_id
and p3.person_wbc_service_id = p4.person_wbc_service_id
and p4.wbc_vaccine_id = p5.wbc_vaccine_id
and p5.wbc_vaccine_code = 'BCG'
and p2.discharge = 'Y'
and p1.in_region = 'Y'
and p1.birthdate between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'


ข้อมูล A2 จำนวนเด็กอายุครบ 1 ปี ที่อยู่อาศัยในพื้นที่ในงวดรายงานนั้น ที่ได้รับวัคซีน DTP-HB3

select count(distinct p1.person_id )
from person p1,person_wbc p2,person_wbc_service p3,person_wbc_vaccine_detail p4,wbc_vaccine p5
where p1.person_id = p2.person_id
and p2.person_wbc_id = p3.person_wbc_id
and p3.person_wbc_service_id = p4.person_wbc_service_id
and p4.wbc_vaccine_id = p5.wbc_vaccine_id
and p5.wbc_vaccine_code in ('DTPHB3','DTP3','HBV3')
and p2.discharge = 'Y'
and p1.in_region = 'Y'
and p1.birthdate between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'


ข้อมูล A3 จำนวนเด็กอายุครบ 1 ปี ที่อยู่อาศัยในพื้นที่ในงวดรายงานนั้น ที่ได้รับวัคซีน OPV3

select count(distinct p1.person_id )
from person p1,person_wbc p2,person_wbc_service p3,person_wbc_vaccine_detail p4,wbc_vaccine p5
where p1.person_id = p2.person_id
and p2.person_wbc_id = p3.person_wbc_id
and p3.person_wbc_service_id = p4.person_wbc_service_id
and p4.wbc_vaccine_id = p5.wbc_vaccine_id
and p5.wbc_vaccine_code = 'OPV3'
and p2.discharge = 'Y'
and p1.in_region = 'Y'
and p1.birthdate between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'


ข้อมูล A4 จำนวนเด็กอายุครบ 2 ปี ที่อยู่อาศัยในพื้นที่ในงวดรายงานนั้น ที่ได้รับวัคซีน DTP4
select  count(distinct p1.person_id )
from person p1,person_epi p2,person_epi_vaccine p3,person_epi_vaccine_list p4,epi_vaccine p5
where p1.person_id = p2.person_id
and p2.person_epi_id = p3.person_epi_id
and p3.person_epi_vaccine_id = p4.person_epi_vaccine_id
and p4.epi_vaccine_id = p5.epi_vaccine_id
and p5.vaccine_code = 'DTP4'
and p2.discharge = 'Y'
and p1.in_region = 'Y'
and p1.birthdate between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'


ข้อมูล A5 จำนวนเด็กอายุครบ 2 ปี ที่อยู่อาศัยในพื้นที่ในงวดรายงานนั้น ที่ได้รับวัคซีน OPV4
select  count(distinct p1.person_id )
from person p1,person_epi p2,person_epi_vaccine p3,person_epi_vaccine_list p4,epi_vaccine p5
where p1.person_id = p2.person_id
and p2.person_epi_id = p3.person_epi_id
and p3.person_epi_vaccine_id = p4.person_epi_vaccine_id
and p4.epi_vaccine_id = p5.epi_vaccine_id
and p5.vaccine_code = 'OPV4'
and p2.discharge = 'Y'
and p1.in_region = 'Y'
and p1.birthdate between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'


ข้อมูล A6 จำนวนเด็กอายุครบ 2 ปี ที่อยู่อาศัยในพื้นที่ในงวดรายงานนั้น ที่ได้รับวัคซีน JE2
select  count(distinct p1.person_id )
from person p1,person_epi p2,person_epi_vaccine p3,person_epi_vaccine_list p4,epi_vaccine p5
where p1.person_id = p2.person_id
and p2.person_epi_id = p3.person_epi_id
and p3.person_epi_vaccine_id = p4.person_epi_vaccine_id
and p4.epi_vaccine_id = p5.epi_vaccine_id
and p5.vaccine_code = 'JE2'
and p2.discharge = 'Y'
and p1.in_region = 'Y'
and p1.birthdate between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'



ข้อมูล B  จำนวนเด็กอายุครบ 1 ปี ที่อยู่อาศัยในพื้นที่ในงวดรายงานนั้น

select count(distinct p1.person_id )
from person p1,person_wbc p2
where p1.person_id = p2.person_id
and p2.discharge = 'Y'
and p1.in_region = 'Y'
and p1.birthdate between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'

36
ที่มา บัญชี 3 (แก้ไข d1 - d2 ให้ย้อนหลัง 1 ปี)

ข้อมูล A จำนวนเด็กอายุครบ 1 ปี ที่อยู่อาศัยในพื้นที่ในงวดรายงานนั้น ที่ได้รับวัคซีนป้องกันโรคหัด

select count(distinct p1.person_id )
from person p1,person_wbc p2,person_wbc_service p3,person_wbc_vaccine_detail p4,wbc_vaccine p5
where p1.person_id = p2.person_id
and p2.person_wbc_id = p3.person_wbc_id
and p3.person_wbc_service_id = p4.person_wbc_service_id
and p4.wbc_vaccine_id = p5.wbc_vaccine_id
and p5.wbc_vaccine_code like '%MEAS%'
and p2.discharge = 'Y'
and p1.in_region = 'Y'
and p1.birthdate between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'


ข้อมูล B  จำนวนเด็กอายุครบ 1 ปี ที่อยู่อาศัยในพื้นที่ในงวดรายงานนั้น

select count(distinct p1.person_id )
from person p1,person_wbc p2
where p1.person_id = p2.person_id
and p2.discharge = 'Y'
and p1.in_region = 'Y'
and p1.birthdate between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'

37
ที่มา : บัญชี 3

ข้อมูล A จำนวนทารกแรกเกิดจนถึงอายุต่ำกว่า 6 เดือนในเขตรับผิดชอบ ที่กินนมแม่อย่างเดียว

select count(p1.person_id) as person_count
from person p1,person_wbc p2 , person_wbc_service p3,vn_stat v1
where p1.person_id = p2.person_id
and p2.person_wbc_id = p3.person_wbc_id
and p3.wbc_breast_feed_type_id in (6,7)
and p1.in_region = 'Y'
and p3.vn = v1.vn
and p3.vn <> ''
and v1.age_y =  0
and v1.age_m < 6
and p3.service_date between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'


ข้อมูล B จำนวนทารกแรกเกิดจนถึงอายุต่ำกว่า 6 เดือนในเขตรับผิดชอบทั้งหมดในช่วงเวลาเดียวกัน (ที่มีการมารับบริการ)

select count(p1.person_id) as person_count
from person p1,person_wbc p2 , person_wbc_service p3,vn_stat v1
where p1.person_id = p2.person_id
and p2.person_wbc_id = p3.person_wbc_id
and p1.in_region = 'Y'
and p3.vn = v1.vn
and p3.vn <> ''
and v1.age_y = 0
and v1.age_m < 6
and p3.service_date between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'


 

38
ที่มา บัญชี 2

ข้อมูล A จำนวนมารดาหลังคลอดได้รับการดูแลครบ 3 ครั้งตามเกณฑ์ ในเวลาที่กำหนด


select count(distinct p1.person_anc_id) from person_anc p1,person p2
where p1.person_id = p2.person_id

and p1.person_anc_id in (select person_anc_id from person_anc_preg_care where
person_anc_preg_care.person_anc_id = p1.person_anc_id and
person_anc_preg_care.preg_care_number = 1 and datediff(person_anc_preg_care.care_date,p1.labor_date) <= 7)

and p1.person_anc_id in (select person_anc_id from person_anc_preg_care where
person_anc_preg_care.person_anc_id = p1.person_anc_id and
person_anc_preg_care.preg_care_number = 2 and datediff(person_anc_preg_care.care_date,p1.labor_date) between 8 and 15 )

and p1.person_anc_id in (select person_anc_id from person_anc_preg_care where
person_anc_preg_care.person_anc_id = p1.person_anc_id and
person_anc_preg_care.preg_care_number = 3 and datediff(person_anc_preg_care.care_date,p1.labor_date) between 16 and 42 )

and p1.labor_date between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'
and p1.labor_hospcode = 'xxxxx'


ข้อมูล B จำนวนมารดาที่คลอดในช่วงเวลาเดียวกัน


select count(distinct p1.person_anc_id) from person_anc p1,person p2
where p1.person_id = p2.person_id

and p1.labor_date between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'
and p1.labor_hospcode = 'xxxxx'



39
ที่มา บัญชี 2  ก่อนทำรายงานนี้ต้องหาก่อนนะครับว่ายาเม็ดเสริมไอโอดีนในบัญชียาของโรงพยาบาลมีรหัสอะไรบ้าง แล้วนำมาใส่ใน icode_list ครับ เช่น   o1.icode in ('1000001','1000002','1000003')

ข้อมูล A จำนวนหญิงตั้งครรภ์ที่ได้รับยาเม็ดเสริมไอโอดีน

select count(distinct p2.person_id) from person_anc p1,person p2,person_anc_service p3,opitemrece o1
where p1.person_id = p2.person_id and p1.person_anc_id = p3.person_anc_id
and p3.anc_service_date between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'
and p3.vn<>'' and p3.vn = o1.vn and o1.icode in (icode_list)


ข้อมูล B จำนวนหญิงตั้งครรภ์ที่มารับบริการ

select count(distinct p2.person_id) from person_anc p1,person p2,person_anc_service p3
where p1.person_id = p2.person_id and p1.person_anc_id = p3.person_anc_id
and p3.anc_service_date between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'
and p3.vn<>''

40
ที่มา : บัญชี 2

ข้อมูล A จำนวนหญิงคลอดที่มีประวัติได้รับการดูแลก่อนคลอดครบทั้ง 5 ครั้งตามเกณฑ์

select count(distinct p1.person_anc_id) from person_anc p1,person p2
where p1.person_id = p2.person_id

and p1.person_anc_id in (select person_anc_id from person_anc_service where
person_anc_service.person_anc_id = p1.person_anc_id and
person_anc_service.anc_service_number = 1 and person_anc_service.pa_week <= 12)

and p1.person_anc_id in (select person_anc_id from person_anc_service where
person_anc_service.person_anc_id = p1.person_anc_id and
person_anc_service.anc_service_number = 2 and person_anc_service.pa_week between 16 and 20)

and p1.person_anc_id in (select person_anc_id from person_anc_service where
person_anc_service.person_anc_id = p1.person_anc_id and
person_anc_service.anc_service_number = 3 and person_anc_service.pa_week between 24 and 28)

and p1.person_anc_id in (select person_anc_id from person_anc_service where
person_anc_service.person_anc_id = p1.person_anc_id and
person_anc_service.anc_service_number = 4 and person_anc_service.pa_week between 30 and 34)


and p1.person_anc_id in (select person_anc_id from person_anc_service where
person_anc_service.person_anc_id = p1.person_anc_id and
person_anc_service.anc_service_number = 5 and person_anc_service.pa_week between 36 and 40)

and p1.labor_date between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'
and p1.labor_hospcode = 'xxxxx'


ข้อมูล B จำนวนหญิงคลอดในรอบ 6 เดือน หรือ 12 เดือน (กำหนดโดยใช้วันที่คลอด labor_date นะครับ และกำหนด labor_hospcode = รหัส 5 หลักของหน่วยบริการตัวเองครับ)

select count(distinct p1.person_anc_id) from person_anc p1,person p2
where p1.person_id = p2.person_id

and p1.labor_date between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'
and p1.labor_hospcode = 'xxxxx'

41
ข้อนี้เงื่อนไขบางตัวต้องเข้าไปประเมินจึงจะหาได้ครับ

42
เช่นเดียวกับข้อ 4 ครับ เป็นการนับจำนวน โรงพยาบาล

43
ที่มา : บัญชี 2 เนื่องจากตัวชี้วัดข้อนี้ ใช้นับจำนวนโรงพยาบาล ซึ่งรายละเอียดตามเงื่อนไขข้อ 1,5,6 ยังไม่สามารถนับจากฐานข้อมูลได้ต้องใช้วิธีประเมิน จึงขอข้ามไปนะครับ

44
ที่มา เนื่องจากในโปรแกรมสามารถบันทึกข้อมูลได้ 2 จุด คือที่หน้าจอบันทึกข้อมูลการคลอดของห้องคลอด และหน้าจอบันทึกข้อมูลฝากครรภ์  แต่ดูจากข้อมูลผมเข้าใจว่าเป็นการประเมินการทำงานของงานส่งเสริมสุขภาพ ไม่ใช่งานห้องคลอด จึงคิดว่าน่าจะนำมาจากข้อมูลบัญชี 2 แต่ปัญหาก็คือ ในตัวชี้วัดไม่ได้บอกว่าเอาเฉพาะผู้ป่วยในเขตรับผิดชอบหรือทุกคนที่มารับบริการฝากครรภ์ ซึ่งหากต้องการเฉพาะในเขตก็ให้กำหนดเงื่อนไขเพิ่มนะครับ

ข้อมูล  A จำนวนหญิงตั้งครรภ์ฝากครรภ์ครั้งแรกในสถานบริการสาธารณสุข อายุครรภ์ก่อนหรือเท่ากับ 12 สัปดาห์

select count(distinct p3.person_anc_service_id) from person_anc p1,person p2, person_anc_service p3
where p1.person_id = p2.person_id
and p1.person_anc_id = p3.person_anc_id
and p3.anc_service_number = 1 and p3.pa_week <= 12
and p1.anc_register_date between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'


ข้อมูล B จำนวนของหญิงตั้งครรภ์ฝากครรภ์ครั้งแรกในสถานบริการสาธารณสุข

select count(distinct p3.person_anc_service_id) from person_anc p1,person p2, person_anc_service p3
where p1.person_id = p2.person_id
and p1.person_anc_id = p3.person_anc_id
and p3.anc_service_number = 1
and p1.anc_register_date between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'

45
ที่มา : หน้าจอบันทึกข้อมูลการคลอด

46
ที่มาของข้อมูลที่แนะนำ : ระบบบันทึกข้อมูลผู้ป่วยคลอด ถึงแม้ทางกระทรวงจะแนะนำให้ใช้ ICD10 เป็นตัวติดตามรายงาน แต่ในระบบ HOSxP มีการบันทึกข้อมูลในหน้าจอผู้ป่วยคลอดบุตรแล้ว ทาง BMS แนะนำให้บันทึกข้อมูลตามหน้าจอดังนี้ครับ

47
เนื่องจากทางกระทรวงสาธารณสุขได้มีการกำหนดตัวชี้วัดการดำเนินงานพัฒนาสุขภาพขึ้นมา 66 ตัว ผมจึงขอใช้กลุ่มย่อยนี้เพื่ออธิบายถึงแนวทางการนำข้อมูลจากระบบ HOSxP มาใช้งานตามตัวชี้วัดแต่ละตัวเพื่อให้ทุก รพ. เข้าใจถึงการบันทึกข้อมูลและการนำข้อมูลมาใช้ตามตัวชี้วัดนะครับ

ในหลายๆ ตัวชี้วัดได้มีการอ้างอิงถึงรหัส ICD10 แต่เนื่องจากในโปรแกรม HOSxP ได้มีการออกแบบให้เก็บข้อมูลในเรื่องต่างๆ เฉพาะเจาะจงอยู่แล้ว เพื่อให้การนำข้อมูลจากระบบออกมาใช้งานได้อย่างถูกต้องหากในระบบงานนั้นๆ มีข้อมูลตามตัวชีวัดอยู่แล้วผมจะแนะนำให้ใช้ข้อมูลนั้นๆ โดยตรงโดยไม่สนใจรหัส ICD10 นะครับ

48
มันจะชอบมาตอนดึกๆ น่ะครับ เนื่องจาก smf ที่เราใช้ตอนนี้เป็น version 1 มีช่องโหว่ให้บุกรุกเข้ามา post ได้โดยไม่ต้องสมัครสมาชิก จริงๆ ผมเปลี่ยนเป็น version 2 แล้วแต่ติดปัญหาตรงการ integrate กับ joomla 2.5 ก็เลยรอไว้ก่อน ช่วงที่รอการ Upgrade เป็น smf2 ผมตั้งเวลาให้ลบ spam ทุก 1 ชั่วโมง คิดว่าต่อไปนี้คงจะมี spam post น้อยลงแล้วนะครับ

ช่วยกันแผ่เมตตาให้เค้าเยอะๆ นะครับ จะได้ไม่มารบกวนอีก

49
MySQL / MySQL Cluster Manager พร้อมให้ทดสอบกันแล้วครับ
« เมื่อ: มีนาคม 10, 2013, 23:25:41 PM »
หลังจากที่รอ MySQL Galera Cluster ให้พัฒนาจน Mature มาได้ระยะหนึ่ง (เกือบ 2 ปี) ผมก็ได้ทดสอบอย่างจริงๆ จังๆ อีกครั้ง และคราวนี้คิดว่าน่าจะสามารถนำมาใช้งานจริงได้แล้วครับ

สิ่งที่จำเป็นต้องใช้

1. BMS MySQL Cluster Manager (Download ได้จาก cloud1.hosxp.net)
2. CentOS Linux 64 Bit 6.x อย่างน้อย 2 เครื่อง  (Network ต้องชื่อ eth0 นะครับ ปิด SELinux และ Firewall ด้วย)

50
ตอนบ่ายวันนี้จะออกให้ทดสอบแล้วนะครับ...  :)

หน้า: [1] 2 3 ... 7