แสดงกระทู้

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 - pop_hosxp

หน้า: 1 ... 4 5 [6] 7 8 ... 62
252
Development / Re: Staff จาก OVSt หรืออื่นๆ
« เมื่อ: มกราคม 09, 2013, 11:43:05 AM »
ผมว่าเอาแค่เลข 4-5 หลักสุดท้ายของบัตรประชาชน แทน login ด้วยเลข 13 หลัก น่าจะสะดวกต่อ user กว่านะครับ

253
ใช้ vn ตอนที่เป็นสถานะผู้ป่วยนอกของวันที่ admit ก็น่าจะได้นะครับ

254
แบบนี้ได้ไหมครับ

โค๊ด: SQL
  1. SELECT p.pttype, p.name AS pttype_name, LEFT(a.pdx,1) AS diag_group, COUNT(a.an) AS an_count
  2. FROM an_stat a
  3. JOIN pttype p ON p.pttype=a.pttype
  4. WHERE a..dchdate BETWEEN "2012-01-01" AND "2012-01-31"
  5. GROUP BY a.pttype, LEFT(a.pdx,1)

255
การ update ตาราง person
1.
update person p
inner join temp_chronic_death t on t.cid=p.cid
set p.death_date=t.death_date

2.
update person
set death="Y"
where death_date is not null
and (death is null or death="N")

การ update ตาราง person_chronic
1.
update person_chronic pc
inner join person p on p.person_id=pc.person_id
set pc.clinic_member_status_id=3
where p.death="Y"

256
ผมใช้วิธีแบบนี้ครับ
1. เปิด xml ด้วย excel
2. save ไฟล์ในข้อ 1 เป็น excel file
3. นำ excel file ในข้อ 2 นำเข้าเป็น table ใน MS Access โดยให้ cid เป็น text และ death_date เป็น datetime
4. ส่งออก table ที่นำเข้าได้ไปเข้า HOSxP database ผ่าน ODBC โดยผมตั้งชื่อเป็น temp_chronic_death

ลองดูครับ  ;)

257

ต้องเอา death_date จากไฟล์ที่ได้มา มาใส่ใน deathday ใน patient พร้อมกับกำหนด death=Y ด้วยครับ

ขอตัวอย่างคำสั่งด้วยครับจารย์ pop แบบว่ายังมือใหม่เรื่องนี้อยู่ครับ
ผมเอาไฟล์ xml ที่ได้จาก op.nhso.go.th/op นำเข้าไปเป็นตาราง temp_chronic_death แล้วใช้คำสั่ง 3 อันนี้ตามลำดับ โดยการนำเข้าผมกำหนด field cid ให้เป็น string ส่วน death_date ให้เป็น datetime ครับ

1.
update patient p
inner join temp_chronic_death t on t.cid=p.cid
set p.deathday=t.death_date
where p.deathday is null

2.
update patient
set death="Y"
where deathday is not null
and (death is null or death="N")

แล้วหลังจากนั้นก็ไป update ตาราง clinicmember โดยใช้คำสั่ง

3. update clinicmember c
inner join patient p on p.hn=c.hn
set c.clinic_member_status_id=3
where p.death="Y"

แล้วตามด้วยการ update ตาราง person ให้มีสถานะเป็นเสียชีวิต และวันที่เสียชีวิต คล้ายกันกับคำสั่งที่ 1 และ 2 ครับ

258
อ.ครับ ไม่ทราบว่าตรงวันที่ date_serv ดึงมาจากตารางไหนครับเข้าไปดูในการคัดกรองผู้ป่วยรายนี้แล้วไม่ได้คัดกรองเรื่องเท้ากับตาเลยครับ ดังภาพที่แนบครับ

ผมเข้าใจว่า หลังจากที่แฟ้ม chronicfu สปสช เปลี่ยนเกณฑ์ใหม่เป็นทุกโรคเรื้อรัง (ที่ สปสช. กำหนด) ไม่จำเป็นต้องเป็นการตรวจเท้า หรือตา ขอให้เป็น visit ที่มารับบริการคลินิกโรคเรื้อรังก็พอครับ

259
จากการที่หน่วยบริการ ได้รับข้อมูลการตายจาก สปสช. ตามนี้ http://op.nhso.go.th/op/news/NewsDetailAction.do?id=89 หรือหน่วยงานอื่นๆ
และไม่สามารถหารายละเอียดการตายมากรอกได้ อยากให้ท่านอาจารย์ได้ช่วยพิจารณาให้ด้วยครับ
   แทงจำหน่าย  death= Y ในตาราง patient+d_update  ไม่ต้องทำแฟ้มdeath  เพราะไม่ได้ตายหรือนำมาชันสูตรที่ รพ  ครับ  อย่าคิดมาก  และส่วนใหญ่ตายก่อน  กค  2555 ไม่เข้าเงื่อนไขชดเชยครับ  op_pp individual  แค่ปรับปรุงข้อมูลกลุ่มฟโรคเรื้องรังอและเน้นบัญชี 1 หมู่บ้านในเขตรับผิดชอบ
ปัญหาคือ เวลาที่ทำหลังบ้านแล้ว หน้าบ้านมันไม่ยอมมีเครื่องหมายถูกให้อ่ะครับ และจารย์เกื้อครับ ขอเงื่อนไขที่จะ up ฟิวล์ last_update ให้ในฐานเป็นแบบ 11/05/2554 10:25:06 นี้หน่อยครับ

ต้องเอา death_date จากไฟล์ที่ได้มา มาใส่ใน deathday ใน patient พร้อมกับกำหนด death=Y ด้วยครับ

260
ต้องเขียนใน Event OnCreate ลองดูนะครับ

โค๊ด: Delphi
  1. var
  2. date1, date2:tdatetime;
  3. ds1, ds2, doctor:string;
  4.  
  5. GetDateRangeDialog(Date1, Date2);
  6. ds1:=formatdatetime(date1,"yyyy-mm-dd");
  7. ds2:=formatdatetime(date2,"yyyy-mm-dd");
  8.  
  9. doctor:=GetPickupList('select name from doctor order by name');
  10. doctor:=GetSQLStringData('select code from doctor where name="'+doctor+'" ');
  11.  
  12. ChangeReportSQL('select aaa from bbb where vstdate between "'+ds1+'" and "'+ds2+'" and doctor="'+doctor+'" ');

261
ฝากอีกครั้งใน 3.55.12.25f ครับ (รออีกประมาณครึ่งชม. นะครับ)

ส่งเรียบร้อยแล้วครับ Chronicfu ไม่มีซ้ำซ้อนซักราย ขอบคุณอาจารย์มากครับ สุขสันต์วันปีใหม่นะครับ

262
อยากให้การกำหนดสิทธิ "ตั้งค่าการเชื่อมต่อฐานข้อมูล" ทำได้เฉพาะผู้มีสิทธิเหมือนกับโปรแกรม
BMSHOSxPInventory เพราะเจอปัญหา user ลองดีไปเปลี่ยนค่าแล้วมีปัญหามากกว่าจะหาเจอ
บางครั้งไปเปลี่ยน IP เชื่อมกับ slave พอหมอสั่งยาไปคนไข้รอรับยาทั้งวันก็ไม่ได้ยาซักที
และอีกครั้งเครื่องการเงินออกใบเสร็จใน slave พอเวรบ่ายห้องยาออกใบเสร็จจาก com อีกเครื่องใน server
เกิดปัญหา finance number ซ้ำกัน อีกปวดหัวจริงๆ ตอนนี้ยังจับไม่ได้เลยว่าใครไปเปลี่ยน IP การเงินให้ไป
เชื่อมกับ slave
 >:( >:( >:( >:( >:( >:( >:( >:( >:( >:( >:( >:(


ตั้ง password ไว้ที่หน้า connection setting ได้นะครับ จะได้ไม่สามารถแก้ไขได้ ถ้าไม่รู้ password ครับ

263
SQL Syntax Error ครับ อาจารย์ MN  :'(

264
อ้าว.. ผม ฟัง pop บอกทางโทรศัพท์เป็นตาราง labfu ก็เลยไม่ได้อ่านที่ pop post ว่าเป็นตาราง chronicfu ผมแก้ไขให้ใหม่แล้วครับใน 3.55.12.25e

ปล. กำลัง upload นะครับ อีกประมาณครึ่ง ชม.

3.55.12.25e มาแล้ว กำลัง download ครับ เดี๋ยวจะแจ้งผลให้ทราบครับ

265
ตอนแรกผมคิดว่าเกิดจาก field vstdate เป็นค่าว่าง ตอนนี้ผมแก้ไขให้ใหม่แล้วครับ แต่ โปรแกรมจะตรวจสอบความซ้ำซ้อนของ Labfu จาก pid+labtest ในครั้งที่ส่งครั้งนั้นๆ นะครับ ถ้าส่งเฉพาะในช่วงเดือนเดียวก็จะสามารถตัดความซ้ำซ้อนออกได้ครับ

ฝากทดสอบใน 3.55.12.25d ครับ

แฟ้ม Chronicfu นะครับที่มีปัญหาซ้ำซ้อน ส่วน Labfu OK ส่งออกมาได้อย่างถูกต้องอยู่แล้วครับ คงต้อง group by pid หรือ cid แล้วเอา visit สุดท้ายของช่วงที่ส่งข้อมูล 21 แฟ้มออกมาครับ

266
ทดสอบดูแล้วยังเป็นเหมือนเดิมครับอาจารย์ MN  :-\

267
ผมได้ส่งออก 21 แฟ้ม โดยใช้ 3.55.12.25b แฟ้ม Chronicfu ส่งข้อมูลออกทุกคนที่อยู่ในคลินิกโรคเรื้อรังแล้วนะครับ (ไม่ใช่เฉพาะเบาหวาน และความดัน) แต่ติดปัญหาเรื่องการส่งออกซ้ำซ้อน เพราะ สปสช.ให้ส่งแค่ 1 visit ต่อเดือน (ในกรณีที่ผู้ป่วยมา รพ.หลายครั้ง) และติดปัญหาเรื่องข้อมูลใน field d_update ส่วนใหญ่จะเป็นตัวเลข 18991230000000 (น่าจะหมายถึงค่าว่าง) ตอนนี้อาจารย์ ชัยพร สุรเตมีย์กุล กำลังแก้ไขอยู่ครับ อดใจรออีกสักนิดก่อนส่งข้อมูลการให้บริการเดือนพฤศจิกายน 2555 ครับ

268
Report Exchange / Re: ช่วยดูรายงานให้หน่อยครับ
« เมื่อ: ธันวาคม 26, 2012, 16:28:01 PM »
ผมแก้เฉพาะ column แรกให้เป็นตัวอย่าง  ที่ต้องตรวจสอบคือ calc order ว่าจะให้คำนวณอะไรก่อน อะไรหลัง ลองไปแก้ไขต่อนะครับ

269
MySQL / Re: ขอคำสั่งครับ
« เมื่อ: ธันวาคม 19, 2012, 10:30:38 AM »
service mysql restart

270
ต้องดู error log ครับว่า mysql แสดง error อะไรไว้ครับ

271
ใช้ตามคำสั่งที่ให้ไว้ได้เลยครับ

272
ลองดูครับ

select *
from dt_main d
join vn_stat v on v.vn=d.vn
where v.vstdate between "2012-12-01" and "2012-12-12"
and v.count_in_year=0

273
ไม่ต้องลบครับ เพราะข้อมูลนี้ต้องไปผูกกับหัตถการของห้องต่าง ๆ เช่น หัตถการ er, ผู้ป่วยใน, ทันตกรรม ถ้าไม่อยากใช้หัตถการตัวไหน ให้ไปกำหนดที่ active_status ของตาราง er_oper_code, dttm, ipt_oper_code ให้เป็น N ก็จะเป็นการทำให้ user ไม่สามารถ key เพิ่มได้อีก และไม่มีผลต่อข้อมูลเดิมด้วยครับ

274
1. sa อันแรกเป็น user ส่วน sa อันที่สองเป็น password (หลัง identified by)
2. ใช้คำสั่งใน terminal โดยต้องเข้าใช้คำสั่งเหล่านี้ผ่านโปรแกรม mysql

275
grant all on *.* to sa@'%' identified by 'sa' with grant option;
grant all privileges on  *.* to sa@'%' identified by 'sa' with grant option;
flush previleges;

เปลี่ยน sa เป็น user และ password ที่ต้องการด้วยนะครับ

276
grant สิทธิ์ใหม่ครับ แล้วจดไว้ในที่ลับสุดยอด ;D

277
รบกวนอาจารย์อีกรอบครับ เนื่องจากในตาราง hospcode ตรง hosptype จะเป็น "โรงพยาบาลส่งเสริมสุขภาพตำบล" เลยไม่มีรายชื่อให้เลือก คงต้องรบกวนอาจารย์อีกรอบครับ

select e.hospcode ,h.hosptype,h.name  from online_etl e,hospcode h  where e.hospcode = h.hospcode   and (h.hosptype like "%สอ%"  or h.hosptype like "%สต%"    or h.hosptype like "%ส.ต.%"   or h.hosptype like "%สต.%" ) order by e.hospcode

278
แจ้งปัญหา / ขอความช่วยเหลือ / Re: สอบถามครับ
« เมื่อ: ธันวาคม 07, 2012, 09:02:11 AM »
ลองใช้คำสั่งนี้เป็นแนวทางดูครับ

select r.loginname, o.name, r.report_name, r.access_date_time
from report_access_log r
join opduser o on o.loginname=r.loginname
where r.access_date_time between "2012-12-07 00:00:00" and "2012-12-07 23:59:59"
order by r.loginname, r.report_name


279
ผมส่งออกจาก 3.55.11.20 พบว่ามีการส่งออกเด็กที่มีอายุมากกว่า 60 เดือน ซึ่งทำให้เกิด error NU9242 รบกวนอาจารย์ช่วยตรวจสอบด้วยครับ

280
Report Exchange / Re: ขอทราบคำสั่ง SQL หญิงตั้งครรภ์
« เมื่อ: พฤศจิกายน 27, 2012, 19:22:15 PM »
ตาม อ.เกื้อ ครับ ถ้าีมีข้อมูลใน person_anc_service ก็ต้องเคยมีการลงทะเบียนในบัญชี 2 แล้ว ตอนค้นหาได้ ติ๊กตรงช่อง "แสดงทุกคน" หรือเปล่าครับ เผื่อคนที่ต้องการหานั้น d/c ไปแล้ว ทำให้หาไม่เจอครับ

281
เพิ่มเป็นแบบนี้ครับ

select s.hn, s.vstdate, s.vsttime, s.service7 as finishexam,
sec_to_time(time_to_sec(service7)-time_to_sec(service3)) as timefromvsttime2finishexam
from service_time s
where s.vstdate between '2012-06-11'and '2012-06-18'
and s.service3 is not null
and s.service7 is not null
and s.vsttime >= "08:00:00" and s.service7 <= "16:00:00"
and s.vn in(select vn from ovst where main_dep ='002')
and s.service7>s.service3

282
Report Exchange / Re: ขอทราบคำสั่ง SQL หญิงตั้งครรภ์
« เมื่อ: พฤศจิกายน 27, 2012, 09:51:13 AM »
ลองดูครับ

select p.person_id, concat(p.pname,p.fname," ",p.lname) as person_name, pas.anc_service_date
from person_anc_service  pas
join person_anc pa on pa.person_anc_id=pas.person_anc_id
join person p on p.person_id=pa.person_id
join vn_stat v on v.vn=pas.vn
where pas.anc_service_date between "2012-10-01" and "2012-10-31"
and v.count_in_year=0

283
ภาสกร รัตนเดชสกุล
โรงพยาบาลพนมไพร อ.พนมไพร จ.ร้อยเอ็ด 45140
โทร 0 4359 1321 ถึง 2 ต่อ 215

284
5.สารพัน ปัญหา แก้ไขได้

285
ผมแก้ไขให้แล้วเป็นแบบ subreport ลองดูครับ อาจจะต้องตกแต่งอีกนิดหน่อย

ปล.ผมแก้ชุดคำสั่งให้ด้วยครับ ลองตรวจสอบดูด้วย เพราะของเก่าดูแล้วมึนดีครับ  ;D

286
เพิ่ม group ในตัว report designer ด้วยครับ เอาเฉพาะ vn ครับ

287
ลืมไปครับต้องเพิ่มเป็น group by ovst. vn, icd9cm1.code ครับ

288
กำหนดที่สิทธิการรักษาหรือยังครับ ลองเข้าไปกำหนดใหม่ แล้วปิดโปรแกรม จากนั้นทดลองออกใบเสร็จสำหรับสิทธินั้นอีกรอบ

289
ลอง click ขวาตรง file ที่เคย add เข้าไป แล้ว remove ออกก่อนให้หมด จากนั้นลอง add file เข้าไปใหม่ได้ไหมครับ

290
ใช้ group by ovst.vn หรือทำ subreport ก็ได้นะครับ

291
error 24 ลองค้นในบอร์ดครับ ต้องแก้ limits.cnf ใหม่ครับ

292
ลงค้างไว้กี่ครั้ง ระบบจะรวมให้เป็นยอดเดียวกัน ใบเสร็จก็จะออกใบเดียวครับ

293
ปัญหาคือ maxReplicationID น้อยกว่า LastReplicationID ทำให้ replication agent ไม่ทำงานต่อ น่าจะเกิดจากการ เคลียร์ replicate log ที่ master ทำให้ id ของ replicate_log ของ master น้อยกว่า id ของ slave ให้ทำการ reset event id แล้ว initial import ใหม่ครับ

294
มาตรวจสอบอีกทีปรากฎว่า เป็น human error  ;D ;D คือ ไม่ได้เก็บ file ไว้ใน Local Repository เองครับ  :'( :'( มายืนยันอีกครั้งว่า ระบบจะตัดข้อมูลที่เคยส่งออกไปแล้วให้ ถ้าเราเก็บข้อมูลไว้ใน Local Repository ครับ

295
ตอนนี้ผมพบปัญหาการส่งออก 21 แฟ้มซ้ำซ้อน โดยเฉพาะแฟ้ม surveil ทั้ง ๆ ที่ได้เก็บ file ที่ส่งไป สปสช ไว้ใน local repository แล้ว รบกวนอาจารย์ช่วยตรวจสอบให้ด้วยครับ

ปล. ตอนนี้ผมใช้ 3.55.11.8 ครับ

296
นอกเรื่อง / Re: ถามการคัดลอกสูตร Excel
« เมื่อ: พฤศจิกายน 19, 2012, 17:38:48 PM »
=SUMPRODUCT((รายละเอียดความเสี่ยง!B3:B51=E3)*(รายละเอียดความเสี่ยง!C3:C51=A25))

จากสูตรด้านบน เวลา ลากสูตร สามารถกำหนดให้ค่าตัวเลขเปลี่ยนเฉพาะตัวสีแดงได้หรือเปล่าครับ เป็น A26  A27....

 ;D

กด F4 ที่ cell ที่ต้องการ fix อยู่ในสูตร ซึ่งเราสามารถ fix เฉพาะ column ก็ได้ ซึ่งถ้าดูในสูตรหลังจากกด F4 จะถูกเปลี่ยนไปโดยมีตัว $ นำหน้าชื่อ column นั้นอยู่ เช่น $A1 ซึ่งถ้าเป็นแบบนี้หมายความว่า column A จะถูก fix ไว้อยู่ในสูตร แต่จะถูกเปลี่ยนเฉพาะเลขของแถวเท่านั้น เป็น $A2 $A3 ... $A99

แต่ถ้าต้องการ fix ทั้ง column และ row ก็ต้องกดปุ่ม F4 (หรือใช้การพิมพ์ $ เอาก็ได้) จนได้ $ ทั้งหน้า column และ row เช่น $A$1 ก็จะเป็นการ fix ทั้ง row และ column ครับ

297
MySQL / Re: รบกวนช่วยดู my.cnf ให้ผมหน่อยครับ
« เมื่อ: พฤศจิกายน 13, 2012, 20:08:49 PM »
;) ลืมแนบให้ดูเลยครับ  ;)

ใส่ #หน้า innodb_adaptive_checkpoint = 1 เลยครับ

298
MySQL / Re: รบกวนช่วยดู my.cnf ให้ผมหน่อยครับ
« เมื่อ: พฤศจิกายน 13, 2012, 06:57:43 AM »
ขอดู err log หน่อยครับ

299
MySQL / Re: รบกวนช่วยดู my.cnf ให้ผมหน่อยครับ
« เมื่อ: พฤศจิกายน 12, 2012, 23:09:29 PM »
rm ibd* ออกให้หมดใน /var/lib/mysql แล้ว restart ใหม่ครับ

300
MySQL / Re: รบกวนช่วยดู my.cnf ให้ผมหน่อยครับ
« เมื่อ: พฤศจิกายน 12, 2012, 21:59:00 PM »
ได้ผลเป็นไงบ้างครับ ฝากสวัสดี ผอ. และเภสัชต้นด้วยครับ
ติด error เหมือนเดิมครับ my.cnf ที่เอาของพี่ไปก็ติดตัวแปรหลายตัวครับ

#***percona Extra-DB Only***
#innodb_io_capacity = 10000
#innodb_adaptive_checkpoint = 1
#innodb_write_io_threads = 16
#innodb_read_io_threads = 16

ลง centos ใหม่ได้ไหม แบบไม่ติดตั้ง mysql อะไรเลย แล้วค่อยติดตั้ง mysql ทีหลัง my.cnf ที่ให้ผมใช้กับ percona mysql ลอง download จาก http://www.percona.com/downloads/Percona-Server-5.1/LATEST/ แล้วทดสอบใหม่ดูครับ

หน้า: 1 ... 4 5 [6] 7 8 ... 62