1
HOSxP Inventory / Re: มีปัญหา จ่ายสินค้าจากคลังใหญ่ --> คลังย่อยไม่ได้
« เมื่อ: มิถุนายน 15, 2016, 10:30:25 AM »
ได้ครับ ทางบริษัทได้ติดต่อกลับไปแล้วครับ
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.
ทำไมในช่อง CC ปรากฏชื่อ พยาบาลซักประวัติ ด้วย
ใช้ HOSxP Ver. 3.56.8.21k
ลองดูที่ my.cnf บรรทัดดังนี้ log_long_format ถ้ามีใส่ # ไว้ข้างหน้าแล้วทดสอบใหม่ครับ
[root@BLslave 64bit]# mysql_upgrade -u root
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql/mysql.sock'
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
FATAL ERROR: Upgrade failed
......................................... ......มาถึงขั้นตอน mysql_upgrade -u root มันขึ้นอย่างที่เห็นครับ
ดูรายชื่อผู้ป่วย ตรงสถานภาพปัจจุบันมีบางคนเป็นช่องว่าง อยากทราบว่าต้องแก้ไขยังไง
จากการเช็คข้อมูลคนที่เป็นช่องว่างมาจาก
1 ผู้ป่วย ER เวรดึก
2. ผุ้ป่วยทันตกรรมที่ไม่มียา
ซึ่งผู้ป่วยเหล่านี้ไม่มีการบันทึกผ่านห้องยา จิงอยากทราบว่า ต้องทำอย่างไรให้ผู้ป่วยที่เป็นช่องว่างมีสถานะ
ใช้ Cent OS 6.3 64 บิต
MySQL จำไม่ได้ว่าเป็น MySQL ปกติหรือเป็น Percona แต่จำได้ว่าเป็นเวอร์ชัน 5.1
ก่อนทำผมได้ stop service mysql เรียบร้อยแล้ว
แล้วตามด้วยคำสั่ง (ตามที่คุณ realaerm แนะนำไว้)
#yum remove mysql
#yum remove mysql-server
จากนั้นติดตั้ง version ใหม่เข้าไปโดยใช้คำสั่ง
#rpm -ivh --nodeps --force Percona-Server-client-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
#rpm -ivh --nodeps --force Percona-Server-server-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
#rpm -ivh --nodeps --force Percona-Server-shared-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
ความจริงแล้วไม่ต้องสั่ง yum remove ก็ได้นะครับแค่สั่ง stop mysql แล้วสั่งตามข้อ 3 แต่เปลี่ยนเป็น -Uvh แทน -ivh ผมไม่เข้าใจเหมือนกันว่า yum remove เป็นการถอดเวอร์ชั่น ไม่น่าจะใช่วิธีอัพเกรดงานเข้าแล้วครับ เมื่อวานเย็นผมลองอับเดต msql เครื่อง slave โดยเริ่มจาก
1. ถอนของเก่าออกโดยใช้คำสั่ง
#yum remove mysql
#yum remove mysql-server
2. ผมก็ไปดาวน์โหลด Percona Mysql มา 3 ตัว จากเว็บ Percona ประกอบด้วย
Percona-Server-client-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
Percona-Server-server-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
Percona-Server-shared-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
แล้วผมก็ก็อปปี้นำไปวางใว้ที่ Root ที่เครื่อง Server Slave
3. จากนั้นผมก็ติดตั้ง version ใหม่เข้าไปโดยใช้คำสั่ง
#rpm -ivh --nodeps --force Percona-Server-client-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
#rpm -ivh --nodeps --force Percona-Server-server-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
#rpm -ivh --nodeps --force Percona-Server-shared-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
แต่มันเกิด Error ขึ้นตามรูปแนบครับ
มีวิธีแก้หรือเปล่าครับ หรือผมต้องลง Centos ใหม่ แล้วติดตั้ง Mysql และ Initial Import ข้อมูลเข้ามาใหม่
รบกวนด้วยครับต้องการทราบว่า BMSxTraBackupGUI ใช้กับ CentOs 5.6 64 bit ได้ไหม ถ้าไม่ได้ ต้องใช้กับเวอร์ชั่นไหนครับ ขอบคุณครับ
1.ลองเปิด terminal แล้วพิมพ์ tail -f /var/lib/mysql/ชื่อเครื่อง.err
2.แล้วเปิด terminal อีกตัว พิมพ์ service mysql start
3. สังเกต terminal ตัวที่ 1 ว่ามันขั้น error อะไรครับ
ขอเดาว่าน่าจะเป็นเรื่อง Permission ของ Linux
เจ้าหน้าที่ BMS ไวจริงแท้
รบกวนอาจารย์ทุกท่านด้วยนะคะ จะปรับแก้รายงานในส่วนของ drugusage ให้ดึงมาจากตาราง opitemrece ค่ะ
จะต้องปรับแก้ตรงไหนบ้างคะ (ลองปรับหลายรอบแล้วค่ะ ยังไม่ได้)
โค้ดตามนี้ค่ะ..
select r.an,r.icode,r.mar_time,r.mar_date,concat(dr.name,' ',dr.strength ) as drname,dr.units,a.hn,
concat(pt.pname,' ',pt.fname,' ',pt.lname) as ptname,a.ward,w.name as wname,b.bedno
,r.drugusage,pty.name as pttype,r.med_rx_number,du.name1,du.name2,du.name3
,r.qty,r.med_interval_type_id,met.interval_name as inname,r.orderstatus,dr.name,med.orderdate,med.offdate
,pt.drugallergy,dr.units , i.entry_staff , doc.name as stname, a.age_y, a.age_m, a.age_d, k.prediag
,os.bw ,os.height,if(du.name1 is not null ,du.name1,du.common_name) as drugusename1
,if(du.name2 is not null,du.name2,'') as drugusename2,if(du.name3 is not null,du.name3,'')as drugusename3
,(k.bw/1000) as bw_1 ,med.med_plan_number,
pt.birthday,now()as today,dr.hintcode_eng,med.orderdate,
timestampdiff(year,pt.birthday,curdate()) as count_year,
timestampdiff(month,pt.birthday,curdate())-(timestampdiff(year,pt.birthday,curdate())*12) as count_month,
timestampdiff(day,date_add(pt.birthday,interval (timestampdiff(month,pt.birthday,curdate())) month),curdate()) as count_day
from ipd_mar r
left outer join drugitems dr on dr.icode=r.icode
left outer join an_stat a on a.an=r.an
left outer join opitemrece op on op.an=a.an
left outer join drugusage du on du.drugusage=op.drugusage
left outer join an_stat a on a.an=r.an
left outer join patient pt on pt.hn=a.hn
left outer join ward w on w.ward=a.ward
left outer join iptadm b on b.an=r.an
left outer join pttype pty on pty.pttype=a.pttype
left outer join med_interval_type met on met.med_interval_type_id=r.med_interval_type_id
left outer join ipt_order_no i on i.order_no = r.med_rx_number
left outer join doctor doc on doc.code = i.entry_staff
left outer join ipt k on k.an=r.an
left outer join opdscreen os on os.vn=a.vn
left outer join medpay_ipd medp on medp.icode = r.icode and medp.med_rx_number = r.med_rx_number
left outer join medplan_ipd med on med.icode=r.icode and med.med_plan_number = medp.med_plan_number
where r.med_rx_number='895654' and r.icode <'2000000' and r.icode not in('1900273','1900274','1900623')
order by r.orderstatus
บรรทัดใหนครับ default-character-set=tis620 เห็นมีอยู่หลายบรรทัด
แล้วก็ comment เอาไว้ ทำยังงไครับ หรือว่าเปลี่ยนทับไปเลย
ปรับ mysql เป็นเวอร์ชั่น 5.5 บน servercenos
login แล้ว error ตามภาพครับ restore ข้อมูลเข้าไม่ได้เลยครับ
รบกวนถามต่อครับว่า ถ้ากรณีที่คีย์ข้อมูลซึ่งไม่ใช่เดือนดังกล่าวแล้วข้อมูลจะไปส่งให้ในเดือนนั้นๆหรือไม่ครับNutri จะส่งออกตามเดือนที่คีย์ข้อมูลครับ จะส่งเฉพาะเดือน ตุลาคม มกราคม เมษายน และ กรกฏาคม ครับ ถ้าไม่ใช่เดือนเหล่านี้จะไม่ส่งออกครับขอบคุณครับ
PP ลองตรวจสอบดูว่ามีการ ติ๊ก บังคับส่งออกข้อมูลแล้วหรือยังครับ ลงข้อมูลตรวจหลังคลอดแล้วหรือยังครับ
ติดขั้นตอนการ upgrade mysql ครับ ช่วยเหลือด่วนครับ
วิธี upgrade mysql บน CentOS แบบคร่าวๆนะครับ
1. check version mysql โดยใช้คำสั่ง mysql --version
2. download version mysql ที่ต้องการมาใช้
(ในที่นี้แนะนำ mysql ของ percona นะครับ)
ที่นี่ http://www.percona.com/downloads/
3. ไฟล์ที่ใช้ในการติดตั้งจะต้องมีไฟล์ client , shared , server นะครับ ชื่อไฟล์จะมีคำเหล่านี้อยู่นะครับ เช่น
MySQL-client-percona-5.5.xx-x.rhel6.x64_i86.rpm
MySQL-shared-percona-5.5.xx-x.rhel6.x64_i86.rpm
MySQL-server-percona-5.5.xx-x.rhel6.x64_i86.rpm
4. เมื่อได้ไฟล์นั้นมาแล้ว stop mysql ก่อน การ upgrade ครับ
5. จากนั้นถอนของเก่าออกโดยใช้คำสั่ง ดังนี้
#yum remove mysql
#yum remove mysql-server
(คำสั่งนี้จะลบโปรแกรมออกแต่ข้อมูลไม่หายไป)
6. จากนั้นติดตั้ง version ใหม่เข้าไปโดยใช้คำสั่ง
#rpm -ivh --nodeps --force MySQL-client-percona-5.5.xx-x.rhel6.x64_i86.rpm
#rpm -ivh --nodeps --force MySQL-shared-percona-5.5.xx-x.rhel6.x64_i86.rpm
#rpm -ivh --nodeps --force MySQL-server-percona-5.5.xx-x.rhel6.x64_i86.rpm
7. จากนั้นเมื่อติดตั้งเสร็จเรียบร้อยแล้วให้ใช้คำสั่ง upgrade mysql โดยใช้คำสั่งดังนี้
#mysql_upgrade -u root
แล้วรอจนกว่าจะเสร็จ เป็นอันเสร็จสิ้นกระบวนการ
ปล.ระวังเรื่อง my.cnf ถ้าอัพจาก version เก่าๆมา เป็น 5.5.xx แล้วจะมีบางฟังชั่นใช้งานไม่ได้ ตอนลงเสร็จแล้วจะ start mysql ไม่ได้ครับ ที่นึกออกที่ต้องเข้าไปแก้จะมี
1. default-character-set=tis620 จะใช้ไม่ได้ให้ comment เอาไว้ แล้วเปลี่ยนเป็น character-set-server=tis620 เป็นต้น
2. skip-locking ให้ comment เอาไว้อีกเช่นกัน
ปล2.ทุกการกระทำมีความเสี่ยงกรุณาทำด้วยความระมัดระวัง ด้วยความหวังดี
-----------------------------------------------------------------------------------------------------------------------
ขอบคุณครับ อ. realaerm รบกวนแนะนำวิธีการติดตั้งโดยใช้ BMSxTraBackupGUI ให้เพื่อนๆ ด้วยได้ไหมครับ และรู้สึกว่าตอนนี้จะหมดอายุ และยังไม่ได้มีการแก้ไขครับ
-----------------------------------------------------------------------------------------------------------------------
LEFT JOIN กับ LEFT OUTER JION ต่างกันหรือเปล่าครับ แล้วมันต่างกันอย่างไรบ้างครับ
จากที่ลองนะครับ
ต่างกันครับ เพราะ LEFT JOIN จะเป็นคำสั่งเชื่อมโยงตาราง
แต่ LEFT OUTER JION จะ error ครับ ผมลองมาแล้ว
ฮิฮิ ล้อเล่นนะครับคุณพี่
ขอคำแนะนำงานแผนไทย
อยากทราบวิธีการลบรายการผู้ป่วยที่ลงซ้ำ ในงานแพทย์แผนไทย
ปัจจุบันใช้ v.3.55.2.10
ขอบคุณล่วงหน้านะค่ะ
LEFT JOIN กับ LEFT OUTER JION ต่างกันหรือเปล่าครับ แล้วมันต่างกันอย่างไรบ้างครับ
จากเงื่อนไขนี้
if ((DBPipeline['ttcode'] = 'Full Mount')or (DBPipeline['ttcode'] = 'Full Mouth Area')or (DBPipeline['ttcode'] = 'Upper Arch') or (DBPipeline['ttcode'] = 'LOWER ARCH')) then
begin
Value :='1';
end
else
Value :=DBPipeline['tcount'] ;
end;
ถ้าผมจะเพิ่มเงื่อนไขอีกว่า (DBPipeline['ttcode'] = 'Upper Arch:LOWER ARCH') ให้ value = 2 จะใส่คำสั่งแบบไหนดีครับ
ขอบคุณครับ
สอบถามเพิ่มเติมครับ ในกรณีที่ฟิลด์วันที่เป็นค่าว่า (null) จะตรวจสอบยังไงครับ เพราะมันจะออกมาเป็นวันที่อื่นที่ไม่ตรงครับ อยากให้เช็คว่าถ้าฟิลด์วันที่เป็นค่าว่าง ก็ไม่ต้องให้แสดงวันที่นะครับ เช่น พิมพ์ summary ตอนที่ยังไม่ได้ discharge ครับ วันที่มันจะเพี้ยนเพราะมันยังไม่ได้ discharge ครับ
ขอบคุณครับ
ไม่มีในตาราง ovst ครับมันข้ามไปคือว่ามีคนไข้ admit วันที่ 26 เมย.55 กลับวันที่ 30 เมย.55 เลข an 671 แต่คนไข้นอนที่ห้องคลอด พอพยาบาลจะลง dx โรค ทำไมหน้าจอฟ้องว่า no admit ครับ พอดูที่ตาราง an_stat ก็ไม่มี an นี้ครับ
อาจมีการเปลี่ยนเลข an ไปรึปล่าวครับ ลองไปตรวจสอบดูที่ ตาราง ovst ดูครับ ว่าเลข an ของคนไข้คนนี้ตอนนี้เป็นเลขอะไร
คือว่ามีคนไข้ admit วันที่ 26 เมย.55 กลับวันที่ 30 เมย.55 เลข an 671 แต่คนไข้นอนที่ห้องคลอด พอพยาบาลจะลง dx โรค ทำไมหน้าจอฟ้องว่า no admit ครับ พอดูที่ตาราง an_stat ก็ไม่มี an นี้ครับ
พอดีไม่เคยใช้ พอมาทำงานก็เพิ่งเคยเห็นโปรแกรม hosxp พอหาข้อมูลและตรวจดูรุ่นก็พบว่าเป็นรุ่นเก่า 3.50 ซึ่งตอนนี้ก็พัฒนาไปถึงรุ่น 3.54 กำลังพัฒนา 3.55 (ถ้าข้อมูลผิดพลาดก็ขออภัย) ที่ทำงานเป็นสถานีอนามัยขนาดเล็กไม่มีคนไข้ก็เลยใช้มาเรื่อย ๆ ตอนนี้เขาก็เลยประชุมกันว่าจะอัพเป็นรุ่นใหม่กันไหม ผมก็ตอบไม่ได้เพราะไม่เคยใช้ก็เลยอยากถามว่า
ข้อดีและข้อเสียของรุ่นเก่ากับข้อดีข้อเสียของ hosxp รุ่นใหม่ มันดีมากขนาดไหนใครใช้อยู่ช่วยบอกหน่อยครับจะได้บอกเขาถูก เช่น
รุ่นเก่าข้อดีคือ
1.ผุ้ใช้ไม่ต้องศึกษาโปรแกรมเพิ่มเติม
2.ต้องหนังสือใหญ่ชัดเจนดีเหมาะกับพวกลุง ๆ ป้าที่สายตาเริ่มฝ้าฝาง
3.ข้อมูลอยู่ครบถ้วนสมบูรณ์ไม่ต้องเสี่ยงกับข้อมูลหายหากจะเปลี่ยนเป็นรุ่นใหม่
ข้อเสียรุ่นเก่าคือ
1.การอำนวยความสะดวกบางฟังก์ชั่นไม่มี ดังนี้เป็นต้น
select i.vn, i.hn,i.icode,i.qty,d.units,
if(i.drugusage<>"",concat(u.name1, ' ', u.name2, ' ', u.name3),concat(u1.name1, ' ', u1.name2, ' ', u1.name3)) as usuge
from opitemrece i
left join drugitems d on d.icode=i.icode
left join drugusage u on u.drugusage=i.drugusage
left join sp_use u1 on u1.sp_use=i.sp_use
left join ovstdiag o on o.vn = i.vn
left join patient pt on pt.hn = i.hn
where
(o.icd10 in ("+icd+") or o.icd103 in ("+icd+"))
and pt.hn=o.hn and pt.cid <> '' and SUBSTR(pt.cid,1) <> 0
and o.vstdate BETWEEN '2012-05-01' and '2012-05-18'
and i.income='03' and i.vn is not null
group by i.vn
ช่วยดูด้วยครับ พอดีว่า วิธีกิน / ใช้ยา ไม่แสดงเป็นบางรายการครับ
#####################################
select i.vn, i.hn,i.icode,i.qty,d.units,
concat(u.name1, ' ', u.name2, ' ', u.name3) as detail_use
from opitemrece i
left join drugitems d on d.icode=i.icode
left join drugusage u on u.drugusage=i.drugusage
left join ovstdiag o on o.vn = i.vn
left join patient pt on pt.hn = i.hn
where
(
o.icd10 in(" + icd + ")
or
o.icd103 in(" + icd + "))
and pt.hn=o.hn and pt.cid <> '' and SUBSTR(pt.cid,1) <> 0
and o.vstdate BETWEEN '2012-05-18' and '2012-05-18'
and i.income='03' and i.vn is not null
group by i.vn
#####################################
เรียนอาจารย์ทุกท่าน
อยากทราบว่า จะเพิ่มหมวดในหน้าจอรายการนี้มาจากตารางไหนค่ะ
ขอบคุณล่วงหน้านะค่ะ
ไม่ทราบเราจะดูจากตารางไหนได้บ้างครับ และถ้าจะนับจำนวนครั้งที่มีการสั่ง xray เราจะเอาข้อมูลจากตารางไหนมานับขอบคุณมากครับ