專利名稱:一種異構(gòu)數(shù)據(jù)集成方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信技術(shù)領(lǐng)域,尤其涉及一種異構(gòu)數(shù)據(jù)集成方法及裝置。
背景技術(shù):
隨著藥械企業(yè)信息化的加劇,藥械企業(yè)內(nèi)部各種應(yīng)用系統(tǒng)呈階段性逐漸增 加,對(duì) 藥械企業(yè)的整體管理需要集成所有企業(yè)各應(yīng)用系統(tǒng)下數(shù)據(jù)庫(kù)的數(shù)據(jù),但是由于藥監(jiān)局和藥 械企業(yè)的網(wǎng)絡(luò)環(huán)境是不相通的,藥械企業(yè)沒(méi)有提供外網(wǎng)訪問(wèn)的入口,藥監(jiān)局?jǐn)?shù)據(jù)庫(kù)的內(nèi)網(wǎng) 與外網(wǎng)是隔離的,所以藥監(jiān)局無(wú)法訪問(wèn)轄區(qū)內(nèi)所有藥械企業(yè)使用的數(shù)據(jù)庫(kù)中的數(shù)據(jù),進(jìn)而 無(wú)法將不同數(shù)據(jù)庫(kù)中的不同類型的數(shù)據(jù),即異構(gòu)數(shù)據(jù)集成,無(wú)法實(shí)現(xiàn)對(duì)所有數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù) 的監(jiān)控,即無(wú)法實(shí)現(xiàn)對(duì)所有藥械企業(yè)的監(jiān)控。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種異構(gòu)數(shù)據(jù)集成方法及裝置,以實(shí)現(xiàn)對(duì)轄區(qū) 內(nèi)所有藥械企業(yè)使用的數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)的訪問(wèn),進(jìn)而實(shí)現(xiàn)對(duì)所有數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)的監(jiān)控,即實(shí) 現(xiàn)對(duì)所有藥械企業(yè)的監(jiān)控。本發(fā)明提供一種異構(gòu)數(shù)據(jù)集成方法,包括獲取與預(yù)設(shè)的上傳任務(wù)相對(duì)應(yīng)的數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),所述上傳任務(wù)包括藥品進(jìn)貨、 藥品庫(kù)存、藥品銷貨、醫(yī)療器械進(jìn)貨、醫(yī)療器械銷貨、醫(yī)療器械入庫(kù)、問(wèn)題藥品、醫(yī)療器械庫(kù) 存和醫(yī)療器械使用中的至少一項(xiàng);將所述獲取的數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)格式的XML文件;上傳所述XML文件至外網(wǎng)服務(wù)器,所述外網(wǎng)服務(wù)器將XML文件存儲(chǔ)至藥監(jiān)局的集 成數(shù)據(jù)庫(kù)。本發(fā)明還提供一種異構(gòu)數(shù)據(jù)集成裝置,包括數(shù)據(jù)獲取單元,用于獲取與預(yù)設(shè)的上傳任務(wù)相對(duì)應(yīng)的數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),所述上傳 任務(wù)包括藥品進(jìn)貨、藥品庫(kù)存、藥品銷貨、醫(yī)療器械進(jìn)貨、醫(yī)療器械銷貨、醫(yī)療器械入庫(kù)、問(wèn) 題藥品、醫(yī)療器械庫(kù)存和醫(yī)療器械使用中的至少一項(xiàng);與數(shù)據(jù)獲取單元相連的數(shù)據(jù)轉(zhuǎn)換單元,用于將所述獲取的數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)格式的 XML文件;與數(shù)據(jù)轉(zhuǎn)換單元相連的XML文件上傳單元,用于上傳所述XML文件;與XML文件上傳單元相連的XML文件存儲(chǔ)單元,用于存儲(chǔ)所述上傳的XML文件至 集成數(shù)據(jù)庫(kù)。應(yīng)用上述技術(shù)方案,獲取的不同數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)分別根據(jù)預(yù)設(shè)的格式被轉(zhuǎn)換為 XML文件,并上傳XML文件,將上傳的XML文件存儲(chǔ)在集成數(shù)據(jù)庫(kù),即同一個(gè)數(shù)據(jù)庫(kù)中。XML 文件上傳至外網(wǎng)服務(wù)器,該外網(wǎng)服務(wù)器使得藥監(jiān)局和藥械企業(yè)的網(wǎng)絡(luò)互通。集成數(shù)據(jù)庫(kù)中 存儲(chǔ)的XML文件將不同數(shù)據(jù)庫(kù)內(nèi)的不同類型數(shù)據(jù),即異構(gòu)數(shù)據(jù)集成,實(shí)現(xiàn)異構(gòu)數(shù)據(jù)的集成, 即實(shí)現(xiàn)所有藥械企業(yè)使用的不同類型數(shù)據(jù)庫(kù)中不同類型數(shù)據(jù)的集成,該集成數(shù)據(jù)庫(kù)存儲(chǔ)于藥監(jiān)局使用的服務(wù)器,以實(shí)現(xiàn)對(duì)數(shù)據(jù)監(jiān)控,即實(shí)現(xiàn)對(duì)所有藥械企業(yè)的監(jiān)控。此外,由于只獲 取不同數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),數(shù)據(jù)庫(kù)本身的結(jié)構(gòu)并不改變,所以在保證數(shù)據(jù)集成和對(duì)數(shù)據(jù)監(jiān)控 的情況下,保證各個(gè)數(shù)據(jù)庫(kù)的完整性和安全性。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例,下面將對(duì)實(shí)施例中所需要使用的附圖做簡(jiǎn)單的 介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人 員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的異構(gòu)數(shù)據(jù)集成方法的流程圖;圖2為圖1中所示的上傳XML文件的流程圖;圖3為圖1中所示的上傳XML文件的另一種流程圖;圖4為本發(fā)明實(shí)施例提供的異構(gòu)數(shù)據(jù)集成方法的另一種流程圖;圖5為本發(fā)明實(shí)施例提供的異構(gòu)數(shù)據(jù)集成裝置的結(jié)構(gòu)示意圖;圖6為圖5中所示的XML文件上傳單元的結(jié)構(gòu)示意圖;圖7為圖5中所示的XML文件上傳單元的另一種結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例提供的異構(gòu)數(shù)據(jù)集成裝置的另一種結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部實(shí)施例?;诒?發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下,所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)范圍。異構(gòu)數(shù)據(jù)是指不同類型數(shù)據(jù)庫(kù)中的不同類型的數(shù)據(jù),由于數(shù)據(jù)的類型不同,導(dǎo)致 藥監(jiān)局無(wú)法訪問(wèn)其轄區(qū)內(nèi)所有藥械企業(yè)使用的數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),進(jìn)而無(wú)法實(shí)現(xiàn)數(shù)據(jù)庫(kù)之間 數(shù)據(jù)的的監(jiān)控。本發(fā)明實(shí)施例公開了一種異構(gòu)數(shù)據(jù)集成方法及裝置,將獲取的不同數(shù)據(jù)庫(kù) 內(nèi)的數(shù)據(jù)分別根據(jù)預(yù)設(shè)的格式被轉(zhuǎn)換為XML文件,上傳XML文件,并將上傳的XML文件存儲(chǔ) 在集成數(shù)據(jù)庫(kù),即同一個(gè)數(shù)據(jù)庫(kù)中,以實(shí)現(xiàn)對(duì)不同數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)的監(jiān)控。實(shí)施例一首先對(duì)本發(fā)明實(shí)施例提供的異構(gòu)數(shù)據(jù)集成方法進(jìn)行說(shuō)明,該方法的流程圖如圖1 所示,包括SlOl 獲取與預(yù)設(shè)的上傳任務(wù)相對(duì)應(yīng)的數(shù)據(jù)庫(kù)中的數(shù)據(jù)。由于藥械企業(yè)所使用的應(yīng)用系統(tǒng)不同,導(dǎo)致其使用的數(shù)據(jù)庫(kù)各不相同,例如兩個(gè) 藥械企業(yè)分別使用Oracle和DB2數(shù)據(jù)庫(kù),由于數(shù)據(jù)庫(kù)類型不同,其內(nèi)數(shù)據(jù)結(jié)構(gòu)不同,藥監(jiān)局 使用的數(shù)據(jù)庫(kù)最多與其中的一個(gè)藥械企業(yè)使用的數(shù)據(jù)庫(kù)相同,因此,在藥監(jiān)局和藥械企業(yè) 網(wǎng)絡(luò)互通的前提下,藥監(jiān)局只能監(jiān)控一個(gè)藥械企業(yè)。為了實(shí)現(xiàn)藥監(jiān)局和藥械企業(yè)網(wǎng)絡(luò)互通 的同時(shí)實(shí)現(xiàn)對(duì)所有數(shù)據(jù)庫(kù)中數(shù)據(jù)的監(jiān)控,需要首先采取各個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。上傳任務(wù)存儲(chǔ)在外網(wǎng)服務(wù)器上,包括藥品進(jìn)貨、藥品庫(kù)存、藥品銷貨、醫(yī)療器械進(jìn) 貨、醫(yī)療器械銷貨、醫(yī)療器械入庫(kù)、問(wèn)題藥品、醫(yī)療器械庫(kù)存和醫(yī)療器械使用中的至少一項(xiàng)。 上傳任務(wù)是由藥監(jiān)局的監(jiān)控人員根據(jù)需要監(jiān)控的數(shù)據(jù)生成并預(yù)設(shè)的,根據(jù)該上傳任務(wù)直接獲取其內(nèi)部使用的數(shù)據(jù)庫(kù)的數(shù)據(jù),提高效率。例如需要獲取山東鑫康弘醫(yī)藥有限公司的 2010年6月17號(hào)的藥品進(jìn)貨數(shù)據(jù),則生成并預(yù)設(shè)“山東鑫康弘醫(yī)藥有限公司、2010年6月 17號(hào)藥品進(jìn)貨”的上傳任務(wù),搜索與該上傳任務(wù)相對(duì)應(yīng)的數(shù)據(jù)庫(kù),即山東鑫康弘醫(yī)藥有限公 司使用的數(shù)據(jù)庫(kù),獲取該數(shù)據(jù)庫(kù)中2010年6月17號(hào)藥品進(jìn)貨的數(shù)據(jù)。當(dāng)然,本發(fā)明實(shí)施例 還可以采用其他的獲取數(shù)據(jù)的實(shí)施方式,比如直接獲取山東鑫康弘醫(yī)藥有限公司使用數(shù) 據(jù)庫(kù)中的所有數(shù)據(jù)。該實(shí)施方式可以實(shí)現(xiàn)數(shù)據(jù)的獲取,只是由于未對(duì)數(shù)據(jù)進(jìn)行標(biāo)識(shí),即未獲 取藥品進(jìn)貨或者藥品銷貨所對(duì)應(yīng)的數(shù)據(jù),導(dǎo)致獲取的數(shù)據(jù)中存在不需要獲取的數(shù)據(jù),造成 效率低,增加負(fù)載。S102 將獲取的數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)格式的XML文件。 XML是由SGML (Standard Generalized Markup,標(biāo)準(zhǔn)化通用標(biāo)記語(yǔ)言)發(fā)展而來(lái), 它以一種開放的自我描述方式定義數(shù)據(jù)結(jié)構(gòu),在描述數(shù)據(jù)內(nèi)容的同時(shí)能突出對(duì)結(jié)構(gòu)的描 述,進(jìn)而體現(xiàn)出數(shù)據(jù)之間的關(guān)系。XML具有可擴(kuò)展性、數(shù)據(jù)存儲(chǔ)格式不受顯示格式的制約以 及平臺(tái)獨(dú)立性的優(yōu)點(diǎn)。XML文件可以被不同數(shù)據(jù)庫(kù)共享訪問(wèn)。數(shù)據(jù)轉(zhuǎn)換為XML文件具有多種實(shí)現(xiàn)方式,例如數(shù)據(jù)庫(kù)自身的數(shù)據(jù)轉(zhuǎn)換XML功能模 塊或者應(yīng)用系統(tǒng)的開發(fā)軟件。本實(shí)施例中采用J2EE技術(shù)實(shí)現(xiàn)數(shù)據(jù)到XML文件的轉(zhuǎn)換。預(yù)設(shè)的格式是由藥監(jiān)局規(guī)定的,預(yù)設(shè)的格式要求XML文件包括單位名稱、數(shù)據(jù)類 型、數(shù)據(jù)起始時(shí)間、數(shù)據(jù)截止時(shí)間、上傳原因、成功上傳日期、最大ID號(hào)、上傳與否和解析與 否的數(shù)據(jù)字段標(biāo)識(shí)。其中數(shù)據(jù)類型包括藥品進(jìn)貨、藥品銷貨、藥品庫(kù)存、醫(yī)療器械進(jìn)貨、醫(yī) 療器械銷貨、醫(yī)療器械庫(kù)存和醫(yī)療器械使用中的任意一種,每個(gè)數(shù)據(jù)類型對(duì)應(yīng)一個(gè)XML文 件,以方便對(duì)數(shù)據(jù)的查找和監(jiān)控。例如操作人員想了解所有藥械企業(yè)的藥品進(jìn)貨,只需要 搜索數(shù)據(jù)類型_藥品進(jìn)貨即可查找到。若想要了解某個(gè)藥械企業(yè)的藥品情況,只需要搜索 單位名稱。S103 上傳XML文件至外網(wǎng)服務(wù)器,該外網(wǎng)服務(wù)器將XML文件存儲(chǔ)至藥監(jiān)局的集成 數(shù)據(jù)庫(kù)。XML文件上傳至藥監(jiān)局的外網(wǎng)服務(wù)器,外網(wǎng)服務(wù)器使得藥監(jiān)局和藥械企業(yè)網(wǎng)絡(luò)的 互通,即藥械企業(yè)將獲得的數(shù)據(jù)轉(zhuǎn)換成的XML文件上傳至外網(wǎng)服務(wù)器,而藥監(jiān)局可以從外 網(wǎng)服務(wù)器獲取各個(gè)藥械企業(yè)的XML文件。其上傳包括按照時(shí)間段上傳和按照最大ID號(hào)上 傳兩種方式,本實(shí)施例介紹按照時(shí)間段上傳XML文件,其流程圖如圖2所示。該方式包括以 下步驟S1031 獲取上一次成功上傳的XML文件內(nèi)的成功上傳日期;S1032 比較成功上傳日期和本次上傳任務(wù)日期的前一天日期;S1033 判斷成功上傳時(shí)間是否早于本次上傳任務(wù)日期的前一天日期,如果是,執(zhí) 行S1034 ;否則執(zhí)行S1035 ;S1034 上傳本次上傳任務(wù)日期的前一天日期的XML文件;S1035 不上傳本次上傳任務(wù)日期的前一天日期的XML文件。外網(wǎng)服務(wù)器將XML文件存儲(chǔ)至藥監(jiān)局的集成數(shù)據(jù)庫(kù),該集成數(shù)據(jù)庫(kù)是異構(gòu)數(shù)據(jù) 庫(kù),實(shí)現(xiàn)了數(shù)據(jù)庫(kù)轉(zhuǎn)換和不同數(shù)據(jù)庫(kù)中數(shù)據(jù)的透明訪問(wèn),其存儲(chǔ)有根據(jù)上傳任務(wù)獲取的數(shù) 據(jù)轉(zhuǎn)換成的XML文件。前已述及,XML文件包括多個(gè)數(shù)據(jù)字段標(biāo)識(shí),藥監(jiān)局的操作人員可以 通過(guò)在數(shù)據(jù)字段標(biāo)識(shí)中輸入相應(yīng)的查詢條件來(lái)查找集成數(shù)據(jù)庫(kù)中的與之相對(duì)應(yīng)的數(shù)據(jù),以實(shí)現(xiàn)對(duì)對(duì)數(shù)據(jù)的監(jiān)控,即實(shí)現(xiàn)藥監(jiān)局對(duì)藥械企業(yè)的監(jiān)控,進(jìn)而更好的調(diào)控藥械市場(chǎng)。例如 操作人員想了解所有藥械企業(yè)的醫(yī)療器械進(jìn)貨,只需要在“數(shù)據(jù)類型”字段標(biāo)識(shí)中輸入“醫(yī) 療器械進(jìn)貨”進(jìn)行搜索即可查找到所有藥械企業(yè)的醫(yī)療器械進(jìn)貨數(shù)據(jù)。若想要了解某個(gè)藥 械企業(yè)的藥品情況,只需要在“單位名稱”字段標(biāo)識(shí)中輸入該單位名稱即可搜索到該單位的 藥品情況。操作人員通過(guò)數(shù)據(jù)字段標(biāo)識(shí)即可查找相對(duì)應(yīng)的數(shù)據(jù),提高數(shù)據(jù)搜索效率,更快捷 的查找操作人員需要的數(shù)據(jù)。 應(yīng)用上述技術(shù)方案,獲取的不同數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)分別根據(jù)預(yù)設(shè)的格式被轉(zhuǎn)換為 XML文件,并上傳XML文件,將上傳的XML文件存儲(chǔ)在集成數(shù)據(jù)庫(kù),即同一個(gè)數(shù)據(jù)庫(kù)中。XML 文件上傳至外網(wǎng)服務(wù)器,該外網(wǎng)服務(wù)器使得藥監(jiān)局和藥械企業(yè)的網(wǎng)絡(luò)互通。集成數(shù)據(jù)庫(kù)中 存儲(chǔ)的XML文件將不同數(shù)據(jù)庫(kù)內(nèi)的不同類型數(shù)據(jù),即異構(gòu)數(shù)據(jù)集成,實(shí)現(xiàn)異構(gòu)數(shù)據(jù)的集成, 即實(shí)現(xiàn)所有藥械企業(yè)使用的不同類型數(shù)據(jù)庫(kù)中不同類型數(shù)據(jù)的集成,該集成數(shù)據(jù)庫(kù)存儲(chǔ)于 藥監(jiān)局使用的服務(wù)器,以實(shí)現(xiàn)對(duì)數(shù)據(jù)監(jiān)控,即實(shí)現(xiàn)對(duì)所有藥械企業(yè)的監(jiān)控。此外,由于只獲 取不同數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),數(shù)據(jù)庫(kù)本身的結(jié)構(gòu)并不改變,所以在保證數(shù)據(jù)集成和對(duì)數(shù)據(jù)監(jiān)控 的情況下,保證各個(gè)數(shù)據(jù)庫(kù)的完整性和安全性。存儲(chǔ)的XML文件包括多個(gè)數(shù)據(jù)標(biāo)識(shí),操作人 員可以通過(guò)解析該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)快速查找需要的數(shù)據(jù),提高工作效率。實(shí)施例二 本實(shí)施例的S101、S102和S104與實(shí)施例一的S101、S102和S104三步驟相同,兩 個(gè)實(shí)施例的不同之處在于,上傳XML文件采用的是按照最大ID號(hào)上傳方式。前已述及,XML 文件包括最大ID號(hào)數(shù)據(jù)字段標(biāo)識(shí),各個(gè)企業(yè)每次需要上傳的任務(wù)至少為一條,則本次上傳 任務(wù)的最大ID號(hào)為上一次成功上傳任務(wù)的最大ID號(hào)和本次上傳任務(wù)條數(shù)之和,例如·Λ企 業(yè)上一次的最大ID號(hào)為10,本次上傳任務(wù)條數(shù)為5即要完成5個(gè)上傳任務(wù),則本次上傳任 務(wù)的最大ID號(hào)為15,即本次藥械企業(yè)根據(jù)上傳任務(wù)獲取的數(shù)據(jù)所轉(zhuǎn)換成的5個(gè)XML文件內(nèi) 的最大ID號(hào)都為15。藥監(jiān)局生成上傳任務(wù)發(fā)送至外網(wǎng)服務(wù)器的同時(shí),外網(wǎng)服務(wù)器根據(jù)上傳 任務(wù),將各個(gè)藥械企業(yè)的上傳任務(wù)和本次上傳任務(wù)的最大ID號(hào)存儲(chǔ)到預(yù)先生成的,針對(duì)各 個(gè)藥械企業(yè)的數(shù)據(jù)庫(kù)中如外網(wǎng)服務(wù)器中A企業(yè)當(dāng)前上傳任務(wù)的最大ID號(hào)為15,則相對(duì)應(yīng) 的數(shù)據(jù)庫(kù)存儲(chǔ)的最大ID號(hào)為15。按照最大ID號(hào)上傳方式的流程圖如圖3所示,包括S1030 比較上一次成功上傳的XML文件和本次上傳任務(wù)的最大ID號(hào);S1031 判斷上一次成功上傳的XML文件內(nèi)的最大ID號(hào)是否小于本次上傳任務(wù)的 最大ID號(hào),如果是,執(zhí)行S1032 ;否則執(zhí)行S1033 ;S1032 上傳存儲(chǔ)有從上一次成功上傳的XML文件內(nèi)的最大ID號(hào)起下一個(gè)最大ID 號(hào)的XML文件;例如若上一次成功上傳的XML文件內(nèi)的最大ID號(hào)為100,本次需要上傳的條數(shù) 為5條,則上傳最大ID號(hào)為105的XML文件,且一次上傳5條最大ID號(hào)都為105的XML文 件。S1033 判斷兩個(gè)最大ID號(hào)是否相等;如果是,執(zhí)行S1034,否則執(zhí)行S1039 ;S1034 判斷是否重新上傳本次上傳任務(wù)的XML文件,如果是,執(zhí)行S1035 ;否則執(zhí) 行 S1038 ;S1035 獲取上一次成功上傳的XML文件內(nèi)的成功上傳日期;S1036 比較成功上傳日期是否早于本次上傳任務(wù)日期,如果是,執(zhí)行S1037 ;否則執(zhí)行S1038 ;S1037 上傳本次上傳任務(wù)的XML文件,并修改已上傳過(guò)的XML文件的最大ID為 0 ;S1038 不上傳本次上傳任務(wù)的XML文件; S1039 =XML文件上傳完畢。應(yīng)用上述技術(shù)方案,可以實(shí)現(xiàn)對(duì)不同數(shù)據(jù)庫(kù)中異構(gòu)數(shù)據(jù)的監(jiān)控。該實(shí)施例和實(shí)施 例一兩種上傳策略是并行關(guān)系,根據(jù)不同的上傳任務(wù)采用不同的上傳策略,庫(kù)存、入庫(kù)和問(wèn) 題藥品是采用最大ID號(hào)的上傳方式,而進(jìn)貨和銷貨是采用時(shí)間段的上傳方式。實(shí)施例三藥監(jiān)局轄區(qū)內(nèi)所有藥械企業(yè)的數(shù)量繁多,每日涉及海量的數(shù)據(jù),因此本實(shí)施例在 實(shí)現(xiàn)對(duì)數(shù)據(jù)的監(jiān)控的同時(shí),還能夠?qū)?shù)據(jù)進(jìn)行解析處理,進(jìn)而更好的實(shí)現(xiàn)對(duì)數(shù)據(jù)的監(jiān)控。其 流程圖如圖4所示,包括S301 根據(jù)最小上傳時(shí)間粒度,配置執(zhí)行時(shí)間;執(zhí)行時(shí)間包括上傳任務(wù)發(fā)布時(shí) 間、文件解析時(shí)間、解析文件刪除時(shí)間、數(shù)據(jù)轉(zhuǎn)移時(shí)間、歷史數(shù)據(jù)清除時(shí)間和數(shù)據(jù)整理時(shí) 間;執(zhí)行時(shí)間是根據(jù)藥監(jiān)局的外網(wǎng)服務(wù)器使用的應(yīng)用系統(tǒng)的最小上傳時(shí)間粒度一秒, 通過(guò)其內(nèi)預(yù)設(shè)的配置文件quarta-reminder. xml配置的。例如每天7點(diǎn)至8點(diǎn)設(shè)置為上 傳任務(wù)發(fā)布時(shí)間,在該時(shí)間內(nèi)上傳各個(gè)藥械企業(yè)的上傳任務(wù),因此各個(gè)藥械企業(yè)登陸外網(wǎng) 服務(wù)器后就能夠獲取各自企業(yè)的上傳任務(wù);20點(diǎn)至24點(diǎn)為文件解析時(shí)間,解析XML文件, 將XML文件解析為數(shù)據(jù);凌晨1點(diǎn)至2點(diǎn)為解析文件刪除時(shí)間,將已經(jīng)解析過(guò)的XML文件刪 除;2點(diǎn)至4點(diǎn)為數(shù)據(jù)轉(zhuǎn)移時(shí)間,將XML文件中存儲(chǔ)的超過(guò)1個(gè)月的數(shù)據(jù)轉(zhuǎn)移到服務(wù)器預(yù)設(shè) 的歷史數(shù)據(jù)庫(kù)中,首先將要轉(zhuǎn)移的數(shù)據(jù)轉(zhuǎn)為歷史數(shù)據(jù),并插入到歷史數(shù)據(jù)庫(kù)內(nèi),再將XML文 件中該轉(zhuǎn)移的數(shù)據(jù)刪除;4點(diǎn)至5點(diǎn)為歷史數(shù)據(jù)清除時(shí)間,將歷史數(shù)據(jù)庫(kù)中存儲(chǔ)時(shí)間超過(guò)3 個(gè)月的歷史數(shù)據(jù)清除,避免負(fù)載過(guò)重;4點(diǎn)至6點(diǎn)為數(shù)據(jù)整理時(shí)間,將同一數(shù)據(jù)字段標(biāo)識(shí)下 的數(shù)據(jù)整理為一個(gè)XML文件,例如將“藥品進(jìn)貨”字段標(biāo)識(shí)下的數(shù)據(jù)整理為一個(gè)XML文件, 并將該文件命名為“進(jìn)貨XML文件”,方便操作人員查找。S302 至 S304 與 SlOl 至 S103 步驟相同;S305 對(duì)XML文件解析處理,并將解析后的XML文件存儲(chǔ)至藥監(jiān)局的集成數(shù)據(jù)庫(kù), 解析處理為判斷上傳的XML文件是否正確,XML文件清除和XML文件轉(zhuǎn)移中的任意一種。例如判斷上傳的XML文件是否正確在實(shí)施例一中提到XML文件包括數(shù)據(jù)類型 的數(shù)據(jù)標(biāo)識(shí),解析XML文件的該數(shù)據(jù)標(biāo)識(shí),如果上傳任務(wù)中該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)為“藥品 進(jìn)貨”,而操作人員上傳的XML文件中該數(shù)據(jù)為“藥品銷貨”,則判定XML文件上傳錯(cuò)誤,提示 操作人員“XML文件上傳錯(cuò)誤,需要重新上傳”。當(dāng)解析成功的XML文件存儲(chǔ)時(shí)間超過(guò)閾值6 個(gè)月(閾值可以自行設(shè)定)時(shí),判定為歷史XML文件,并將其刪除,以免XML存儲(chǔ)過(guò)量,增加 負(fù)載。而解析未成功的XML文件則轉(zhuǎn)移到解析錯(cuò)誤文件夾中,提示操作人員“解析錯(cuò)誤”。對(duì)XML文件的解析處理可以在解析處理時(shí)間內(nèi)執(zhí)行,也可以在外網(wǎng)服務(wù)器空閑時(shí) 間,即在不影響外網(wǎng)服務(wù)器的日常業(yè)務(wù)的前提下,對(duì)XML文件解析處理。應(yīng)用上述技術(shù)方案,能夠?qū)?shù)據(jù)進(jìn)行解析處理,進(jìn)而更好的實(shí)現(xiàn)集成和監(jiān)控。本發(fā)明還提供了一種異構(gòu)數(shù)據(jù)集成裝置,其結(jié)構(gòu)示意圖如圖5所示,包括數(shù)據(jù)獲取單元10、與數(shù)據(jù)獲取單元10相連的數(shù)據(jù)轉(zhuǎn)換單元20、與數(shù)據(jù)轉(zhuǎn)換單元20相連的XML文 件上傳單元30和與XML文件上傳單元30相連的XML文件存儲(chǔ)單元40。其中數(shù)據(jù)獲取單元10,獲取與預(yù)設(shè)的上傳任務(wù)相對(duì)應(yīng)的數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),所述上傳任務(wù)包括藥品進(jìn)貨、藥品庫(kù)存、藥品銷貨、醫(yī)療器械進(jìn)貨、醫(yī)療器械銷貨、醫(yī)療器械入庫(kù)、問(wèn)題 藥品、醫(yī)療器械庫(kù)存和醫(yī)療器械使用中的至少一項(xiàng)。數(shù)據(jù)轉(zhuǎn)換單元20,將獲取的數(shù)據(jù)轉(zhuǎn)換 為預(yù)設(shè)格式的XML文件。XML文件上傳單元30,上傳XML文件至藥監(jiān)局的外網(wǎng)服務(wù)器。XML 文件存儲(chǔ)單元40,用于存儲(chǔ)外網(wǎng)服務(wù)器內(nèi)的XML文件至藥監(jiān)局的集成數(shù)據(jù)庫(kù)。XML文件上傳單元30包括成功上傳日期獲取子單元301和與成功上傳日期獲取 子單元301相連的日期比較子單元302,如圖6所示。其中成功上傳日期獲取子單元301,獲取上一次成功上傳的XML文件的成功上傳日期。 日期比較子單元302,比較成功上傳日期獲取子單元301獲取的成功上傳日期和本次上傳 任務(wù)日期的前一天的日期,當(dāng)成功上傳日期早于本次上傳任務(wù)日期的前一天日期時(shí),則上 傳本次上傳任務(wù)日期的前一天日期的XML文件。XML文件上傳包括按照時(shí)間段上傳和按照最大ID號(hào)上傳兩種方式,圖6是與按照 時(shí)間段上傳的方式相對(duì)應(yīng)的裝置,圖7則是與按照最大ID號(hào)上傳的方式相對(duì)應(yīng)的裝置,包 括最大ID號(hào)比較子單元303、與最大ID號(hào)比較子單元303相連的重新上傳判斷子單元 304、與重新上傳判斷子單元304相連的成功上傳日期獲取子單元305和與成功上傳日期獲 取子單元305相連的上傳日期比較子單元306。其中最大ID號(hào)比較子單元303,比較上一次成功上傳的XML文件和本次上傳任務(wù)的最 大ID號(hào),當(dāng)上一次成功上傳的XML文件內(nèi)的最大ID號(hào)小于本次上傳任務(wù)的最大ID號(hào)時(shí), 則上傳存儲(chǔ)有從上一次成功上傳的XML文件內(nèi)的最大ID號(hào)起下一個(gè)最大ID號(hào)的XML文 件。重新上傳判斷子單元304,當(dāng)最大ID號(hào)比較子單元303比較上一次成功上傳的XML文 件內(nèi)的最大ID號(hào)等于本次上傳任務(wù)的最大ID號(hào)時(shí),則判斷是否重新上傳本次上傳任務(wù)的 XML文件。成功上傳日期獲取子單元305,當(dāng)重新上傳判斷子單元304判斷重新上傳本次上 傳任務(wù)的XML文件時(shí),獲取上一次成功上傳的XML文件內(nèi)的成功上傳日期。上傳日期比較 子單元306,比較成功上傳日期獲取子單元305獲取的成功上傳日期是否早于本次上傳任 務(wù)日期,當(dāng)成功上傳日期早于本次上傳任務(wù)日期時(shí),上傳本次上傳任務(wù)的XML文件。藥監(jiān)局轄區(qū)內(nèi)所有藥械企業(yè)的數(shù)量繁多,每日涉及海量的數(shù)據(jù),為了減輕外網(wǎng)服 務(wù)器的負(fù)載,本發(fā)明提供的裝置還包括連接在XML文件上傳單元30和XML文件存儲(chǔ)單元 40之間的XML文件解析單元50,如圖8所示。XML文件解析單元50,對(duì)XML文件解析處理,并將解析后的XML文件存儲(chǔ)至藥監(jiān)局 的集成數(shù)據(jù)庫(kù),解析處理為判斷上傳的XML文件是否正確,XML文件清除和XML文件轉(zhuǎn)移中 的任意一種。此外,如圖8所示,本發(fā)明提供的裝置還包括與數(shù)據(jù)獲取單元10相連的執(zhí)行時(shí)間 配置單元00。執(zhí)行時(shí)間配置單元00,根據(jù)最小上傳時(shí)間粒度,配置執(zhí)行時(shí)間,所述執(zhí)行時(shí)間 包括上傳任務(wù)發(fā)布時(shí)間、文件解析時(shí)間、解析文件刪除時(shí)間、數(shù)據(jù)轉(zhuǎn)移時(shí)間、歷史數(shù)據(jù)清除 時(shí)間和數(shù)據(jù)整理時(shí)間,以避免執(zhí)行操作發(fā)生沖突。對(duì)所公開的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。 對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其 它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明 將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一 致的最寬的范圍。
權(quán)利要求
一種異構(gòu)數(shù)據(jù)集成方法,其特征在于,包括獲取與預(yù)設(shè)的上傳任務(wù)相對(duì)應(yīng)的數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),所述上傳任務(wù)包括藥品進(jìn)貨、藥品庫(kù)存、藥品銷貨、醫(yī)療器械進(jìn)貨、醫(yī)療器械銷貨、醫(yī)療器械入庫(kù)、問(wèn)題藥品、醫(yī)療器械庫(kù)存和醫(yī)療器械使用中的至少一項(xiàng);將所述獲取的數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)格式的XML文件;上傳所述XML文件至外網(wǎng)服務(wù)器,所述外網(wǎng)服務(wù)器將XML文件存儲(chǔ)至藥監(jiān)局的集成數(shù)據(jù)庫(kù)。
2.根據(jù)權(quán)利要求1所述的集成方法,其特征在于,所述上傳所述XML文件包括獲取上一次成功上傳的XML文件內(nèi)的成功上傳日期;比較所述成功上傳日期和本次上傳任務(wù)日期的前一天日期,當(dāng)成功上傳日期早于所 述本次上傳任務(wù)日期的前一天的日期時(shí),則上傳所述本次上傳任務(wù)日期的前一天的日期的 XML文件。
3.根據(jù)權(quán)利要求2所述的集成方法,其特征在于,所述上傳XML文件包括比較上一次成功上傳的XML文件和本次上傳任務(wù)的最大ID號(hào),當(dāng)上一次成功上傳的 XML文件內(nèi)的最大ID號(hào)小于本次上傳任務(wù)的最大ID號(hào)時(shí),則上傳存儲(chǔ)有從上一次成功上傳 的XML文件內(nèi)的最大ID號(hào)起下一個(gè)最大ID號(hào)的XML文件。
4.根據(jù)權(quán)利要求3所述的集成方法,其特征在于當(dāng)上一次成功上傳的XML文件內(nèi)的 最大ID號(hào)等于本次上傳任務(wù)的最大ID號(hào)時(shí),則判斷是否重新上傳本次上傳任務(wù)的XML文 件;若是,則獲取上一次成功上傳的XML文件內(nèi)的成功上傳日期;比較成功上傳日期是否早于本次上傳任務(wù)日期,當(dāng)所述成功上傳日期早于本次上傳任 務(wù)日期時(shí),上傳本次上傳任務(wù)的XML文件。
5.根據(jù)權(quán)利要求2或4所述的集成方法,其特征在于,在上傳所述XML文件之后還包括對(duì)所述XML文件解析處理,并將解析后的XML文件存儲(chǔ)至藥監(jiān)局的集成數(shù)據(jù)庫(kù),所述解 析處理為判斷上傳的XML文件是否正確,XML文件清除和XML文件轉(zhuǎn)移中的任意一種。
6.根據(jù)權(quán)利要求5所述的集成方法,其特征在于,在獲取與預(yù)設(shè)的上傳任務(wù)相對(duì)應(yīng)的 數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)之前還包括根據(jù)最小上傳時(shí)間粒度,配置執(zhí)行時(shí)間,所述執(zhí)行時(shí)間包括上傳任務(wù)發(fā)布時(shí)間、文件 解析時(shí)間、解析文件刪除時(shí)間、數(shù)據(jù)轉(zhuǎn)移時(shí)間、歷史數(shù)據(jù)清除時(shí)間和數(shù)據(jù)整理時(shí)間。
7.—種異構(gòu)數(shù)據(jù)集成裝置,其特征在于,包括數(shù)據(jù)獲取單元,用于獲取與預(yù)設(shè)的上傳任務(wù)相對(duì)應(yīng)的數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),所述上傳任務(wù) 包括藥品進(jìn)貨、藥品庫(kù)存、藥品銷貨、醫(yī)療器械進(jìn)貨、醫(yī)療器械銷貨、醫(yī)療器械入庫(kù)、問(wèn)題藥 品、醫(yī)療器械庫(kù)存和醫(yī)療器械使用中的至少一項(xiàng);與數(shù)據(jù)獲取單元相連的數(shù)據(jù)轉(zhuǎn)換單元,用于將所述獲取的數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)格式的XML 文件;與數(shù)據(jù)轉(zhuǎn)換單元相連的XML文件上傳單元,用于上傳所述XML文件;與XML文件上傳單元相連的XML文件存儲(chǔ)單元,用于存儲(chǔ)所述上傳的XML文件至集成 數(shù)據(jù)庫(kù)。
8.根據(jù)權(quán)利要求7所述的集成裝置,其特征在于,所述XML文件上傳單元包括成功上傳日期獲取子單元,用于獲取上一次成功上傳的XML文件內(nèi)的成功上傳日期;與成功上傳日期獲取子單元相連的日期比較子單元,用于比較成功上傳日期和本次上 傳任務(wù)日期的前一天日期,當(dāng)成功上傳日期早于本次上傳任務(wù)日期的前一天日期時(shí),則上 傳本次上傳任務(wù)日期的前一天日期的XML文件。
9.根據(jù)權(quán)利要求7所述的集成裝置,其特征在于,所述XML文件上傳單元包括最大ID號(hào)比較子單元,用于比較上一次成功上傳的XML文件和本次上傳任務(wù)的最大ID 號(hào),當(dāng)上一次成功上傳的XML文件內(nèi)的最大ID號(hào)小于本次上傳任務(wù)的最大ID號(hào)時(shí),則上傳 存儲(chǔ)有從上一次成功上傳的XML文件內(nèi)的最大ID號(hào)起下一個(gè)最大ID號(hào)的XML文件。
10.根據(jù)權(quán)利要求9所述的集成裝置,其特征在于,還包括與最大ID號(hào)比較子單元相連的重新上傳判斷子單元,用于當(dāng)上一次成功上傳的XML文 件內(nèi)的最大ID號(hào)等于本次上傳任務(wù)的最大ID號(hào)時(shí),則判斷是否重新上傳本次上傳任務(wù)的 XML文件;與重新上傳判斷子單元相連成功上傳日期獲取子單元,用于獲取上一次成功上傳的 XML文件內(nèi)的成功上傳日期;與成功上傳日期獲取子單元相連的上傳日期比較子單元,用于比較成功上傳日期是否 早于本次上傳任務(wù)日期,當(dāng)所述成功上傳日期早于本次上傳任務(wù)日期時(shí),上傳本次上傳任 務(wù)的XML文件。
全文摘要
本發(fā)明公開了一種異構(gòu)數(shù)據(jù)集成方法及裝置。一種異構(gòu)數(shù)據(jù)庫(kù)集成方法,包括獲取與預(yù)設(shè)的上傳任務(wù)相對(duì)應(yīng)的數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),所述上傳任務(wù)包括藥品進(jìn)貨、藥品庫(kù)存、藥品銷貨、醫(yī)療器械進(jìn)貨、醫(yī)療器械銷貨、醫(yī)療器械入庫(kù)、問(wèn)題藥品、醫(yī)療器械庫(kù)存和醫(yī)療器械使用中的至少一項(xiàng);將所述獲取的數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)格式的XML文件;上傳所述XML文件至外網(wǎng)服務(wù)器,所述外網(wǎng)服務(wù)器將XML文件存儲(chǔ)至藥監(jiān)局的集成數(shù)據(jù)庫(kù)。應(yīng)用上述技術(shù)方案,實(shí)現(xiàn)藥監(jiān)局和藥械企業(yè)網(wǎng)絡(luò)互通和異構(gòu)數(shù)據(jù)的集成,即實(shí)現(xiàn)所有藥械企業(yè)使用的不同類型數(shù)據(jù)庫(kù)中不同類型數(shù)據(jù)的集成,該集成數(shù)據(jù)庫(kù)存儲(chǔ)于藥監(jiān)局使用的服務(wù)器,以實(shí)現(xiàn)對(duì)數(shù)據(jù)監(jiān)控,即實(shí)現(xiàn)對(duì)所有藥械企業(yè)的監(jiān)控。
文檔編號(hào)G06Q50/00GK101866361SQ20101021310
公開日2010年10月20日 申請(qǐng)日期2010年6月30日 優(yōu)先權(quán)日2010年6月30日
發(fā)明者商亮, 孫呈梅, 岳巖 申請(qǐng)人:山東中創(chuàng)軟件工程股份有限公司