ผู้เขียน หัวข้อ: key violation บันทึกยามีปัญหา  (อ่าน 7760 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ prapan

  • Full Member
  • ***
  • กระทู้: 121
  • Respect: 0
    • ดูรายละเอียด
key violation บันทึกยามีปัญหา
« เมื่อ: มิถุนายน 19, 2009, 15:25:40 PM »
0
1. เวลาทำการบันทึกจะมี error  key violation
2. บันทึกยาแล้ว วิธีการใช้ไม่แสดง
3. ไม่สามารถแก้ไขข้อมูลยาได้เลย ข้อมูลจะกลับมาเหมือนเดิมหมด
Master : IBM  System x3400 RAM 6 GB  CentOS 5.3 64bit , MYSQL 5.1.30 64bit
Slave   : Intel Server Pentiem 4   RAM 4 GB  WinServer2003 
โรงพยาบาลเวียงเชียงรุ้ง จ.เชียงราย  ประพันธ์  จันตะมะ(โด่ง)

ออฟไลน์ ไม่เสียสละ ชัยชนะไม่เกิด

  • Hero Member
  • *****
  • กระทู้: 1,267
  • Project Maneger
  • Respect: +2
    • ดูรายละเอียด
Re: key violation บันทึกยามีปัญหา
« ตอบกลับ #1 เมื่อ: มิถุนายน 19, 2009, 15:32:59 PM »
0
ลอง เอาหน้าจอที่ Eror ส่งให้ดูด้วยครับ
ทำไม่ได้ หรือไม่ได้ทำ
 Project Maneger
Bangkok Medical Software Co., Ltd.
2, 2nd Floor, Soi Suksawat 33,
Suksawat Road, Radburana 10140
Thailand

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
Re: key violation บันทึกยามีปัญหา
« ตอบกลับ #2 เมื่อ: มิถุนายน 21, 2009, 11:35:07 AM »
0
เป็น bug ของ Version 3.51.12.26 ครับ ต้องทำการ upgrade เป็น Version ใหม่กว่า อย่างน้อย 3.52.1.16 ครับ  และมีบางรายการยา ที่ใส่คำ สงวนใว้ครับ ได้แก้  '  "    (เครื่องหมายฟันหนู 1 อัน 2 อัน)  เข้าวันจันทร์ 10.00 น. จะ remote มาช่วยดูให้
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,350
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: key violation บันทึกยามีปัญหา
« ตอบกลับ #3 เมื่อ: พฤศจิกายน 03, 2011, 23:33:02 PM »
0
วันนี้เจอคำถามเกี่ยวกับปัญหานี้เหมือนกันครับ
ว่าจะ post ใหม่ เลยลองค้นดูก่อนเผื่อมาใครเจอ แต่กระทู้เก่าไปหน่อยครับ คงจะคนละปัญหา หรือปัญหาคนละแบบ

เริ่มจากเพื่อนผมอยู่ที่บ้านลาดเพชรบุรี โทร.มาหาแต่เช้า ถามว่าบันทึกยาแล้วเกิด error key violation ขึ้นจะแก้ยังไง ผมก็เลยขอ remote ไปดูปัญหาที่เกิดขึ้น แล้วก็ copy เอาข้อมูลเขา (drugitems, s_drugitems, drughint) มาลองทำที่เครื่องของผม ก็ยังเจอปัญหาเดียวกัน

สุดท้ายก็แก้ปัญหาได้ครับ
อ้างถึง
ผมแก้ปัญหาเรื่อง key violation ตอน save ข้อมูลยาให้แล้ว
ผมได้ลง HOSxP 3.54.11.2 เพื่อให้แน่ใจว่าไม่ไดเป็นปัญหาที่ version แต่ยังไม่ได้ทำการ upgrade structure ใด ๆ นะครับ
ซึ่งพบว่า เมื่อลง 3.54.11.2 ก็ยังเจอปัญหาเดิมอีก
ผมเลยไปดูที่ error อีกครั้ง โดยปักใจเชื่อในเรื่องข้อมูล drughint ครับ ว่ามีปัญหา โดยดูจาก error ที่เกิดขึ้น
select * from drughint where hc=100
ซึ่งสมมุติฐานของผมเป็นจริง
ผมพบว่า drughint มีข้อมูลที่คาดว่าจะซ้ำกันคือ

0100 เก็บให้พ้นแสง VS 100 เคี้ยวยาให้ละเอียดก่อนกลืน
0101 ยาละลายลิ่มเลือด VS 101 ทาบางๆ เฉพาะบริเวณที่เป็น

พอผมลองแก้ไข 0100 เป็น 0111 และ 0101 เป็น 0112 ก็สามารถ save ข้อมูลได้ โดยไม่เกิด error ใด ๆ
ตอนนี้คงต้องตามไปแก้ไขข้อมูลในตาราง drugitems ที่มี hintcode เดิม 0100 แก้ไขเป็น 0111 และเดิมเป็น 0101 แก้ไขเป็น 0112
และควรแก้ไขให้เป็น 4 หลักทั้งหมด ป้องกันการสับสนครับ

คืนนี้ลอง upgrade structure นะครับ จะใช้ 3.54.10.6 หรือ 3.54.11.2 ก็แล้วแต่
ผมเห็นว่าควรใช้ 3.54.11.2 เลย เพราะแก้ปัญหาไปหลายเรื่อง รวมทั้งเรื่องส่ง 18/21 แฟ้ม ปี 55 ด้วย

แต่ทุกเครื่องควร up ตามทั้งหมดนะครับ

เอามาเล่าให้ฟังเผื่อใครเจอปัญหาแบบนี้

ขยายความต่ออีกนี้นึง version หลัง ๆ ข้อมูลใน column hc ของตาราง drughint จะใช้เป็น 4 หลักนะครับ

update drughint set hc=right(concat("0000",hc),4)
update drugitems set hintcode=right(concat("0000",hintcode),4) where hintcode is not null or hintcode <> ""
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: key violation บันทึกยามีปัญหา
« ตอบกลับ #4 เมื่อ: พฤศจิกายน 03, 2011, 23:36:05 PM »
0
hc  อะไรครับ..High Cost หรือว่าอย่างอื่น...ยังไม่เข้าใจระบบยาครับพี่.. ??? ???
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ เข้ม

  • Hero Member
  • *****
  • กระทู้: 2,805
  • Respect: +4
    • ดูรายละเอียด
    • phichit hospital
Re: key violation บันทึกยามีปัญหา
« ตอบกลับ #5 เมื่อ: พฤศจิกายน 04, 2011, 00:57:49 AM »
0
hc  อะไรครับ..High Cost หรือว่าอย่างอื่น...ยังไม่เข้าใจระบบยาครับพี่.. ??? ???

hc = hintcode ครับพี่เกื้อ ง่าย ๆ ก็คือ รหัสคำไบ้ ดูจากพี่กู  ;D ;D
ถ้าดูจากของ อ.โก้ ก็น่าจะประมาณว่า เป็นพวกคำเตือนอะไรทำนองเนี้ยะ ... หรือป่าว  ;D
Phichit Hospital
HOSxP 3.61.10.31 on FreeBSD 9.2
By BMS - Dec 26, 2007

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,350
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: key violation บันทึกยามีปัญหา
« ตอบกลับ #6 เมื่อ: พฤศจิกายน 04, 2011, 02:18:17 AM »
0
hc  อะไรครับ..High Cost หรือว่าอย่างอื่น...ยังไม่เข้าใจระบบยาครับพี่.. ??? ???
อย่ามาเนียน....ไม่เชื่อ  ;D ;D ;D ;D
hc อยู่ในตาราง drughint
ใช้ในช่อง "ฉลากช่วย" ของข้อมูลยาครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,350
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: key violation บันทึกยามีปัญหา
« ตอบกลับ #7 เมื่อ: พฤศจิกายน 07, 2011, 16:02:57 PM »
0
update drughint set hc=right(concat("0000",hc),4)
update drugitems set hintcode=right(concat("0000",hintcode),4) where hintcode is not null or hintcode <> ""

สามารถใช้ function lpad [LPAD] ตามที่ อ.อ๊อด สอนไว้ก็ได้ครับ
update drughint set hc=lpad(hc,4,"0000")
update drugitems set hintcode=lpad(hintcode,4,"0000") where hintcode is not null or hintcode <> ""
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)