Subscribe:

Ads 468x60px

:: เพื่อแลกเปลี่ยนเรียนรู้ในงานITที่ใช้ในงานด้านสาธารณสุขของเจ้าหน้าที่สาธารณสุขในจังหวัดสตูล

GIS-JHCIS

GIS-JHCIS เห็นว่ามีประโยชน์เลยเอามาให้ขาโจ๋ JHCISลองกันก่อน นะครับ
เครดิตคุณ ไกรวุฒิ แก้วชาลุน  เวป GIS หลัก  ใครมี facebook สามารถดูไฟล์วีดีโอติดตั้งแบบละเอียดได้ด้านในครับ
ลองอ่าน<<คู่มือ>>ก่อนการตัดสินใจโหลดมาลองเล่น
สำหรับโปรแกรม อยู่ที่มุมดาวน์โหลดด้านล่างขวาครับ
ตัวอย่างการใช้งาน GIS

MySQL Query browserตอนที่ 2 เริ่มตรวจข้อมูลพื้นฐาน

ก่อนดำเนินการควรอ่านบทนำก่อน >>>
บนพื้นฐานของการตรวจของ 18 แฟ้ม(FOP และ FPP) แน่นอนว่า ทั้ง 2 package ต้องมีข้อมูล Person ที่เป็นแฟ้มหลัก เพราะฉนั้นแฟ้มแรก คือ person ถามว่า จะตรวจอย่างไร ผมก็ยังบอกไม่ได้ เราจะต้องมีคู่มือโครงสร้างและ Flowของการตรวจสอบจากสปสช.ก่อน
โครงสร้าง 18 แฟ้มปี55 (21 แฟ้ม หรือ 18+3)
แนวทางการตรวจสอบปี่ 55
กำลังเรียบเรียงต่อครับ
1 .เช็คค่าว่าง แต่ละฟิลดตาม datadict

ลองดูแนวทางการตรวจสอบปี 55 flow B1 หน้า 20
PCUCODE ครบ 5 หลัก CID ครบ 13 หลัก PID ไม่เป็นค่าว่าง SEX เท่ากับ 1 หรือ 2 BIRTH-YYYYMMDD และเป็น ค.ศ. MSTATUS เป็น 1-6 หรือ 9
OCCUPA ครบ3-4 หลัก NATION ครบ3 หลัก TYPEAREA 0-4
มาลองกันเลย
1. หาเลข 13 หลักเป็นค่าว่าง
   select person.pid as  HN ,person.hcode,person.prename,person.fname,person.lname,person.birth,person.idcard as เลข13หลัก
from person
where (person.idcard is null or person.idcard='')
/*dd*/

วางใน ช่องด้านบน กด query ได้ผล result แล้วส่งออกเป็น exel เราก็จะได้ว่าผู้ป่วย hn ไหน ชื่ออะไรที่ยังไม่มี 13 หลักทั้งฐาน เอามาบันทึกให้ครบ
2. หาเลข 13 หลัก ที่มีความยาวไม่เท่ากับ 13
select person.pid as HN ,person.hcode,person.prename,person.fname,person.lname,person.birth,person.idcard as เลข13หลัก
from person where length(person.idcard)<>13
/*dd*/

3. ถ้ามีแล้วแต่จะรู้ได้อย่างไรว่าถูกต้อง ใน jhcis มีแล้วนะครับว่าทำอย่างไร  สำหรับผมคิดว่าจะทำ แบบนี้
4. มาเริ่มเรื่อง sex ต้อง เท่ากับ 1 หรือ 2 สปสช.ไม่ยอมให้ไม่มีไม่ระบุเพศ
 select person.sex,person.pid as HN ,person.hcode,person.prename,person.fname,person.lname,person.birth,person.idcard as เลข13หลัก
from person where person.sex not in('1','2')
/*dd*/

5. BIRTH-YYYYMMDD และเป็น ค.ศ.
 select left(birth,4)as yyyy,person.pid as HN ,person.hcode,person.prename,person.fname,person.lname,person.birth,person.idcard as เลข13หลัก
from person where left(birth,2) not in ('19','20')

มีคนอายุเกินกว่านี้ไหม
ก่อนจะเขียนต่อ ลองอ่านบทวิเคราะห์ของ อ.ดุลก่อนนะครับจะได้เริ่มเข้าใจยิ่งขึ้น
ได้ตรวจสอบดู Flow การตรวจสอบคุณภาพข้อมูล OP/PP ปี 2555 เฉพาะส่วนที่อาจจะมีผลกระ...ทบจากการปรับเปลี่ยนรหัสใหม่ ดังนี้ (1) แฟ้ม PERSON รหัสหมู่เลือด 2 หลัก - ไม่มีใน flow การตรวจของ สปสช. - ผ่าน
(2) แฟ้ม PERSON รหัสประเภทสิทธิ์ - ไม่มีใน flow การตรวจของ สปสช. - ผ่าน
(3) แฟ้ม PERSON รหัสศาสนา - ไม่มีใน flow การตรวจของ สปสช. - ผ่าน
(4) แฟ้ม PERSON รหัสอาชีพ อยู่ใน flow การตรวจของ สปสช. PE3111 - OCCUPA มีครบ 3 หลัก (สงสัยว่า สปสช. หลุดไปหรือเปล่า หากส่งรหัสใหม่มา 4 หลักจะมีผลกระทบหรือไม่ ลองดูข้อถัดไป) - PENDING!
(5) แฟ้ม SERVICE รหัสอาชีพ อยู่ใน flow การตรวจของ สปสช. PE1111 - OCCUPA มีครบ 3-4 หลัก (เข้าในได้ว่า สปสช. จะกำหนดข้อนี้เพื่อให้ ยืดหยุ่น รองรับการ ปรับเปลี่ยน ของ vendor ต่างๆ ส่งรหัสใหม่มา 3 หลัก หรือ 4 หลัก ก็จะไม่มีผลกระทบใดๆ หากเป็นแบบนั้น ก็สบายใจได้) - PENDING!
(6) รหัสหน้วยบริการใหม่ ที่ต้องปรับเป็น 9 นำหน้า คาดว่า ช่วงเปลี่ยนผ่าน สปสช. น่าจะมีระบบที่ยอมปรับ รหัสเก่า-รหัสใหม่ ให้ยืดหยุ่น รองรับหน่วยบริการ เนื่องจากอ่านดูแล้ว ข้อนี้น่าจะเป็นส่วนที่ สปสช. ขอให้ สนย. (ไม่แน่ใจ) เพื่อให้รองรับการจัดงบประมาณลงไปให้ PCU ที่ แยก/ไม่แยก การบริหารจัดการออกขาก รพ. แม่ข่าย ในข้อนี้ JHCIS เองก็ปรับให้รองรับการปรับเปลี่ยนรหัสได้เองของหน่วยบริการ (รายละเอียดเพิ่มเติม ความชัดเจน ความคืบหน้า จะมาแจ้งเรื่องนี้เพิ่มเติม) ไม่น่าหนักใจอะไร - ผ่าน
ข้อ (4) และ (5) สถานะ PENDING จะหาทางตรวจสอบ และ จะมาอัปเดตใหม่นะครับ


6. MSTATUS เป็น 1-6 หรือ 9
7. OCCUPA ครบ3-4 หลัก
8.  NATION ครบ3 หลัก
9. TYPEAREA 0-4

MySQL Query browserตอนที่ 1 บทนำ

สารบัญ
- MySQL Query browserตอนที่ 1(connect Query Export)
- MySQL Query browserตอนที่ 2
_ ....
- .....

MySQL Query browserตอนที่ 1 บทนำ
MySQL Query browser เป็น tool ที่ติดมากับ set up ของ JHCISใครเคยใช้บ้าง
สงสัยใครๆก็ใช้ navicat หมดมั้ง จริงๆ tool ตัวนี้มีประโยชน์มากๆ
แล้วมันจะมีประโยชน์ในการทำให้ 18 แฟ้ม สมบูรณ์ได้อย่างไร
ติดตามชมตอนต่อไป ครับ
กำลังผลิตบทความครับ
คอนเซบ ว่า
1.สามารถคอนเน็ค ฐาน jhcisdb ได้ คงจะเป็นกันหมดแล้วมั้ง แต่ถ้าใครยังไม่เป็นทำเป็นครั้งแรกก็จะจะสามารถใช้ tool ตัวนี้คอนเนคฐานที่เป็น mysql ได้หมดทุกฐาน(database หรือ ในตัวคอนเนค มันจะเรียกว่า schema )
2. สามารถเขียน SQL พื้นฐาน และส่งออกเป็น ไฟล์ exel เอาไปใช้ในการทำให้ database jhcis สมบูรณ์ได้
3.ขั้น advance ก็สามารถแก้ไขข้อมูลใน database ได้ถูกต้อง
4.ขั้นสูงยิ่งขึ้นไปอีกคือ สามรถนำ sqlไปเขียน report จาก progam ireport และนำมาใช้ใน jhcis ได้
ทั้งนี้และทั้งนั้น คนที่จะอ่านบทความนี้จะต้องมี datadict อยู่ในมือด้วยนะครับ
เริ่ม ข้อ 1 นะครับ
เรื่อง การ connect เปิดหา program Mysql Query Browser ให้เจอก่อน แล้ว คลิกเปิด
ของผมเป็น win7 เข้าที start >> allprogram >> mysql>>MYSQL Query Browser
หลังจากคลิกเปิด ก็จะเจอหน้าจอแรกของ Program หน้าจอแรกนี้หละครับ ที่ผมเรียกว่าหน้าจอ คอนเนคชั่น(connection) มาดูหน้าตาของคอนเนคชั่นดังรูปที่ 1

From :: กลุ่มผู้ดูแลระบบในหน่วยงานสาธารณสุขจังหวัดสตูล
กรอกข้อมูลต่างๆ อาจแตกต่างกัน ขึ้นอยู่กับ ipของเครื่อง ชื่อdatabase port ที่เข้าใช้
user(root หรือ sa) password(ที่เราตั้งไว้ตอนติดตั้ง Mysql)เรากรอกข้มูลหน้านี้ถูก ก็เป็นหน้าหลักการทำงานของ Progam จะอธิบายส่วนต่างๆดังนี้ (เอาเฉพาะที่จำเป็นสำหรับการศึกษาของเรานะครับ)
From :: กลุ่มผู้ดูแลระบบในหน่วยงานสาธารณสุขจังหวัดสตูล
(รูปที่ 2)
1.ส่วนสำหรับรับคำสั่ง SQL
2.ปุ่มสำหรับ executc(สายฟ้าสีเขียว)
3.ส่วนแสดงผลการ query หรือ Result
4 เมนูสำหรับการส่งออก
ลอง sql แรกเพื่อทดสอบกันดีกว่า ลองก้อปปี้ ตัวอักษรสีแดงใส่ในช่อง 1 แล้วกด สายฟ้า แล้วดูการแสดงผลใน result (ซึ่งในการใช้งานจริงๆอาจต้องพิมพ์ หรือมีปุ่มตัวช่วยให้กด) ลองกันเลย
select * from person ความหมาย คือ เลือกทุกฟิลด์จากตาราง person มาแสดง  ลองแล้วเห็นผลอย่างไร
select pid,hcode,prename,fname from person order by hcode   ความหมาย sql ที่ 2 คือ  เลือก เฉพาะฟิลด์ pid,hcode,prename,fname จากตาราง person มาแสดง และเรียงตามลำดับให้ด้วย
ก่อนจะเริ่มกัน จริงเห็นว่าไม่ยากใช่ไหม
แล้วเมนูสำหรับการส่งออกหล่ะ อยู่ที่ไหน  การส่งออกหมายถึงอะไร ?
เราคงเคยได้ยินคำว่า "save as "หรือ "บันทึกแฟ้มเป็น" ในโปรแกรมสำเร็จรูปต่างๆ ไม่ว่า Ms Word Ms Exelสิ่งที่เราควรทำความเข้าใจ คือ นามสกุลของไฟล์ให้สัมพันธ์กับโปรแกรมที่ใช้เปิดไฟล์ เช่น ถ้าใช้ Ms exelเปิด ก็ควรจะปันทึกเป็น .xls ส่วน.doc ก็เอกสารของ Ms word
แต่ใน Mysql Query Browser การส่งออกง่ายกว่านี้อีก เพราะมีเมนูเฉพาะให้
ไปที่เมนู file >>Exportresultset >> Export As Exelfile  (จริงๆออกได้หลายแบบแต่เราเลือกศึกษาแบบ exel)มันจะต่อไปว่า เราจะบันทึกไว้ในโฟลเดอร์ไหน ไฟล์ชื่ออะไร .xls กดปุ่ม save ได้เลย
From :: กลุ่มผู้ดูแลระบบในหน่วยงานสาธารณสุขจังหวัดสตูล
เราก็ได้ไฟล์ exel ที่มีความสวยงามตามแบบฉบับของเรา สามารถเอาไปทำงานต่ออย่างอื่นได้
ภาพรวมของการใช้งานคร่าวๆ ก็หมดเพียงเท่านี้นะครับ

18 แฟ้มสำหรับ ส่ง สปสช.นั้นแบ่งออกเป็น 2 package ได้แก่ FOP (ผมเรียกส่วนOP) และ FPP(ส่วนPP)
-FOP ประกอบ Person ,Service,diag (3แฟ้มนี้ต้องสัมพันธ์ในขั้นตอนการตรวจ) และมีอีก 2 แฟ้มที่เหลือซึ่งทางท่าน สปสชเรียกว่า addon ได้แก่ proced และ Drug ซึ่งมีหรือไม่มีก็ได้ แต่มีจะดีกว่าไม่มีเค้าว่ากันอย่างนั้น
-FPP ประกอบด้วย Person ,EPI,FP,ANC.MCH,PP
สอ.อย่าเพิ่งงงกันนะครับ สอ.ส่งเป็น 18 แต่ขั้นตอนการส่งไปยัง สปสช. Provis จะทำหน้าที่ตัดออกส่งเป็น package FOP และ FPPให้เอง
แล้วเราจะตรวจข้อมูลกันเองได้อย่างไร นี่เป็น concept หลักของการเริ่มต้นเขียนบทความนี้
tool การตรวจของ สปสช OPPP2554.ก็เทพอยู่แล้ว แต่เราไม่เคยเอาข้อมูลกลับมาแก้ไขให้ถูกแล้วส่งออกใหม่อีกครั้งนะซิ  และต้องทำทุกครั้งที่ส่งออก นี่คือประเด็น และถ้าเราแก้ไขข้อมูลพื้นฐานของเราตั้งแต่แรกๆได้สมบูรณ์แล้ว  จะได้ว่าเราจัดทำแค่ครั้งเดียวครั้งต่อไปอาจจะไม่ต้องทำอีก ชิมิ ชิมิ
บทต่อไป จะเริ่มเข้าเรื่่องการตรวจ 18 ยึดตามโครงสร้าง สปสช.ก่อนน๊ะครับ

รายงานประจำเดือน ทดลองนะครับ

สอบถามปัญหา

บันทึกกันลืม ลินุกซ์ ของ อ.วิภัทร

จากอ.วิภทร ชมรมopensource มอ.

thaiopensource.org | เปิดโลกอิสระกับโอเพนซอร์ส blogs