李力,汪火明,李輝
1.華中科技大學(xué)同濟(jì)醫(yī)院 計(jì)算機(jī)中心,湖北 武漢,430030;2.華中科技大學(xué)同濟(jì)醫(yī)學(xué)院附屬精神衛(wèi)生中心,湖北 武漢,430030
醫(yī)囑擺藥等差數(shù)列模型算法研究
李力1,汪火明1,李輝2
1.華中科技大學(xué)同濟(jì)醫(yī)院 計(jì)算機(jī)中心,湖北 武漢,430030;2.華中科技大學(xué)同濟(jì)醫(yī)學(xué)院附屬精神衛(wèi)生中心,湖北 武漢,430030
本文通過對醫(yī)囑和擺藥業(yè)務(wù)的分析,提出了基于等差數(shù)列模型的醫(yī)囑擺藥算法,該算法的實(shí)現(xiàn)對醫(yī)院擺藥過程的自動化具有重要的促進(jìn)作用。
醫(yī)囑;擺藥;等差數(shù)列;數(shù)學(xué)模型
我國《醫(yī)療機(jī)構(gòu)藥事管理辦法》明確提出醫(yī)院住院藥房實(shí)行藥學(xué)專業(yè)技術(shù)人員單劑量調(diào)配藥品。如何充分利用規(guī)范的臨床醫(yī)囑,提高遵醫(yī)囑擺藥的準(zhǔn)確性,方便病區(qū)用藥,計(jì)算機(jī)化的臨床醫(yī)囑擺藥管理的研究和應(yīng)用便顯得越發(fā)重要[1],擺藥的算法值得深入研究與探討。
1.1 醫(yī)囑及屬性設(shè)計(jì)[2-3]
分析藥療醫(yī)囑可以得到 Orders 定制的幾個(gè)重要屬性,如表1所示。
“最后執(zhí)行日期”的解釋和使用,站在護(hù)士執(zhí)行醫(yī)囑角度,護(hù)士需要考慮 :① 當(dāng)天是否需要去執(zhí)行醫(yī)囑 ;② 當(dāng)天執(zhí)行后,下一次執(zhí)行醫(yī)囑的執(zhí)行周期和具體執(zhí)行日期;③執(zhí)行日期當(dāng)日的用藥量。因此,對今天執(zhí)行而言記錄的是上次用藥的日期,執(zhí)行后還需要提前知道了下次用藥日期,記錄下來以便做好準(zhǔn)備。如 11 月 12 日新開醫(yī)囑,1 次 /日,初始是空,表示還沒執(zhí)行過,今天要執(zhí)行一次;執(zhí)行后,下一次需要執(zhí)行的日期是 11 月 13 日,保存到該字段 ;對于 1 次 /2 日,首次執(zhí)行日可以在 12 日,也可在 13 日,一般首次執(zhí)行日取當(dāng)前日期,即 11 月 12 日(當(dāng)然也可按逢單號或逢雙日執(zhí)行),那么下一次執(zhí)行就是在 14 日,將 11月 14日保存到該字段。
表1 Orders的重要屬性
站在藥房擺藥角度,今天擺藥工作是上次擺藥的最后擺藥日期,是本次擺藥的截止日期,記錄下來便于下次擺藥的時(shí)間計(jì)算。因擺藥天數(shù)可以不同 (日常工作是1日擺藥,特殊情況可能多日擺藥,如擺 3天的藥),會給出幾天的藥,以滿足臨床用藥需要。如果最后擺藥日期是11月12日,今天 12 日需擺 2 天的藥,可知應(yīng)該將 13 日、14 日的用藥擺出,并將 11 月 14 日(對護(hù)士執(zhí)行而言是有藥可用的最后執(zhí)行日期)保存到該字段。
1.2 擺藥分析[4]
分析藥房擺藥業(yè)務(wù),核心工作之一就是遵醫(yī)囑按單劑量提前給出調(diào)配藥品(具體執(zhí)行日由護(hù)士安排)。有如下需求 :① 需對長期醫(yī)囑、臨時(shí)醫(yī)囑擺藥 ;② 按給藥途徑擺藥 ;③ 按指定擺藥天數(shù)擺藥,如 1 日擺藥,多日擺藥(節(jié)假日)。④ 指定病人擺藥 ;⑤ 可手工調(diào)節(jié)擺藥結(jié)果,對自動擺藥結(jié)果人工調(diào)整,如經(jīng)審核后需要更換擺藥規(guī)格、數(shù)量。
當(dāng)然,只有按系統(tǒng)設(shè)計(jì)規(guī)范下達(dá)的醫(yī)囑,計(jì)算機(jī)才能按設(shè)計(jì)好的算法完成擺藥。另外,在計(jì)算機(jī)輔助計(jì)算下,除可提供當(dāng)次擺藥總量外,還能提供與之對應(yīng)的具體執(zhí)行日期表,可用于護(hù)士領(lǐng)藥時(shí)的比對和在執(zhí)行日期上參考。
2.1 擺藥算法數(shù)學(xué)模型
分析遵醫(yī)囑執(zhí)行和擺藥業(yè)務(wù)不難發(fā)現(xiàn),護(hù)士執(zhí)行醫(yī)囑的日期構(gòu)成了數(shù)列 {Daten},已經(jīng)知道了護(hù)士醫(yī)囑執(zhí)行頻次間隔(每個(gè)執(zhí)行周期)是數(shù)列的公差d,護(hù)士已經(jīng)知道上次執(zhí)行日期 a0,現(xiàn)在考慮今天(數(shù) b)后 1 天或幾天是否需要執(zhí)行醫(yī)囑,如果需要,具體日期是那些?這也正是藥房擺藥關(guān)心的需求,其中擺藥天數(shù)(1日或多日擺藥)就是今天之后的差距 Gap。
另外要注意醫(yī)囑信息中執(zhí)行頻次(Freq_C)的不同。當(dāng)間隔時(shí)間 Freq_I = 1 則表示 1 天里執(zhí)行的次數(shù)(如 2 次/日),當(dāng) (Freq_I > 1) ∨ (Freq_I > Freq_C ) 則表示每間隔天數(shù)里要有執(zhí)行的天數(shù) (如 2 次 /3 日 )。
等差數(shù)列的數(shù)學(xué)模型問題如圖1所示。
圖1 等差數(shù)列的數(shù)學(xué)模型
對應(yīng) Freq_C=1 :構(gòu)成等差數(shù)列模型,已知一數(shù)列 {an},公差是 d,現(xiàn)已知項(xiàng) a0,當(dāng)前數(shù) b,以及 b 后 Gap,求 a0后是否存在數(shù)列項(xiàng),存在的條件 Solv_con ?如存在,求數(shù)量 N,及各項(xiàng) ai。
對應(yīng) Freq_C > 1 :與上例不同點(diǎn)只是構(gòu)成數(shù)列的項(xiàng)是一個(gè)向量,即 an是個(gè)向量,所有執(zhí)行周期內(nèi)執(zhí)行日期構(gòu)成了一個(gè)矩陣 Am*c(c=Freq_C )。如 2 次 /3 日,就可能在第i個(gè)執(zhí)行周期(該公差段)的項(xiàng)是 αi=(ai1, ai2),其中 ai1、ai2表示需要執(zhí)行的日期。而其中的 ai1、ai2的求解是按數(shù)列 {an}的求解得到結(jié)果(是 ai1)后去求向量的各個(gè)數(shù),可按均勻規(guī)則給出。如 3 個(gè)位置中放 2 個(gè)數(shù),可放到 1 和 3 的位置,對應(yīng)服藥表示了用藥的均勻性。因而解的結(jié)果是一個(gè)矩陣An*c(n=N_performdays,c= Freq_C)。
2.2 算法實(shí)現(xiàn)
相關(guān)變量定義描述與數(shù)據(jù)示例如表2所示。
表2 變量定義描述與數(shù)據(jù)示例
具體算法如下:
(1)有解條件(擺藥條件)。
Solv_con = (Disp_Date-LastPerform_day+1) / Freq_I≥1 ?成立則進(jìn)入下面的計(jì)算公式,給出下一次用藥天數(shù)和最后執(zhí)行日期。
(2)對新開醫(yī)囑(最后執(zhí)行日期 LastPerform_day 為空)。
首先,直接給變量賦初始值。
N_performdays = 1 (首次執(zhí)行按 1 次考慮,新開醫(yī)囑當(dāng)天執(zhí)行用藥量 :Q_per * 1):
Perform_day = Curr_day (可遵醫(yī)囑如雙號執(zhí)行給出日期);
LastPerform_day = Curr_day 。
然后,可看成不是新開醫(yī)囑,按下面算法計(jì)算下一次可執(zhí)行的天數(shù)和可執(zhí)行日期。
因 此, 首 次 藥 房 擺 出 的 總 擺 藥 量 : Q_per *(1+ N_ performdays * Freq_C)。
(3)對不是新開醫(yī)囑。①下一次執(zhí)行的天數(shù)(周期數(shù)):N_performdays = [((Disp_Date - LastPerform_day)+ N_ DispDays)/ Freq_I](取上整);② 用藥總量△:Q_per *(Freq_C *N_performdays);③ 下一次具體執(zhí)行日期:Perform_days= { LastPerform_day+i * Freq_I,i=1,.., N_ performdays } ;④ 最后執(zhí)行日期:LastPerform_day = LastPerform_day + N_performdays * Freq_I,保存下來;⑤越界舍棄:根據(jù)醫(yī)囑的停止時(shí)間,需要考慮舍棄超界的可能執(zhí)行次數(shù)及執(zhí)行日期。對c次/日,還需考慮醫(yī)囑首日執(zhí)行次數(shù)的舍棄,如3次/日,首日可舍棄2次,則取1次執(zhí)行。
注 :上述算法中對 Freq_C 次 / Freq_I日(如 3 次 /7 日)情況說明:
(1)由于 Freq_C>1,所求 N_performdays 準(zhǔn)確地講求的是執(zhí)行周期數(shù)。
上 述 算 法 中 只 是 簡 單 地 按(1 次 /I日 )得 到 N_ performdays(乘上 C,總用藥量不會有錯(cuò)),但沒有給出各服藥周期里具體執(zhí)行日期。算法求得 Perform_days 的結(jié)果是每個(gè)向量的最小數(shù),即矩陣 A 的第一列 ;LastPerform_ day 是最后一個(gè)向量的最小數(shù)。 一般醫(yī)院在擺藥時(shí)也不需要求出各個(gè)執(zhí)行日期,因此往往就不再考慮各執(zhí)行周期內(nèi)執(zhí)行日期了。
(2)各執(zhí)行周期內(nèi)執(zhí)行日期計(jì)算算法:
只給出了按簡單遞加規(guī)則的算法,可以做按均勻規(guī)則算。見示例說明。
Perform_days[i,j]=LastPerform_day + i * Freq_I+ j 。式中i=1…N_performdays ;j=1… Freq_C -1
2.3 示例說明(見表2)
表2 示例說明
假設(shè)給出了 11 月 12 日新開醫(yī)囑,下面針對執(zhí)行頻率描述為 2 次 /3 日給出執(zhí)行次數(shù)與執(zhí)行日期,其中用 N 表示N_performdays,藥量計(jì)算略去。如下是擺藥示意圖與計(jì)算過程。
這個(gè)基于等差數(shù)列模型的擺藥算法不僅能得到準(zhǔn)確的用藥量,而且也克服了目前擺藥工作中護(hù)士常說的“當(dāng)日的藥拿不到”,需要下一條臨時(shí)醫(yī)囑加以配合才行的現(xiàn)象。同時(shí)如果需要還可以給出下一次需要執(zhí)行醫(yī)囑的具體日期,供護(hù)士參考。本文探討的算法是擺藥計(jì)算的核心,程序代碼在實(shí)現(xiàn)上還需考慮其他一些參數(shù)信息,如跨月數(shù)據(jù)的計(jì)算,開、停日期用藥的調(diào)整。
醫(yī)囑擺藥系統(tǒng)的實(shí)現(xiàn)與應(yīng)用提高了中心擺藥室管理的效率 , 減少了對中心擺藥室管理的工作量 , 減輕了工作負(fù)擔(dān) ,避免了人為差錯(cuò)。為此,系統(tǒng)的實(shí)施與應(yīng)用上還需要做好藥品基本信息數(shù)據(jù)的定義,醫(yī)囑的規(guī)范錄入;建立醫(yī)院一種行之有效的擺藥中心作業(yè)模式[5],臨床與藥房的積極配合,如藥房保證充足的庫存,對當(dāng)日新開的長期醫(yī)囑,根據(jù)病區(qū)需要及時(shí)給予擺藥。
[1] 張曉華,馮博華.臨床醫(yī)囑擺藥管理的應(yīng)用研究[J].中醫(yī)藥管理雜志,2007,15(10):769-272
[2] 李力,李金,袁鑫,等.基于規(guī)范的醫(yī)療服務(wù)價(jià)格體系系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].中國數(shù)字醫(yī)學(xué),2008,3(6):30-32
[3] 李力,汪火明.臨床信息系統(tǒng)中促進(jìn)合理用藥細(xì)節(jié)研究[J].醫(yī)學(xué)信息學(xué),2008,(11):32-34
[4] 龍其生,張磊.醫(yī)院信息管理中擺藥模式及算法的探討[J].中國藥房,1998,9(4):164-166
[5] 李賢文,石磊,吳新榮,等.基于醫(yī)院信息系統(tǒng)擺藥中心作業(yè)模式的研究[J].中國藥房,2005,16(4):267-268.
[6] 肖懷玉.醫(yī)院信息系統(tǒng)藥庫管理子系統(tǒng)的優(yōu)化方向[J].首都醫(yī)藥,2007,4(22):33-34.
[7] 李晉,張宏亮,楊榮,吳新榮.基于醫(yī)院信息系統(tǒng)的臨床藥師模塊研發(fā)的探討[J].今日藥學(xué),2008,18(5):37-38.
[8] 付炬炫,李麗娜.醫(yī)院信息管理系統(tǒng)下中心擺藥室的藥品管理[J].現(xiàn)代中西醫(yī)結(jié)合雜志,2004,13(13):140.
Research of Doctor's Advice and Drugs Dispensing Algorithm Based on Arithmetic Sequence Model
LI Li1,WANG Huo-ming1,LI hui2
1.Computer Center,Tongji Hospital of Huazhong University of Science and Technology, Wuhan Hubei 430030, China;2. Mental Health Center, Tongji Medical College of Huazhong University of Science and Technology, Wuhan Hubei 430030, China
Through the analysis of the doctor's advice and drug dispensing, this paper proposed the doctor's advice and drug dispensing algorithm based on arithmetic series model algorithm. The implementation of the algorithm plays an important role in promoting hospital drug dispensing automation.
doctor's advice; drug dispensing; arithmetic sequence; mathematical model
R95
B
10.3969/j.issn.1674-1633.2011.06.033
1674-1633(2011)06-0092-03
2010-10-23
2010-11-24
作者郵箱:lilee@tjh.tjmu.edu.cn