“軍字1 號”工程新老藥品系統切換的實現方法
王曉虹, 任小雷, 劉振波, 張小芊
(解放軍第107 醫院信息科, 山東煙臺 264002)
“軍字1 號”工程中老藥品系統與新藥品系統從表結構
到程序設計都截然不同。要把老藥品系統切換到新藥品系統
既要保留好現有數據, 又要保證新藥品程序的順利運行, 所
以切換時應十分謹慎。我們是采取把在院病人現執行醫囑的
老藥品代碼換成新藥品代碼, 各藥庫庫存按新藥品程序建立
的方法完成的切換工作。具體做法如下。
1 切換前的準備
111 依據藥品編碼規則編寫新的藥品代碼, 完成新藥品系
統的字典建立工作。注意新建藥品劑量單位應與老藥品劑量
單位相同, 如原劑量單位是mg 現也應為mg 不能為毫克或
m l, 這樣才能保證切換后擺藥系統能準確換算擺藥數量。
112 藥品系統切換后, 擺藥需根據醫囑生成擺藥單, 所以表
o rders 的o rder- code 字段應換成新藥品編碼, 表o rder- co st
的item - code 字段是藥品編碼的也應更換新代碼, 否則將無
法擺藥和計價。利用藥品對照表drug- code- vs- code 替換表
o rders 及o rder- co st 中的老藥品代碼字段。由于使用新藥品
系統后對照表需重做, 數據已沒用, 可利用此表進行替換工
作。把drug- code- vs- code 表中std- drug- code 字段內容改
為新藥品代碼, drug- code 字段內容不變, 仍為老藥品代碼,
寫如下語句替換o rders、o rders- co sts 表中老藥品代碼字段。
U pdate o rders set o rder- code= (select std- drug- code
from drug- code- vs- std- code
w here drug- code- vs- std- code. drug- code= O rders.
o rder- code)
w here o rder- class= ’A ’and stop- date- t ime is null;
U pdate o rder- co sts set item- code= (select std- drugcode
from drug- code- vs- std- code
w here drug- code- vs- std- code. drug- code = o rderco
sts. item- code) w here item- class= ’A ’;
113 安裝客戶端新藥品管理系統及與新藥品關聯的其他系
統。新藥品管理系統有“藥庫管理”、“醫囑擺藥”、“藥局庫
存管理”、“處方錄入”、“處方發藥”、“綜合查詢系統”。與新
藥品關聯的系統有“病區醫生工作站”、“護士工作站”、“后
臺劃價”、“住院收費”、“門診收費系統”。
2 切換過程
211 首先執行后臺劃價, 然后關數據庫進行備份。
212 打開數據庫, 刪除老藥品結構建立新藥品結構。
213 刪除p rice- list, p rice- item- name- dict
clinic- item- dict, clinic- item- name- dict
clinin- vs- charge 表中分類為藥品的信息, 倒入相關新
藥品信息。
214 用o racle 的倒入命令倒入新藥品字典及相關對象。需
倒入的表有:
drug- dict
drug- name- dict
drug- p rice- list
drug- impo rt- class- dict
drug- expo rt- class- dict
drug- p resc- at t r- dict
drug- supp lier- catalog
drug- toxi- p roperty- dict
drug- fo rm- dict
drug- class- dict
drug- disp- p roperty- dict
drug- coding- rule
drug- sto rge- dep t
drug- sub- sto rage- dict
215 創建新藥品系統觸發器(注意觸發器如在倒入新藥品
數據前建, 則在倒入數據時, 應把觸發器置為無效) |
|