แสดงกระทู้

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.


Messages - nummon

หน้า: 1 [2] 3
51
HOSxP Web Services / Re: ทำรายงานด้วยdhtml+fpdf
« เมื่อ: กุมภาพันธ์ 10, 2010, 17:15:28 PM »
ของผม error ครับ ช่วยดูหน่อยครับ
http://192.168.0.107/dhtmlx/er19x.html

URL ที่ส่งมา เป็น IP ภายในของหน่วยงาน ครับ
ไม่สามารถมองเห็นจากภายนอกได้
ขึ้น Error อะไรหรือครับ

อ้อ ลืมไปนิดหนึ่งครับ sql ที่อยู่ในตัวอย่างดึงข้อมูลในจังหวัดสุโขทัยครับ
 (ตรงข้อความ like '64%' ต้องแก้ตามจังหวัด )

น่าสนครับ
คล้ายโปรแกรม UCHA ของ อ.ทวีทอง
http://phdb.moph.go.th/ewtadmin/ewt/hss_sp/download/download/12331202179905.ppt
ลองช่วยกันดูครับ ว่า แบบไหนน่าจะง่ายกว่า

ยังไม่ถึงขั้น UCHA หรอกครับ
UCHA จะสามารถ filter ลึกลงไปเป็นขั้นๆ โดยที่เราไม่ต้องมีความรู้เรื่อง sql เลย
เหมาะกับผู้ปฏิบัติงานมาก กำลังสนใจอยู่เหมือนกัน

http://202.183.204.125/wiki/doku.php

ลองทดสอบใช้โปรแกรมได้ครับ (ลองคลิกที่หัวตารางดูครับ)
http://medserv.thaigov.net/ucha/p0/mainrabies.php


... ส่วนตัว เรื่อง Linux เป็นลูกศิษย์ อ.ทวีทองครับ

52
HOSxP Web Services / Re: ทำรายงานด้วยdhtml+fpdf
« เมื่อ: กุมภาพันธ์ 05, 2010, 19:45:54 PM »
http://wb.srisangworn.go.th/hos/

อีก การทดลอง Autocomplete โดยใช้ ajax
อันนี้ใช้ jquery framework
ตามตัวอย่างจาก web http://www.ninenik.com/


53
HOSxP Web Services / Re: ทำรายงานด้วยdhtml+fpdf
« เมื่อ: กุมภาพันธ์ 05, 2010, 19:08:09 PM »
ทดลองสร้าง เพื่อทดสอบการทำงาน แบบ Ajax กับ php
โดยใช้ dhtmlx suite ซึ่งมี ของให้เล่น มากพอสมควร
ที่เอามาใช้ ก็คือในส่วน ตาราง grid , input date , folder ...
ส่วนตัวที่ส่งออก pdf คือ fpdf
จะเหมือนการวาง กล่องข้อความลงบนตำแหน่งที่กำหนด จนเกิดเป็นตาราง
แล้วพิมพ์ออกมาเป็น pdf

ลองเอา code ไปรันดูครับ

แตกไปที่ root ของ webserver
จะมี 3 folder
-dhtmlx เป็นโฟลเดอร์ของ dhtmlx
-pnadodb เป็นโฟลเดอร์ของ adodb ที่ใช้ติดต่อกับ database
-fpdf  เป็นโฟลเดอร์ของ fpdf ที่ใช้ในการส่งออกเป็นpdf
 กับ
ไฟล์ ตย.ในdhtmlx : er19x.html , set_sql_er19x.php (ต้องแก้ตัวแปรของดาตาเบส ที่บรรทัด 12)
ไฟล์ ตย.ในfpdf : erpdf.php(ต้องแก้ตัวแปรของดาตาเบส ที่บรรทัด 99)

มีปัญหา สอบถามได้ครับ

54
การเขียน SQL Script / Re: อยากทราบการเขียน Script UE Form
« เมื่อ: มกราคม 13, 2010, 22:53:38 PM »
ผมลอง(ผิดลองถูก)เขียน  event script ติดต่อ  database ได้
ผ่าน tclientdataset ตาม ตย.


  vn := GetGlobalValue('VN');
  uCDS :=tclientdataset.create(nil);
  uCDS.Data := HOSxP_Getdataset('select ward from ipt where an = "'+vn+'"');
  ward:= uCDS.FieldByName('ward').AsString ;

มี function อะไรที่ใช้ได้บ้างครับ

หาเก็บๆแกะๆเอาจากของที่มีแจกตัวอย่างUEให้ในเวบนี้น่ะครับ
ไม่รู้ว่าทั้งหมดมีอะไรบ้าง

55
Networking / Re: เว็บ Up load File : PHP3
« เมื่อ: มกราคม 13, 2010, 15:46:03 PM »
setting ใน php.ini ที่มีผลต่อการ upload files ขนาดใหญ่ ได้แก่
  • file_uploads
  • upload_max_filesize
  • post_max_size
  • max_input_time
  • memory_limit 
  • max_execution_time


file_uploads ต้องเป็น on จึงจะอัพได้

post_max_size คือ ขนาดข้อมูลที่ส่งจากหน้าเวบ ควรจะใหญ่กว่า upload_max_filesize 

post_max_size คือ ขนาดของ upload_max_filesize บวกกับข้อมูลใน fields อื่นๆใน form

ส่วนตัวอื่น....ลองปรับดูนะครับ

ส่วนถ้าเป็น Apache ต้องดู LimitRequestBody  อีกตัว



56
ทำได้ครับ

ตย.

HOSxP_Attachment_UniversalFormExport-การจำแนกประเภทผู้ป่วยใน.zip

เขียน event ในปุ่มกด ให้ดึงค่ามาจากดาตาเบส hos

57
Linux / Re: ขอ Script Crontrab หน่อยครับ
« เมื่อ: ตุลาคม 29, 2009, 11:26:03 AM »
ผมใช้ mysqldump แล้วใช้ tar -zcvf สร้าง file ***.tar.gz
แล้ว ส่งข้ามไปเก็บ linux อีกตัว โดย scp

หมายเหตุ ทำกับ database ของเวบที่ไม่ใหญ่เท่าของ hosxp
สำหรับ hosxp ใช้การ backup ข้อมูลของตัว replicate โดย stop mysql service ก่อน
แต่ก็เก็บไว้ที่ตัวเครื่องเองไม่ได้ย้ายไปที่อื่น ขนาดfile tar ของ hosxp ตอนนี้ประมาณ 8 GB 

สำหรับเวบความรู้ที่เกี่ยวข้อง
How To scp, ssh and rsync without prompting for password
>>> http://blogs.sun.com/jkini/entry/how_to_scp_scp_and


ตย. linux command script ที่ใช้ crontab run
#!/bin/sh
filename="webbase_backup_"`eval date +%d%m%Y_%H%M%S`".sql"
mysqldump --lock-tables -u webuser -pwebpassword webdatabase > /root/bkwebbase/$filename
tar -zcvf  /root/bkwebbase/$filename.tar.gz /root/bkwebbase/$filename
scp /root/bkwebbase/$filename.tar.gz username@192.168.0.38:./bkwebbase
rm /root/bkwebbase/$filename

58
acl notblock src > ipไม่มีsubnet
ลองทดสอบโดยเอาบรรทัดที่ไม่บล็อคออกก่อน


59
ที่ว่า
เปิดดูได้จากหน้าต่างของ HOSxP ....
มันก็คือ hosxp  ทำตัวเป็น browser  คล้ายฝัง IE ไว้
สังเกตจาก Proxy setting ขึ้นตาม IE นะครับ
ฉะนั้น
การที่จะเปิด pdf ได้ต้องลง pdf reader ที่ Client  << น่าจะถูกต้องแล้ว ที่รพ.ใช้ acrobat กับ foxit


 
ถ้าทำลายน้ำแล้ว จะป้องกันคนที่เข้าโดยตรงแบบนี้
http://ip_web_server/inpatient_ipd_card/2552/520012345.pdf
ได้หรือไม่ครับ

ในตัว view_chart.php ใหม่ที่ทำลายน้ำ
จะตรวจสอบว่าผู้เข้าดู ได้loginเข้าhosxpหรือไม่ ถ้าไม่พบหรือไม่มีสิทธิ
ก็จะขึ้น "ไม่มีสิทธิเข้าดูครับ"
หมายเหตุ สามารถเอาส่วนที่ทำลายน้ำออก ใช้เฉพาะส่วนตรวจสอบสิทธิ ก็น่าจะได้นะครับ
ลองปรับใช้ดู


60
บน linux ชื่อไฟล์จะ case sensitive นะครับ
ลองดูอีกที นะครับ
เห็นที่แสดง PDF เป็นตัวใหญ่
แต่ใน view_chart.php เป็นตัวเล็ก




อย่างไรเสียก็นึกถึงความปลอดภัยด้วยนะครับ (เตือนตัวเอง)   ;D
เนื่องจากดูผ่านเวบได้ ก็น่าจะสามารถดาวน์โหลดได้   :(
เพราะที่ผมทดสอบ ผมเอามาวางไว้ที่ web document root เลย ไม่ได้แอบไว้
ไม่ได้กำหนดอะไรมาก ขอท่านผู้รู้แนะนำด้วยนะครับ   8) 8)


ถ้าต้องการความปลอดภัยขึ้นอีกหน่อย แนะนำอันนี้ครับ    
ทำลายน้ำให้เอกสารแสกนผู้ป่วยใน 
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=10984



61

ผมไม่แน่ใจนะครับ เพราะผมไม่ได้ใช้ ของคุณ nummon ครับ


ของคุณเข้มใช้ระบบดูแสกนเอกสารอย่างไรครับ


ผมขึ้น error ดังภาพ



error น่าจะเกิดจากไม่มีข้อมูล file ดังกล่าวตาม link
ลองเอา http:\\192.168.1.10\inpatient_ipd_card/2552/52001000.pdf
(2552,52001000.pdf เป็นเลขสมมุติ ให้คุณปรับตามข้อมูลที่คุณมีนะครับ)
ไส่ลงใน browser ดูก่อนครับว่าคุณ link file ไว้ถูกที่หรือเปล่า
ถ้าวางไฟล์ หรือ link fileไว้ถูกที่ โดยทั่วไป browser ก็จะเปิดไฟล์ pdf เองครับ
ถ้าขึ้น error 404 ก็แสดงว่าไม่มี file ตาม link
ให้กลับไปดูตำแหน่งที่วางข้อมูลไว้ กับ setting ของ webserver ครับ




62
ทดสอบยังครับ ว่ามันผ่านจริงป่าวครับ

ทดสอบแล้วใช้ได้ครับ อันนี้นะครับ โปรแกรม NHSO UCSearch Client (Smart Card & Web Service) Version 1.4.2 ปรับแก้ล่าสุด ( 3 ก.ย. 2552 )

http://www.nhso.go.th/NHSOFront/SelectViewItemAction.do?folder_id=000000000000515&item_id=000000000028919

63
ตาราง opdscreen_bp ครับ

64
NHSO_UCSearch_Client  ตั้งค่า proxy ได้ครับ

65
ลองดูตัวอย่างในกระทุนี้ครับ http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=11540.0
อันนี้เขียนให้กดปุ่ม check ดึงข้อมูลมาจาก ตาราง ipt , iptadm ,.... โดยใช้ TClientDataSet
ที่ทำเป็นแค่ select sql แต่ถ้าจะ insert หรือ update กลับไปใน table ก็น่าจะได้ (ยังไม่เคยลอง )
โดยทำ script ที่ onsave ของ UE design form

66
ทดสอบกับ version ใหม่หรือยังครับ

ทดสอบกับ 3.52.8.30 แล้วยัง event script  ของ input ยังไม่ทำงานครับ + บักเดิมยังอยู่

67
เท่าที่ทดสอบ event script ใช้ไ้ด้กับ button
ส่วนในส่วน input (textedit combo ...)  event script  ไม่เวิร์คครับ
(ผมทดสอบโดย เติม ShowMessage('test'); ไปใน event script)
น่าจะเป็นบักตัวหนึ่ง นอกเหนือจาก http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=11540.0

68
แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 / bug ใน UE
« เมื่อ: สิงหาคม 16, 2009, 21:26:54 PM »
เวลาเราแก้ไขข้อมูลที่บันทึกใน UE form แล้วบันทึกข้อมูล
วันที่แก้ไขจะไม่เปลี่ยน เปลี่ยนแต่เวลาที่บันทึกใหม่ครับ

เวลาลบข้อมูลของการคัดกรอง  เฉพาะ record ใน universal_head ที่ถูกลบ
แต่ข้อมูลใน universal_detail ที่ universal_head_id ตรงกันไม่ถูกลบ
ทำให้การทำรายงาน ถ้าดึงข้อมูลจาก universal_detail อย่างเดียว จะผิดพลาดได้



69
Report Exchange / Re: การประกาศตัวแปรวันที่
« เมื่อ: สิงหาคม 16, 2009, 10:46:32 AM »
var
ds1 : string;
date1: TDateTime;       // TDateTime variables

begin

  date1 := Date;           // Set to the start of the current day
  ds1 :=  formatdatetime('yyyy-mm-dd', date1);

end;

70
ของที่นี่ พิมพ์ใบสั่ง 1 เป็นบาร์โค้ด (Lab_ipd_request1) ครับ
ถ้าจะพิมพ์ ใบสั่ง LAB จะเป็น พิมพ์ใบสั่ง 2 (LAB_IPD_REQUEST2)

71
webservice สปสช. ใช้อันเดียวกับที่ Hosxp ใช้ตรวจสอบอยู่
แต่ต้องระวัง ข้อจำกัดปริมาณที่ให้ใช้ได้ต่อเดือนด้วยครับ

72

ใช้ function ชื่อ GetFormComponent ครับ

ตัวอย่าง
  TCXCheckBox(GetFormComponent(100)).checked := true;

ปล. มีใน 3.52.5.27 ขึ้นไปครับ


ทดลองใช้คำสั่ง TCXCheckBox(GetFormComponent(13)).checked := true; ใน 3.52.7.22

พบ error : Undeclared Identifier 'TcxCheckBOx'
ขอ อ. ช่วยชี้แนะให้หน่อยครับ
    **  ต้องประกาศตัวแปรอย่างไร?
    ** ตัวเลขสีแดง ที่อ้างถึง ใน getformcomponent  ใช่อันเดียวกับ Helpcontext ?

 

73
เป็นที่ version ครับ

ต้องเขียน Script ไว้ใน Event onSave ของ form ครับ
ตามตัวอย่าง (แต่ต้องใช้กับ HOSxP 3.52.4.21 ขึ้นไปครับ  :P  )

ต้องรีบอัพแล้วล่ะ

74
MySQL / Re: Initial Import!
« เมื่อ: กรกฎาคม 31, 2009, 21:42:12 PM »
อ้างถึง
ถ้าไม่ได้ทำ replication slave โดย mysql น่าจะลบได้ครับ

ขอแก้ไขครับ ถึงทำ replication slave ก็ลบได้ครับ
ปัจจุบันที่ รพ.ทำ slave ไว้ 3 ตัว
ถ้า show slave status ว่า slave อ่าน master log(mysql-bin.......) ถึงไฟล์ไหนแล้ว
ผมก็จะลบ โดยใช้คำสั่ง purge ถึงหรือใกล้เคียงจุดนั้นครับ

หมายเหตุ คำสั่ง purge แก้ไขไฟล์  mysql-bin.index ให้เองครับ
(ดีกว่าลบโดยใช้ file manager หรือ del ครับ)

75
sql เแรกหา lab_order_number ที่เป็นการตรวจสุขภาพ (ไม่ต้องดึง lab_order_result)

select p.pname,p.fname,p.lname,o.age_y,d.bw,d.height,d.bps,d.bpd,d.bmi,d.waist,a.lab_order_number,concat(pname,fname,"  ",lname) as fullname
from vn_stat o 

left outer join patient p on p.hn = o.hn
left outer join opdscreen d on d.vn = o.vn
left outer join lab_head a on a.vn = d.vn
where  o.vstdate between '2009-07-20'  and '2009-07-28'     and  p.work_addr= "รพ.ระแงะ"  and o.pdx="z000"
order by o.vstdate

แล้วสร้าง variable โดยใช้  lab_order_number  ใน pipeline
มาหา  lab_order_result ที่ตรงกับแต่ละ items (เป็นแถว)(3 ของรพ.ผมเป็น Hct)

Value := GetSQLStringData('select lab_order_result from lab_order '+
        ' where lab_order_number="'+DBPipeline['lab_order_number']+'" and '+
        ' lab_items_code="3"')


76
เป็นการเก็บข้อมูลจากที่ได้จากบัตรสมาร์ทการ์ด และ webservice ไว้ใน database อาจเป็น hos หรือตัวอื่นก็ได้ (default เก็บเป็น access)
กำลังคิดว่าน่าจะมีคนทำการเชื่อมข้อมูล กับ Hosxp ได้จะมีประโยชน์มาก
ถ้า flow จะต้องตรวจสอบสิทธิอย่างนี้ อยู่แล้ว


77
ต้องสร้าง tables เพื่อนำเข้าข้อมูลก่อน
ถ้ามี myodbc ก็ใช้การ export จาก access ที่มากับโปรแกรม
หรือใช้ run ไฟล์ nhsows_mysql.sql จากสายฟ้าใน hosxp
(เป็น sql ที่export จาก access ต้องปรับแก้ type ของ field เองนะครับ ไม่งั้นเป็น 255 หมด)

แล้วก็ set database ในหน้าที่เอามาpost นั้นหละครับ

78
ยินดีต้อนรับ / Re: ไปประชุมที่ สปสช. มาครับ
« เมื่อ: กรกฎาคม 19, 2009, 10:48:44 AM »
;D ;D ;D ตอนนี้ทาง สปสช พัฒนา Web service 2009 ตัวใหม่เพื่อตรวจสอบ สิทธิผ่านบัตร Smart cart ,CID
สามารถตรวจสอบสิทธิได้เร็วกว่าหน้า Web หลายเท่าครับ ตอนนี้นำร่องอยู่ที่ นครศรีธรรมราช ครับ  ;D ;D ;D

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

79
ยินดีต้อนรับ / Re: ไปประชุมที่ สปสช. มาครับ
« เมื่อ: กรกฎาคม 18, 2009, 07:23:39 AM »

ตามรูปครับ

รูปที่ได้จากการตรวจสอบสิทธิจากบัตร
ถ้ามีการ set ให้เก็บข้อมูลเข้า mysql table จะเป็นข้อมูลแบบ blob
สามารถ link หรือดูดข้อมูล ตาม pid ได้
ไม่ต้องมาเลือกไฟล์ ในแบบที่เซฟไฟล์ภาพไว้ในโฟลเดอร์ต่างหาก
น่าจะสะดวกกว่านะตรับ

80
ยินดีต้อนรับ / Re: ไปประชุมที่ สปสช. มาครับ
« เมื่อ: กรกฎาคม 17, 2009, 19:02:57 PM »
   อาจารย์ครับอยากสอบถามความเป็นไปได้ซัก หน่อยน่ะครับ
1.เป็นไปได้ไม่ครับที่เราจะเอาตัวอ่านบัตรสมาร์ทการ์ดมาเชื่อมกับ HOSxP คล้ายระบบ scan ลายนิ้วมือน่ะครับ

2.สามารถเพิ่มเมนูนำเข้ารูปภาพจากบัตรประชาชนเข้า HOSxP ได้ไม่ครับหรือไม่ก็บันทึกชื่อเป็น CID แล้วมี tool นำเข้าเหมือนระบบบัญชี 1 น่ะครับ



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


81
MySQL / Re: Initial Import!
« เมื่อ: กรกฎาคม 14, 2009, 08:10:11 AM »
ถ้าไม่ได้ทำ replication slave โดย mysql น่าจะลบได้ครับ
ต้องรอถาม อ.ชัยพรว่า replication ของ hosxp ใช้ file นี้ไหมด้วย

ถ้าลบได้ และ ไม่ใช้ replication slave โดย mysql

ใช้ คำสั่ง
PURGE BINARY LOGS TO 'mysql-bin.010';
ตัวเลขหลังเปลี่ยนเท่าที่มี

แล้ว ปิด Binary log ใน config my.cnf
#log-bin="....." 


82
MySQL / Re: Initial Import!
« เมื่อ: กรกฎาคม 14, 2009, 07:34:42 AM »
อีกอย่างครับ ;D
ไฟล์พวกนี้ไว้ทำอะไรครับ ทำไมถึงมากจัง(อันนี้ผมทดสอบกับ Mysql XtraDB5.1.30 ครับ) ???

เป็น Binary log ครับ ใช้ในกรณี ตั้ง replication slave โดย tool ของ mysql เอง

83
เยี่ยมมากเลยครับ แต่....

แสดงว่า นำไปวางใน LINUX server ไม่ได้ใช่มั๊ยครับ  พอดีไปดูหน้า download บอกเป็น shareware บน windows เลยไม่แน่ใจว่าตัวเดียวกันหรือเปล่า

Download pdfstamp_cmd.zip (1.68 MB)
Select a download mirror:
Regnow Mirror (recommended) - about?
Download Link 1
Download Link 2
or Buy the full version ($59)
 

pdfstamp_cmd เป็นโปรแกรมบนwindow ตัวที่รันมี pdfstamp.exe กับ  dll อีก 3 ไฟล์
พยายามหาอะไรที่ทำอย่างนี้ได้ บนLinuxเหมือนกัน แต่ยังไม่พบ

คงเป็น shareware แต่ไม่ได้จำกัดการใช้  stamp ทุกหน้า
ยกเว้นตรงท้ายกระดาษจะมีโฆษณาโปรแกรม 2 บรรทัดถ้ายังไม่ regist

Limitations in the trial version
 Insert a watermark in the every page in the stamped PDF file, this watermark will be removed
in the purchased version.
http : //www.verypdf.com/pdfstamp/pdfstamp_cmd/pdfstamp_manual_cmd.htm
PDF Stamp Command Line software - Batch add BMP, JPEG, TIFF, PNG images

84
ขอบคุณครับ แต่  
ทำอย่างไรครับ

กระทู้นี้ต่อมาจาก
การดูเวชระเบียนที่ scan เก็บไว้

เป็นการปรับปรุง view_chart.php
โดยเพิ่มการ stamp pdf เข้าไป โดยแตกโปรแกรมไว้ใน โฟลเดอร์เดียวกับ view_chart.php ครับ
(code php และ pdfstamp_cmd ที่กล่าวนี้ทำงานบน Xampp บน windows
เนื่องจากเก็บข้อมูลscan ไว้บน windows server)

85
HOSxP Web Services / ทำลายน้ำให้เอกสารแสกนผู้ป่วยใน
« เมื่อ: กรกฎาคม 13, 2009, 11:24:25 AM »
ทำลายน้ำให้เอกสารแสกนผู้ป่วยใน โดยใช้โปรแกรม pdfstamp_cmd
เพื่อฝังรายละเอียด ผู้เปิดดูเอกสาร เวลา ลงในเอกสาร
เนื่องจากเวชระเบียนเป็นข้อมูลที่ต้องการความปลอดภัย และ ป้องกันการเผยแพร่ข้อมูล

โดยปรับปรุง php ที่ใช้เปิดเอกสาร (pdfstamp_cmd เป็น freeware บน window ) 

โค๊ด: PHP
  1. <?
  2. //หา ip  ของเครื่องที่ดูแสกนชาร์ท = $_SERVER["REMOTE_ADDR"]
  3. //กรณีมี Proxy = $_SERVER["REMOTE_ADDRHTTP_X_FORWARDED_FOR"];
  4. if(($_SERVER["REMOTE_ADDR"]<>"192.168.0.40") and ($_SERVER["REMOTE_ADDR"]<>"")){
  5. $req_ip=$_SERVER["REMOTE_ADDRHTTP_X_FORWARDED_FOR"];
  6. }else{
  7. $req_ip=$_SERVER[""];
  8. }
  9.  
  10. //connect HOS database
  11. $link = mysql_connect('192.168.0.50', 'username', 'passwd')
  12.     or die('Could not connect: ' . mysql_error());
  13. //echo 'Connected successfully';
  14. mysql_select_db('hos') or die('Could not select database');
  15. //หา user ที่ online
  16. $query = "SELECT kskloginname FROM onlineuser where computername='".$req_ip."' ";
  17. $result = mysql_query($query) or die('Query failed: ' . mysql_error());
  18. $line = mysql_fetch_row($result);
  19. $hosxpuser = $line[0];
  20. //ตรวจสอบสิทธิการดู ในที่นี้ คือ admin, View_EMR
  21. //ในอนาคตถ้ามีสิทธิ สำหรับดูแสกนชาร์ท ต่างหาก ก็มากำหนดตรงนี้
  22. $query1 = "SELECT accessright FROM opduser where loginname='".$hosxpuser."' ";
  23. $result1 = mysql_query($query1) or die('Query failed: ' . mysql_error());
  24. $line1 = mysql_fetch_row($result1);
  25. $accessright = $line1[0];
  26. //ถ้าสิทธิถูกต้อง
  27. if(ereg("ADMIN",$accessright) or ereg("View_EMR",$accessright)){
  28.         $an = $_REQUEST["an"];
  29.         $folder = "25".substr($an,0,2);
  30.         $chartfile= "H:\\inpatient_ipd_card/".$folder."/".$an.".pdf";
  31.         //ตรวจสอบว่า มีเอกสารที่แสกนอยู่?
  32.         if (!file_exists($chartfile)) {
  33.                 echo "ไม่พบเอกสารสแกนที่ต้องการ";
  34.         }else{
  35.                 header('Content-type: application/pdf');
  36.                 $tempscan = "H:\\temp_chart\\scan.pdf";
  37.                 $showfile = "H:\\temp_chart\\scanW.pdf";
  38.                 $chartfile= "H:\\inpatient_ipd_card\\".$folder."\\".$an.".pdf";
  39.                 //copy chart ไปยัง folder ที่จะ stamp pdf
  40.                 $cmd1 = "copy $chartfile $tempscan";
  41.                 shell_exec($cmd1);
  42.                 $time_req = date("d/m/Y H:i:s");
  43.                 //stamp pdf รายละเอียด AN user เวลาที่เรียกดู
  44.                 $cmd2 = "pdfstamp -PDF \"$tempscan\" -o \"$showfile\"   -AT \"AN $an chart \\n Request by $hosxpuser \\n At $time_req \" -p9 -R45 -Opacity30 -fn300 -FS20 -C#44cc88 ";
  45.                 shell_exec($cmd2);
  46.                 //load fileที่ stamp แล้ว ไปแสดงผ่านเวบ
  47.                 readfile ($showfile);
  48.                
  49.                 //เก็บ log เป็น text
  50.                 $myFile = "H:\\charts\\viewhx.txt";
  51.                 $fh = fopen($myFile, 'a') or die("can't open file");
  52.                 $stringData = "AN $an chart Request by $hosxpuser $req_ip At $time_req\n" ;
  53.                 fwrite($fh, $stringData);                              
  54.         }
  55. }else{
  56. //กรณีไม่พบ useronline ใน hosxp
  57. echo " ไม่มีสิทธิเปิดดูเอกสาร : no access right";
  58. }
  59. ?>

86
Development / Re: HOSxP Version 3.52.7.12
« เมื่อ: กรกฎาคม 13, 2009, 08:08:35 AM »
ประเภทสิทธิเท่าที่หาได้ บางตัวมี subinscl (ที่มีบางคนก็ไม่มี)  บางตัวไม่มี
maininsclMain
maininscl maininsclName
   subinscl subinsclName
------------------------------------------------------------------------------------------
maininsclMain = U
UCS สิทธิประกันสุขภาพถ้วนหน้า(UCS)
   89 ช่วงอายุ 12-59 ปี
WEL สิทธิประกันสุขภาพถ้วนหน้า ประเภทมีสิทธิย่อย(WEL)
   60 อาสาสมัครมาเลเรีย
   61 บุคคลในครอบครัวของอาสาสมัครมาเลเรีย
   62 ช่างสุขภัณฑ์หมู่บ้าน
   63 บุคคลในครอบครัวของช่างสุขภัณฑ์หมู่บ้าน
   64 ผู้บริหารและครูรร.เอกชนที่สอนศาสนาอิสลาม
   65 บุคคลในครอบครัวของผู้บริหารและครูรร.เอกชนที่สอนศาสนาอิสลาม
   66 ผู้ไดรับพระราชทานเหรียญราชการชายแดน
   67 ผู้ได้รับพระราชทานเหรียญพิทักษ์เสรีชน
   68 สมาชิกผู้บริจาคโลหิตของสภากาชาดไทย ซึ่งบริจาคโลหิตตั้งแต่ 18 ครั้ง ขึ้นไป
   69 หมออาสาหมู่บ้านตามโครงการกระทรวงกลาโหม
   70 อาสาสมัครคุมประพฤติ กระทรวงยุติธรรม
   71 เด็กอายุไม่เกิน 12 ปีบริบูรณ์
   72 ผู้มีรายได้น้อย
   73 นักเรียนมัธยมศึกษาตอนต้น
   74 บุคคลผู้พิการ
   75 ทหารผ่านศึกชั้น 1-3 ที่มีบัตรทหารผ่านศึก รวมถึงผู้ได้รับพระราชทาน
   76 พระภิกษุ สามเณร และแม่ชีในพระพุทธศาสนาซึ่งหนังสือสุทธิรับรอง
   77 ผู้มีอายุเกิน 60 ปีบริบูรณ์
   78 -
   79 -
   80 บุคคลในครอบครัวทหารผ่านศึกชั้น 1-3 รวมถึงผู้ได้รับพระราชทานเหรียญสมรภูมิ
   81 ผู้นำชุมชน (กำนัน สารวัตรกำนัน ผู้ใหญ่บ้าน ผู้ช่วยผู้ใหญ่บ้านและแพทย์ประจำตำบล)
   82 อาสาสมัครสาธารณสุขประจำหมู่บ้าน (อสม.) อาสาสมัครสาธารณสุข
   83 ผู้นำศาสนาอิสลาม ( อิหม่าม คอเต็บ บิหลั่น)
   84 บุคคลในครอบครัวผู้นำศาสนาอิสลาม
   85 ผู้ได้รับพระราชทานเหรียญงานสงครามในทวีปยุโรป
   86 บุคคลในครอบครัวของผู้ได้รับพระราชทานเหรียญงานสงครามในทวีปยุโรป
   87 บุคคลในครอบครัวของผู้นำชุมชน (กำนัน สารวัตรกำนัน ผู้ใหญ่บ้าน ผู้ช่วยผู้ใหญ่บ้านและแพทย์ประจำตำบล)
   88 บุคคลในครอบครัวของอาสาสมัครสาธารณสุขประจำหมู่บ้าน (อสม.) อาสาสมัครสาธารณสุข
   --
   90 ทหารกองประจำการ (ทหารเกณฑ์)
   91 ผู้ที่พำนักในสถานที่ภายใต้การดูแลของส่วนราชการ(ราชทัณฑ์)
   92 ผู้ที่พำนักในสถานที่ภายใต้การดูแลของส่วนราชการ(สถานพินิจและสถานสงเคราะห์)
   93 นักเรียนทหาร
   94 ทหารผ่นศึกชั้น 4 ที่มีบัตรทหารผ่านศึก รวมถึงผู้ได้รับพระราชทานเหรียญสมรภูมิ
   95 บุคคลในครอบครัวทหารผ่านศึกชั้น 4 รวมถึงผู้ได้รับพระราชทานเหรียญสมรภูมิ
   96 ทหารพราน
------------------------------------------------------------------------------------------
maininsclMain = S
SSS ประกันสังคม
SOF สิทธิประกันสังคมและสิทธิข้าราชการ/สิทธิรัฐวิสาหกิจ (สิทธิย่อย เหมือน OFC)
------------------------------------------------------------------------------------------
maininsclMain = C
OFC สิทธิข้าราชการ/สิทธิรัฐวิสาหกิจ
   01 สิทธิเบิกกรมบัญชีกลาง(ข้าราชการ)
   02 สิทธิเบิกกรมบัญชีกลาง(ลูกจ้างประจำ)
   03 สิทธิเบิกกรมบัญชีกลาง(ผู้รับเบี้ยหวัดบำนาญ)
   04 สิทธิเบิกกรมบัญชีกลาง(บุคคลในครอบครัว)
   05 สิทธิเบิกกรมบัญชีกลาง(บุคคลในครอบครัวผู้รับเบี้ยหวัดบำนาญ)
VOF สิทธิทหารผ่านศึก/สิทธิข้าราชการ (สิทธิย่อย เหมือน OFC)
POF สิทธิครูเอกชน/สิทธิข้าราชการ (สิทธิย่อย เหมือน OFC)
------------------------------------------------------------------------------------------
maininsclMain = O
PVT สิทธิครูเอกชน
FRG สถานะคนไทยในต่างประเทศ
BFC สิทธิข้าราชการการเมือง/นักการเมือง
NRD สถานะคนต่างด้าว

87
xml ที่postโดย Project36.exe

<?xml version="1.0" ?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <SOAP-ENV:Body>
- <seacrhByPid xmlns="http://rightsearch.nhso.go.th/">
  <pid>1212211212</pid>
  <userName>121</userName>
  <password>212</password>
  </seacrhByPid>
  </SOAP-ENV:Body>
  </SOAP-ENV:Envelope>

ต่างจาก

<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:seacrhByPid xmlns:ns2="http://rightsearch.nhso.go.th/">
<pid>12121121212</pid>
<userName>loli</userName>
<password>0555</password>
</ns2:seacrhByPid>
</S:Body>
</S:Envelope>

น่าจะมีปัญหาที่ การกำหนด URI action & name space


88
สืบเนื่องจากโปรแกรมอ่านสมาร์ทการ์ด ของสปสช.
สามารถ ตรวจสอบ ข้อมูลสิทธิกับเวบเซอร์วิค ได้
และยังมี output ดึงรูปจากบัตร และเก็บข้อมูลทั้งรูป
และข้อมูลสิทธิลง Mysql (3tables) ได้ด้วยครับ
น่าจะนำไปใช้ประโยชน์ได้เลยนะครับ

โปรแกรมนี้น่าจะได้ใช้กันทุกที่(หรือบางที่?) ตค.นี้
ในโครงการใช้สมาร์ทการ์ดแทนบัตรทอง

 TABLE  `NHSO_SMARTCARD_PICTURE` (
  `PERSON_ID` varchar(255) DEFAULT NULL,
  `JPG_PICTURE` mediumblob,
  `ABSOLUTE_PATH` varchar(255) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=tis620;

 TABLE  `NHSO_SMARTCARD` (
  `PERSON_ID` varchar(255) DEFAULT NULL,
  `TITLE` varchar(255) DEFAULT NULL,
  `FNAME` varchar(255) DEFAULT NULL,
  `MNAME` varchar(255) DEFAULT NULL,
  `LASTNAME` varchar(255) DEFAULT NULL,
  `DATE_OF_BIRTH` datetime DEFAULT NULL,
  `ADDRESS_IN_CARD` varchar(255) DEFAULT NULL,
  `CARD_ISSUE_DATE` datetime DEFAULT NULL,
  `CARD_EXPDATE` datetime DEFAULT NULL,
  `CREATED_DATE` datetime DEFAULT NULL,
  `CHANGE_HOSPITAL_COUNT` int(11) DEFAULT NULL,
  `STARTDATE` datetime DEFAULT NULL,
  `EXPDATE` datetime DEFAULT NULL,
  `PAID_MODEL` varchar(255) DEFAULT NULL,
  `MAIN_HOSPITAL_NAME` varchar(255) DEFAULT NULL,
  `SUB_HOSPITAL_NAME` varchar(255) DEFAULT NULL,
  `SUBINSCL_NAME` varchar(255) DEFAULT NULL,
  `LAST_UPDATE` datetime DEFAULT NULL,
  `MAININSCL_NAME` varchar(255) DEFAULT NULL,
  `PICTURE_PERSON_ID` varchar(255) DEFAULT NULL,
  `NHSOWEBSERVICE_PERSON_ID` varchar(255) DEFAULT NULL,
  KEY `FK_NHSO_SMARTCARD_PICTURE_PERSON_ID` (`PICTURE_PERSON_ID`),
  KEY `FK_NHSO_SMARTCARD_NHSOWEBSERVICE_PERSON_ID` (`NHSOWEBSERVICE_PERSON_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=tis620;

 TABLE `NHSO_SMARTCARD_WEBSERVICE` (
  `PERSON_ID` varchar(255) DEFAULT NULL,
  `TITLE` varchar(255) DEFAULT NULL,
  `TITLE_NAME` varchar(255) DEFAULT NULL,
  `FNAME` varchar(255) DEFAULT NULL,
  `LNAME` varchar(255) DEFAULT NULL,
  `SEX` varchar(255) DEFAULT NULL,
  `BIRTHDATE` varchar(255) DEFAULT NULL,
  `NATION` varchar(255) DEFAULT NULL,
  `CHAT` varchar(255) DEFAULT NULL,
  `PRIMARYPROVINCE` varchar(255) DEFAULT NULL,
  `P_PROVINCE_NAME` varchar(255) DEFAULT NULL,
  `P_AMPHUR_NAME` varchar(255) DEFAULT NULL,
  `P_TOMBON_NAME` varchar(255) DEFAULT NULL,
  `P_MOOBANE_NAME` varchar(255) DEFAULT NULL,
  `P_MOO` varchar(255) DEFAULT NULL,
  `STATUS` varchar(255) DEFAULT NULL,
  `MAININSCL` varchar(255) DEFAULT NULL,
  `MAININSCL_NAME` varchar(255) DEFAULT NULL,
  `SUBINSCL` varchar(255) DEFAULT NULL,
  `SUBINSCL_NAME` varchar(255) DEFAULT NULL,
  `CARDID` varchar(255) DEFAULT NULL,
  `COUNT_SELECT` int(11) DEFAULT NULL,
  `STARTDATE` varchar(255) DEFAULT NULL,
  `STARTDATE_SSS` varchar(255) DEFAULT NULL,
  `EXPDATE` varchar(255) DEFAULT NULL,
  `PURCHASEPROVINCE` varchar(255) DEFAULT NULL,
  `PURCHASEPROVINCE_NAME` varchar(255) DEFAULT NULL,
  `HMAIN` varchar(255) DEFAULT NULL,
  `HMAIN_NAME` varchar(255) DEFAULT NULL,
  `HMAIN_OP` varchar(255) DEFAULT NULL,
  `HMAIN_OP_NAME` varchar(255) DEFAULT NULL,
  `HSUB` varchar(255) DEFAULT NULL,
  `HSUB_NAME` varchar(255) DEFAULT NULL,
  `MASTERCUP_ID` varchar(255) DEFAULT NULL,
  `PAID_MODEL` varchar(255) DEFAULT NULL,
  `NEW_TYPE_REGISTER` varchar(255) DEFAULT NULL,
  `NEW_PURCHASEPROVINCE` varchar(255) DEFAULT NULL,
  `NEW_PURCHASEPROVINCE_NAME` varchar(255) DEFAULT NULL,
  `NEW_HMAIN` varchar(255) DEFAULT NULL,
  `NEW_HMAIN_NAME` varchar(255) DEFAULT NULL,
  `NEW_HMAIN_OP` varchar(255) DEFAULT NULL,
  `NEW_HMAIN_OP_NAME` varchar(255) DEFAULT NULL,
  `NEW_HSUB` varchar(255) DEFAULT NULL,
  `NEW_HSUB_NAME` varchar(255) DEFAULT NULL,
  `NEW_MAININSCL` varchar(255) DEFAULT NULL,
  `NEW_MAININSCL_NAME` varchar(255) DEFAULT NULL,
  `NEW_SUBINSCL` varchar(255) DEFAULT NULL,
  `NEW_SUBINSCL_NAME` varchar(255) DEFAULT NULL,
  `NEW_DATE_REGISTER` datetime DEFAULT NULL,
  `NEW_STARTDATE` varchar(255) DEFAULT NULL,
  `NEW_EXPDATE` varchar(255) DEFAULT NULL,
  `NEW_STAFFNAME` varchar(255) DEFAULT NULL,
  `NEW_MASTERCUP_ID` varchar(255) DEFAULT NULL,
  `NEW_PAID_MODEL` varchar(255) DEFAULT NULL,
  `WS_ID` varchar(255) DEFAULT NULL,
  `WS_BATCH_ID` varchar(255) DEFAULT NULL,
  `WS_DATASOURCE` varchar(255) DEFAULT NULL,
  `WS_DATEREQUEST` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=tis620;

89
ที่อยู่ของเอกสาร WSDL ของเว็บเซอร์วิส NHSO
http://ucws.nhso.go.th/RightsSearchService/RightsSearchServiceService?WSDL

90
ไม่ทราบมีโรงพยาบาลไหนใช้ web service ของ NHSO ในการตรวจสอบสิทธิบ้างครับ
ข้อมูลที่กลับมาเป็น XML ซึ่งสะดวกในการไปใช้งานต่อ ไม่ต้องไปกังวลกับข้อความในหน้าเวบ

ใช้ SOAP protocal

ค่าทีส่ง(post)เป็น XML

<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body><ns2:seacrhByPid xmlns:ns2="http://rightsearch.nhso.go.th/">
<pid>เลขบัตร13หลัก</pid>
<userName>ชื่อผู้มีสิทธิตรวจสอบ</userName>
<password>พาสเวิร์ด</password>
</ns2:seacrhByPid>
</S:Body>
</S:Envelope>

จะได้ข้อมูลกลับเป็น XML

<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:seacrhByPidResponse xmlns:ns2="http://rightsearch.nhso.go.th/">
<return>
<amphurName>ทดสอบ</amphurName>
<birthdate>2551245545</birthdate>
<chat>340125452</chat>
<countSelect>0</countSelect>
<fname>ทดสอบ</fname>
<lname>ทดสอบ</lname>
<maininscl>SSS</maininscl>
<maininsclMain>C</maininsclMain>
<maininsclName>สปสช สปสช</maininsclName>
<moo>15</moo>
<moobanName>ทดสอบ­</moobanName>
<nation>099</nation>
<personId>12345678998</personId>
<primaryprovince>6400</primaryprovince>
<provinceName>ทดสอบ</provinceName>
<sex>1</sex>
<subinscl>O1</subinscl>
<subinsclName>ทดสอบ</subinsclName>
<title>003</title>
<titleName>ทดสอบ</titleName>
<tumbonName>ทดสอบ</tumbonName>
<wsDataSource>NHSO</wsDataSource><wsDateReuest>2008-04-10T15:00:54+07:00</wsDateReuest>
<wsOperationMillisec>127</wsOperationMillisec>
<wsStatus>WS001</wsStatus>
<wsid>WS0000000024120</wsid>
<wsidBatch>WSB000000025246</wsidBatch>
</return>
</ns2:seacrhByPidResponse>
</S:Body>
</S:Envelope>

ืnode ในแต่ละสิทธิจะต่างกัน
ถ้าเป็น  UC จะมี
amphurName birthdate cardId chat countSelect expdate fname
hmain hmainName hmainOp hmainOpName
hsub hsubName
name maininscl maininsclMain maininsclName
moo moobanName nation paidModel
personId primaryprovince provinceName purchaseprovince
purchaseprovinceName sex startdate status subinscl subinsclName
title titleName tumbonName
wsDataSource wsDateReuest wsOperationMillisec wsStatus wsid wsidBatch


ที่ทราบ...  มาจากโปรแกรมอ่านบัตรสมาร์ทการ์ดของสปสช.
ในโครงการใช้บัตรสมาร์ทการ์ด แทนบัตรทอง

91
จาก http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8604.msg48172#msg48172
ต้องปรับ view_chart.php ที่ใช้ดู ระบบสแกนเอกสารผู้ป่วยใน
ให้ตรวจสอบกับ Hosxp ว่าผู้ใช้งานใช้ผ่าน Hosxp หรือเรียกเวบตรงๆ
โดย การดึงข้อมูลจาก table onlineuser ดูว่า มาจาก ip ไหน user เป็นใคร (ควรสร้างtableไว้เก็บ log ด้วย)
หลังจากนั้นตรวจสอบว่า user มีสิทธิ view_EMR หรือเปล่าจาก field accesright ในใน table opduser

92
HOSxP Web Services / ทำรายงานด้วยdhtml+fpdf
« เมื่อ: มีนาคม 13, 2009, 15:10:24 PM »
ทดลองสร้างรายงานสาเหตุการบาดเจ็บ 19 สาเหตุ ที่ http://www.srisangworn.go.th/dhtmlx/er19x.html
โดยใช้ DHTML : http://www.dhtmlx.com/ และ FPDF : http://www.fpdf.org/
ดึงข้อมูลจาก Mysql Replication Server ครับ


ทดลองสร้าง เพื่อทดสอบการทำงาน แบบ Ajax กับ php
โดยใช้ dhtmlx suite ซึ่งมี ของให้เล่น มากพอสมควร
ที่เอามาใช้ ก็คือในส่วน ตาราง grid , input date , folder ...
ส่วนตัวที่ส่งออก pdf คือ fpdf
จะเหมือนการวาง กล่องข้อความลงบนตำแหน่งที่กำหนด จนเกิดเป็นตาราง
แล้วพิมพ์ออกมาเป็น pdf

ลองเอา code ไปรันดูครับ

แตกไปที่ root ของ webserver
จะมี 3 folder
-dhtmlx เป็นโฟลเดอร์ของ dhtmlx
-pnadodb เป็นโฟลเดอร์ของ adodb ที่ใช้ติดต่อกับ database
-fpdf  เป็นโฟลเดอร์ของ fpdf ที่ใช้ในการส่งออกเป็นpdf
 กับ
ไฟล์ ตย.ในdhtmlx : er19x.html , set_sql_er19x.php (ต้องแก้ตัวแปรของดาตาเบส ที่บรรทัด 12)
ไฟล์ ตย.ในfpdf : erpdf.php(ต้องแก้ตัวแปรของดาตาเบส ที่บรรทัด 99)



93
อ้างถึง
น่าสนใจครับ.......สามารถแจกโปรเจ็ค  ตัวนี้ด้วยหรือเปล่าครับ.........ขอบพระคุณครับ

ได้ครับ ที่ต้องแก้ไข ใน file view_chart.php คือ
รูปแบบการเก็บข้อมูล ที่รพ.ศรีสังวรฯ scan แต่ละแฟ้มเวชระเบียน saveเป็น PDF
โดยใช้ an เป็นชื่อแฟ้ม เก็บใน folder แยกตามปี 2549,2550....
ถ้ารูปแบบการเก็บต่างไปก็ต้องแก้ไขเล็กน้อยครับ   

94
ที่แสดงเป็นของเวชระเบียนที่แสกนเก็บไว้ที่อีกเครื่องหนึ่ง
แล้วเขียนลิ้งผ่าน webserver มาแสดงใน hosxp ครับ
ไม่ใช่ opd card ที่ scan เข้าฐานข้อมูลโดยตรง

95
การดูเวชระเบียนที่ scan เก็บไว้ ของ รพ.ศรีสังวรสุโขทัย
คลิกที่ ปุ่ม แสดงเอกสารที่ scan ใน Patient EMR

โดยเซทที่ system setting ในหัวข้อ IPT SCAN Base URL
ชี้ไปยัง server ที่เรา scan เวชระเบียนเก็บไว้
ผมติดตั้ง webserver(XAMPP) ในตัวที่เก็บข้อมูลเวชระเบียน
แล้วเขียน php  ลิ้งไปยังแฟ้มบนเครื่องครับ

ตย. view_chart.php

<?
header('Content-type: application/pdf');
$an = $_REQUEST["an"];
$folder = "25".substr($an,0,2);
$chartfile= "D:\\inpatient_ipd_card/".$folder."/".$an.".pdf";
readfile ($chartfile);
?> 

Hosxp จะส่ง an ไปยัง webserver
ของรพ. เก็บแฟ้มไว้ที่ D:\\inpatient_ipd_card/ แยกตามปี 2549...52
ก็ดึง เลขปี จาก2หลักแรกของ an มาใช้เพื่อไปยัง folder ของแต่ละปีครับ

96
ปัญหาที่เจอ คือ เมื่อแพทย์ ติกในช่อง "แสดงเฉพาะรายการยา" แล้วบันทึกสั่งยา
(ใบสั่งยาที่พิมพ์จะมีรายการครบ ทั้งยา และ ไม่ไช่ยา)
แต่ ข้อมูลอื่นๆที่ไม่ไช่ยา เช่น Lab Xray ที่สั่งในผู้ป่วยรายนั้น จะหายไป ไม่ถูกบันทึก

เมื่อห้องยาเปิดดูรายการสั่งของแพทย์ จะเหลือเฉพาะรายการยา ครับ

ผมว่าควรแก้ให้  ข้อมูลอื่นๆที่ไม่ไช่ยา เช่น Lab Xray ที่สั่งในผู้ป่วยรายนั้น (ที่ไม่แสดงที่หน้าจอ หลังติกในช่อง "แสดงเฉพาะรายการยา") ถูกบันทึกด้วยครับ ไม่ต้องปิด Option นี้ก็ได้ครับ 

97
upมาใช้ 2.49.9.3 แล้ว ปรากฏว่า รายชื่อยาที่จะ remed มาแล้ว แต่เมื่อ ปุ่ม remed แล้ว ไม่มีอะไรเกิดขึ้นกับช่องสั่งเวชภัณฑ์
สูตรยายังใช้ได้เท่าเดิม เป็นเหมือนด้านบน
 คิดว่าน่าจะเกิดจากยังไม่ได้ update structure เลย จะกลับไปใช้ version เดิม (2.49.8.31) แต่ setup กลับไปแล้ว ปรากฏว่า connect server >> login ไม่ได้ครับ คำถามคือ
1. ถ้าลงของที่ใหม่กว่า จะกลับไปใช้ที่เก่ากว่าเดิมได้หรือไม่ ทำอย่างไร
2. ส่วนที่เกิดขึ้นเป็นเพราะยังไม่ได้ update structure ไช่หรือไม่ หลัง update structure เครื่องลูกทุกตัวต้องเปลี่ยนเป็น version ใหม่ทั้งหมดหรือไม่
3. sqlite ใช้กับ server mssql ได้หรือไม่



98
เราสามารถลงข้อมูล น้ำหนักเด็กแรกเกิด ได้ที่อื่นไหมครับ นอกจาก หน้า admit ผู้ป่วยแล้วเลือกประเภทเป็นเด็กแรกเกิด ซึ่งมีข้อมูลต้องกรอกมาก บางตัวไม่ได้มาใช้ในการคำณวน DRG และบางครั้ง เด็กที่คลอดก่อนมาถึงโรงพยาบาล หรือ refer มาจากที่อื่น หรือ เด็กที่มาภายหลังที่อายุ น้อยกว่า 1 ปี  จะมีข้อมูลบางส่วนไม่ครบ ไม่สามารถกรอกได้ (ข้อมูลที่กรอก ใช้ประโยชน์ อย่างไรครับ)
เป็นไปได้อยากลงข้อมูลเพิ่มตอน discharge หรือ ตอนสรุปวินิจฉัย เป็นเฉพาะกรณีที่เด็กอายุน้อยกว่า 1 ปี

99
ของคุณ burge ใช้ฐานข้อมูลอะไร version อะไรครับ

100
จากผู้ป่วยใน เมื่อเปลี่ยน view mode เป็น ผู้ป่วย discharge ในเดือน มี error ดูรายชื่อไม่ได้

หน้า: 1 [2] 3