專利名稱:一種電子病歷自動續(xù)打控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種自動續(xù)打控制方法,尤其是涉及一種電子病歷自動續(xù)打控制方法。
背景技術(shù):
醫(yī)院的醫(yī)療文書大部分都是連續(xù)的,衛(wèi)生部要求這些文檔必須連續(xù),而且中間不能有空行。但是有些文書當(dāng)時需要病人簽字,所以無法在把病歷寫完后再全部打印出來。需要當(dāng)時就把文書打印出來,這樣勢必要求程序有續(xù)打功能。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種自動續(xù)打、通用性強(qiáng)、打印質(zhì)量好的電子病歷自動續(xù)打控制方法。本發(fā)明的目的可以通過以下技術(shù)方案來實現(xiàn)一種電子病歷自動續(xù)打控制方法,其特征在于,該方法包括以下步驟1)電子病歷應(yīng)用服務(wù)器從電子病歷數(shù)據(jù)庫服務(wù)器上獲取病人的打印記錄數(shù)據(jù)、診療或護(hù)理文書數(shù)據(jù);2)電子病歷應(yīng)用服務(wù)器根據(jù)獲得數(shù)據(jù),創(chuàng)建待打區(qū)、重打區(qū),并將未打印的文書數(shù)據(jù)分配到待打區(qū),已打印的文書數(shù)據(jù)分配到重打區(qū);3)待打區(qū)、重打區(qū)更新客戶端界面數(shù)據(jù);4)電子病歷應(yīng)用服務(wù)器從客戶端界面上獲取需要打印的文書數(shù)據(jù),并判斷是否有異動,若為是,忽略異動,并執(zhí)行下一步,若為否,直接執(zhí)行下一步;5)電子病歷應(yīng)用服務(wù)器建立無需打印列表和需要打印列表,將文書數(shù)據(jù)分類成無需打印文書和需要打印文書,將無需打印文書添加到無需打印列表中,將需要打印文書添加到需要打印列表中,并將需要打印的文書每份格式化并合成一份文檔,獲取無需打印列表的最后一頁的頁碼和頁高;6)電子病歷應(yīng)用服務(wù)器進(jìn)行虛擬打印,并重新計算打印文書的起始頁碼和起始行尚;7)根據(jù)得到的起始頁碼和起始行高,生成html文檔,并將其轉(zhuǎn)化為pdf文件,獲取首個文檔對象,根據(jù)文檔的文書編號獲取該文書定義,判斷需要何種的頁碼前綴,并設(shè)置頁眉頁腳;8)電子病歷應(yīng)用服務(wù)器判斷是打印還是預(yù)覽,若為預(yù)覽,則打開預(yù)覽界面,若為打印,直接將Pdf文件發(fā)送給打印機(jī)進(jìn)行打?。?)電子病歷應(yīng)用服務(wù)器判斷是否打印完成,若為是,保存打印結(jié)果到電子病歷數(shù)據(jù)庫服務(wù)器上。所述的客戶端設(shè)有多個,并且每個客戶端均設(shè)有打印機(jī)。所述的電子病歷應(yīng)用服務(wù)器通過總線與客戶端連接。
所述的打印記錄數(shù)據(jù)包括打印頭表、明細(xì)表、當(dāng)前表,所述的打印頭表和明細(xì)表記錄每份文書每次對應(yīng)打印起始頁碼、起始行高、末尾頁碼、末尾行高,所述的當(dāng)前表主要是記錄每份文書最后的打印起始頁碼、起始行高、末尾頁碼、末尾行高。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點1、實現(xiàn)自動續(xù)打;2、已打印的文檔修改異動不影響續(xù)打;3、可手動干預(yù)起始頁碼;4、當(dāng)住院病人住院時間長了也可以續(xù)打,不受文檔數(shù)限制;5、pdf文件格式開放標(biāo)準(zhǔn),通用性強(qiáng),打印質(zhì)量好,是商業(yè)打印的最佳選擇;6、完成html到pdf的轉(zhuǎn)換,使自定義頁眉、頁腳和頁碼成為可能;7、可分批打印,不受文檔數(shù)限制,生成打印速度有很大提升。
圖1為本發(fā)明的流程圖;圖2為本發(fā)明的硬件結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)說明。實施例如圖1、圖2所示,一種電子病歷自動續(xù)打控制方法,該方法包括以下步驟1)電子病歷應(yīng)用服務(wù)器2從電子病歷數(shù)據(jù)庫服務(wù)器1上獲取病人的打印記錄數(shù)據(jù)、診療或護(hù)理文書數(shù)據(jù);2)電子病歷應(yīng)用服務(wù)器2根據(jù)獲得數(shù)據(jù),創(chuàng)建待打區(qū)、重打區(qū),并將未打印的文書數(shù)據(jù)分配到待打區(qū),已打印的文書數(shù)據(jù)分配到重打區(qū);3)待打區(qū)、重打區(qū)更新客戶端3界面數(shù)據(jù);4)電子病歷應(yīng)用服務(wù)器2從客戶端3界面上獲取需要打印的文書數(shù)據(jù),并判斷是否有異動,若為是,忽略異動,并執(zhí)行下一步,若為否,直接執(zhí)行下一步;5)電子病歷應(yīng)用服務(wù)器2建立無需打印列表和需要打印列表,將文書數(shù)據(jù)分類成無需打印文書和需要打印文書,將無需打印文書添加到無需打印列表中,將需要打印文書添加到需要打印列表中,并將需要打印的文書每份格式化并合成一份文檔,獲取無需打印列表的最后一頁的頁碼和頁高;6)電子病歷應(yīng)用服務(wù)器2進(jìn)行虛擬打印,并重新計算打印文書的起始頁碼和起始行高;7)根據(jù)得到的起始頁碼和起始行高,生成html文檔,并將其轉(zhuǎn)化為pdf文件,獲取首個文檔對象,根據(jù)文檔的文書編號獲取該文書定義,判斷需要何種的頁碼前綴,并設(shè)置頁眉頁腳;8)電子病歷應(yīng)用服務(wù)器2判斷是打印還是預(yù)覽,若為預(yù)覽,則打開預(yù)覽界面,若為打印,直接將Pdf文件發(fā)送給打印機(jī)4進(jìn)行打??;9)電子病歷應(yīng)用服務(wù)器2判斷是否打印完成,若為是,保存打印結(jié)果到電子病歷
4數(shù)據(jù)庫服務(wù)器1上。 所述的客戶端3設(shè)有多個,并且每個客戶端3均設(shè)有打印機(jī)4。所述的電子病歷應(yīng)用服務(wù)器2通過總線與客戶端3連接。所述的打印記錄數(shù)據(jù)包括打印頭表、明細(xì)表、當(dāng)前表, 所述的打印頭表和明細(xì)表記錄每份文書每次對應(yīng)打印起始頁碼、起始行高、末尾頁碼、末尾行高,所述的當(dāng)前表主要是記錄每份文書最后的打印起始頁碼、起始行高、末尾頁碼、末尾行高。
權(quán)利要求
1.一種電子病歷自動續(xù)打控制方法,其特征在于,該方法包括以下步驟1)電子病歷應(yīng)用服務(wù)器從電子病歷數(shù)據(jù)庫服務(wù)器上獲取病人的打印記錄數(shù)據(jù)、診療或護(hù)理文書數(shù)據(jù);2)電子病歷應(yīng)用服務(wù)器根據(jù)獲得數(shù)據(jù),創(chuàng)建待打區(qū)、重打區(qū),并將未打印的文書數(shù)據(jù)分配到待打區(qū),已打印的文書數(shù)據(jù)分配到重打區(qū);3)待打區(qū)、重打區(qū)更新客戶端界面數(shù)據(jù);4)電子病歷應(yīng)用服務(wù)器從客戶端界面上獲取需要打印的文書數(shù)據(jù),并判斷是否有異動,若為是,忽略異動,并執(zhí)行下一步,若為否,直接執(zhí)行下一步;5)電子病歷應(yīng)用服務(wù)器建立無需打印列表和需要打印列表,將文書數(shù)據(jù)分類成無需打印文書和需要打印文書,將無需打印文書添加到無需打印列表中,將需要打印文書添加到需要打印列表中,并將需要打印的文書每份格式化并合成一份文檔,獲取無需打印列表的最后一頁的頁碼和頁高;6)電子病歷應(yīng)用服務(wù)器進(jìn)行虛擬打印,并重新計算打印文書的起始頁碼和起始行高;7)根據(jù)得到的起始頁碼和起始行高,生成html文檔,并將其轉(zhuǎn)化為pdf文件,獲取首個文檔對象,根據(jù)文檔的文書編號獲取該文書定義,判斷需要何種的頁碼前綴,并設(shè)置頁眉頁腳;8)電子病歷應(yīng)用服務(wù)器判斷是打印還是預(yù)覽,若為預(yù)覽,則打開預(yù)覽界面,若為打印, 直接將Pdf文件發(fā)送給打印機(jī)進(jìn)行打?。?)電子病歷應(yīng)用服務(wù)器判斷是否打印完成,若為是,保存打印結(jié)果到電子病歷數(shù)據(jù)庫服務(wù)器上。
2.根據(jù)權(quán)利要求1所述的一種電子病歷自動續(xù)打控制方法,其特征在于,所述的客戶端設(shè)有多個,并且每個客戶端均設(shè)有打印機(jī)。
3.根據(jù)權(quán)利要求1所述的一種電子病歷自動續(xù)打控制方法,其特征在于,所述的電子病歷應(yīng)用服務(wù)器通過總線與客戶端連接。
4.根據(jù)權(quán)利要求1所述的一種電子病歷自動續(xù)打控制方法,其特征在于,所述的打印記錄數(shù)據(jù)包括打印頭表、明細(xì)表、當(dāng)前表,所述的打印頭表和明細(xì)表記錄每份文書每次對應(yīng)打印起始頁碼、起始行高、末尾頁碼、末尾行高,所述的當(dāng)前表主要是記錄每份文書最后的打印起始頁碼、起始行高、末尾頁碼、末尾行高。
全文摘要
本發(fā)明涉及一種電子病歷自動續(xù)打控制方法,該方法包括以下步驟1)電子病歷應(yīng)用服務(wù)器從電子病歷數(shù)據(jù)庫服務(wù)器上獲取病人的打印記錄數(shù)據(jù)、診療或護(hù)理文書數(shù)據(jù);2)電子病歷應(yīng)用服務(wù)器根據(jù)獲得數(shù)據(jù),創(chuàng)建待打區(qū)、重打區(qū),并將未打印的文書數(shù)據(jù)分配到待打區(qū),已打印的文書數(shù)據(jù)分配到重打區(qū);3)待打區(qū)、重打區(qū)更新客戶端界面數(shù)據(jù);4)電子病歷應(yīng)用服務(wù)器從客戶端界面上獲取需要打印的文書數(shù)據(jù),并判斷是否有異動,若為是,忽略異動,并執(zhí)行下一步,若為否,直接執(zhí)行下一步等。與現(xiàn)有技術(shù)相比,本發(fā)明具有自動續(xù)打、通用性強(qiáng)、打印質(zhì)量好等優(yōu)點。
文檔編號G06F3/12GK102214075SQ20101014098
公開日2011年10月12日 申請日期2010年4月7日 優(yōu)先權(quán)日2010年4月7日
發(fā)明者曹波, 林靖生, 袁克儉, 許亮業(yè) 申請人:上海交通大學(xué)醫(yī)學(xué)院附屬瑞金醫(yī)院