系統(tǒng)的顯示界面上輸入一個(gè)病人的檢查號(hào),以獲取跟該檢查的信息,則系統(tǒng)通過(guò)預(yù)先設(shè)計(jì)的流程,如讀取a系統(tǒng)的數(shù)據(jù),讀取b系統(tǒng)的數(shù)據(jù),在更新c系統(tǒng)的數(shù)據(jù)后,得到與該病人的檢查號(hào)相關(guān)聯(lián)的信息。
[0057]本實(shí)施例通過(guò)接收客戶(hù)端發(fā)送的數(shù)據(jù)處理請(qǐng)求指令,根據(jù)數(shù)據(jù)處理請(qǐng)求指令讀取在業(yè)務(wù)設(shè)計(jì)流程器BH)中已繪制的流程圖對(duì)應(yīng)的腳本信息,并根據(jù)腳本信息調(diào)用與腳本信息關(guān)聯(lián)的功能模塊,以獲取相應(yīng)的數(shù)據(jù)處理結(jié)果。由于在確定功能模塊在流程圖中關(guān)聯(lián)關(guān)系后,則業(yè)務(wù)設(shè)計(jì)流程器Bro能將該關(guān)聯(lián)關(guān)系轉(zhuǎn)化成對(duì)應(yīng)的腳本信息,在接收客戶(hù)端發(fā)送的數(shù)據(jù)處理請(qǐng)求指令時(shí),根據(jù)數(shù)據(jù)處理請(qǐng)求指令讀取對(duì)應(yīng)的腳本信息,根據(jù)該腳本信息調(diào)用關(guān)聯(lián)的功能模塊,從而能獲取到相應(yīng)的數(shù)據(jù)處理結(jié)果,在需求改變時(shí),不用修改代碼,只用調(diào)整流程就能滿(mǎn)足需求,降低了開(kāi)發(fā)難度,減少了開(kāi)發(fā)時(shí)間。
[0058]進(jìn)一步的,基于第一實(shí)施例,提出本發(fā)明數(shù)據(jù)獲取方法的第二實(shí)施例,在本實(shí)施例中,參照?qǐng)D2,上述步驟S20之前,所述數(shù)據(jù)獲取方法還包括:
[0059]步驟S40,調(diào)用基于數(shù)據(jù)處理請(qǐng)求指令在業(yè)務(wù)設(shè)計(jì)流程器BH)中已繪制的流程圖。
[0060]在本實(shí)施例中,工程人員將處理數(shù)據(jù)過(guò)程在業(yè)務(wù)設(shè)計(jì)流程器BPD中以流程圖的形式表達(dá)出來(lái),即通過(guò)直觀(guān)的圖形拖拽方式,與各數(shù)據(jù)庫(kù)建立連接。在處理數(shù)據(jù)過(guò)程用腳本來(lái)調(diào)用的動(dòng)態(tài)庫(kù),即功能模塊。不同輸入、輸出對(duì)應(yīng)不同的流程圖,即根據(jù)不同的輸入、輸出調(diào)用不同的動(dòng)態(tài)庫(kù),則在獲取到客戶(hù)端發(fā)送的數(shù)據(jù)處理請(qǐng)求指令,調(diào)用基于該數(shù)據(jù)請(qǐng)求指令在業(yè)務(wù)設(shè)計(jì)流程器BH)中以繪制的流程圖。
[0061]本實(shí)施例通過(guò)調(diào)用基于數(shù)據(jù)處理請(qǐng)求指令在業(yè)務(wù)設(shè)計(jì)流程器BH)中已繪制的流程圖,使得根據(jù)該數(shù)據(jù)處理請(qǐng)求指令讀取該已繪制的流程圖中對(duì)應(yīng)的腳本信息,由于該流程圖是將復(fù)雜的調(diào)用關(guān)系用直觀(guān)的圖形表達(dá),因此不需編寫(xiě)成程序,而是通過(guò)直觀(guān)的圖形拖拽方式,與各數(shù)據(jù)庫(kù)建立連接,使得系統(tǒng)變得靈活可控,滿(mǎn)足不同業(yè)務(wù)需求。
[0062]進(jìn)一步的,基于第二實(shí)施例,提出本發(fā)明數(shù)據(jù)獲取方法的第三實(shí)施例,在本實(shí)施例中,參照?qǐng)D3,上述步驟S40之后,所述數(shù)據(jù)獲取方法還包括:
[0063]步驟S50,將已繪制的流程圖中連接所述功能模塊的連接關(guān)系轉(zhuǎn)化成已繪制的流程圖對(duì)應(yīng)的腳本信息;
[0064]在本實(shí)施例中,將與系統(tǒng)中與輸入、輸出關(guān)聯(lián)的功能模塊通過(guò)腳本連接起來(lái),即在業(yè)務(wù)設(shè)計(jì)流程器BH)中通過(guò)可視化的功能模塊的方框與箭頭等連接關(guān)系的形式表達(dá)出來(lái),在流程圖繪制結(jié)束后,將各功能模塊間的連接關(guān)系轉(zhuǎn)化成腳本信息。
[0065]步驟S60,將已繪制的流程圖對(duì)應(yīng)的腳本信息進(jìn)行編碼,并保存腳本信息對(duì)應(yīng)的編碼值。
[0066]在該已繪制的流程圖中連接功能模塊的連接關(guān)系轉(zhuǎn)化成腳本信息后,則將該腳本信息進(jìn)行編碼,以供計(jì)算機(jī)識(shí)別,并將該編碼值存儲(chǔ)在數(shù)據(jù)庫(kù)中。
[0067]本實(shí)施例通過(guò)將已繪制的流程圖中連接所述功能模塊的連接關(guān)系轉(zhuǎn)化成已繪制的流程圖對(duì)應(yīng)的腳本信息,并將已繪制的流程圖對(duì)應(yīng)的腳本信息進(jìn)行編碼,并保存腳本信息對(duì)應(yīng)的編碼值。由于該腳本信息是在已繪制的流程圖中連接各功能模塊的關(guān)聯(lián)關(guān)系確定后,由業(yè)務(wù)設(shè)計(jì)流程器BPD自動(dòng)生成的,將腳本信息進(jìn)行編譯后便能調(diào)用各功能模塊,因此使得編程方便快捷,從而降低了開(kāi)發(fā)難度,減少了開(kāi)發(fā)時(shí)間。
[0068]進(jìn)一步的,基于第二實(shí)施例,提出本發(fā)明數(shù)據(jù)獲取方法的第四實(shí)施例,在本實(shí)施例中,參照?qǐng)D4,上述步驟S40之后,所述數(shù)據(jù)獲取方法還包括:
[0069]步驟S70,根據(jù)已繪制的流程圖生成對(duì)應(yīng)的wsdl文件信息。
[°07°] 在本實(shí)施例中,該wsdl文件信息是描述客戶(hù)端的調(diào)用入口Webservice的,該wsdl文件信息包括調(diào)用該流程圖的腳本信息的參數(shù)或者參數(shù)類(lèi)型。該wsdl文件信息在流程圖設(shè)計(jì)結(jié)束后,由BH)生成并存儲(chǔ)在數(shù)據(jù)庫(kù)中,并由Webservice提供程序(tomcat)加載。
[0071]本實(shí)施例通過(guò)根據(jù)已繪制的流程圖生成對(duì)應(yīng)的wsdl文件信息,使得該腳本信息的調(diào)用具有一個(gè)統(tǒng)一的調(diào)用接口,易于將程序移植,降低了系統(tǒng)的維護(hù)成本。
[0072]進(jìn)一步的,基于第四實(shí)施例,提出本發(fā)明數(shù)據(jù)獲取方法的第五實(shí)施例,在本實(shí)施例中,參照?qǐng)D5,上述步驟S20包括:
[0073]步驟S21,根據(jù)數(shù)據(jù)處理請(qǐng)求指令調(diào)用wsdl文件信息;
[0074]在本實(shí)施例中,在接收到該數(shù)據(jù)處理請(qǐng)求指令后,通過(guò)Webservice提供tomcat程序來(lái)加載該wsdl文件信息,并根據(jù)該數(shù)據(jù)處理請(qǐng)求指令調(diào)用該wsdl文件信息。
[0075]步驟S22,在腳本信息對(duì)應(yīng)的編碼值被解析后,根據(jù)wsdl文件信息讀取腳本信息。
[0076]該wsdl文件信息中包含有調(diào)用該流程圖的腳本信息的參數(shù)或者參數(shù)類(lèi)型,在該腳本信息對(duì)應(yīng)的編碼值被解析成該腳本信息后,根據(jù)該wsdl文件信息讀取該腳本信息,將該腳本信息進(jìn)行編譯后,則調(diào)用與該腳本信息關(guān)聯(lián)的功能模塊,從而將獲取到與該數(shù)據(jù)處理請(qǐng)求指令關(guān)聯(lián)的數(shù)據(jù)顯示在客戶(hù)端上。
[0077]本實(shí)施例通過(guò)根據(jù)數(shù)據(jù)處理請(qǐng)求指令調(diào)用wsdl文件信息,在所述腳本信息對(duì)應(yīng)的編碼值被解析后,并根據(jù)所述wsdl文件信息讀取所述腳本信息,使得該腳本信息易于調(diào)用,增加了數(shù)據(jù)接入速度。
[0078]本發(fā)明進(jìn)一步提供一種數(shù)據(jù)獲取裝置。
[0079]參照?qǐng)D6,圖6為本發(fā)明數(shù)據(jù)獲取裝置的第一實(shí)施例的功能模塊示意圖。
[0080]在本實(shí)施例中,所述數(shù)據(jù)獲取裝置包括:接收模塊10、讀取模塊20、第一調(diào)用模塊30 ο
[0081]所述接收模塊10,用于接收客戶(hù)端發(fā)送的數(shù)據(jù)處理請(qǐng)求指令;
[0082]在本實(shí)施例中,由客戶(hù)端發(fā)送數(shù)據(jù)處理請(qǐng)求指令,發(fā)送該數(shù)據(jù)請(qǐng)求指令是為了獲取該客戶(hù)端想要的數(shù)據(jù)。某個(gè)醫(yī)院或者某個(gè)企業(yè)的系統(tǒng)通過(guò)已設(shè)定好的連接關(guān)系,如Webservice,接收該客戶(hù)端發(fā)送的數(shù)據(jù)處理請(qǐng)求指令。該客戶(hù)端包括與該醫(yī)院或者該企業(yè)的系統(tǒng)關(guān)聯(lián)的大屏應(yīng)用程序、手機(jī)應(yīng)用程序,或者需要獲取該醫(yī)院或者該企業(yè)數(shù)據(jù)的其他廠(chǎng)商的應(yīng)用程序。
[0083]所述讀取模塊20,用于根據(jù)數(shù)據(jù)處理請(qǐng)求指令獲取在業(yè)務(wù)設(shè)計(jì)流程器BPD中已繪制的流程圖對(duì)應(yīng)的腳本信息;
[0084]在業(yè)務(wù)設(shè)計(jì)流程器BH)中,工程人員預(yù)先設(shè)計(jì)好對(duì)應(yīng)于該數(shù)據(jù)請(qǐng)求指令的流程圖,在獲取該客戶(hù)端發(fā)送的數(shù)據(jù)處理請(qǐng)求指令后,則根據(jù)該數(shù)據(jù)處理請(qǐng)求指令獲取該預(yù)先設(shè)計(jì)好對(duì)應(yīng)于該數(shù)據(jù)請(qǐng)求指令的流程圖腳本信息。該流程圖是腳本信息可視化的表現(xiàn)形式。
[0085]需要說(shuō)明的是,獲取到該腳本信息后,對(duì)該腳本信息進(jìn)行序列化,提高腳本信息在計(jì)算機(jī)中的執(zhí)行效率。
[0086]所述第一調(diào)用模塊30,根據(jù)腳本信息調(diào)用與腳本信息關(guān)聯(lián)的功能模塊,以獲取相應(yīng)的數(shù)據(jù)處理結(jié)果。
[0087]在業(yè)務(wù)設(shè)計(jì)流程器BPD中,預(yù)先將數(shù)據(jù)處理過(guò)程模塊化,例如,A模塊是讀取數(shù)據(jù)庫(kù),B模塊是插入數(shù)據(jù),C模塊是數(shù)據(jù)清洗,D模塊是數(shù)據(jù)轉(zhuǎn)換……等,通過(guò)一定的連接關(guān)系將這些模塊串聯(lián)起來(lái),從而達(dá)到對(duì)獲取的數(shù)據(jù)進(jìn)行相應(yīng)的處理的目的。在業(yè)務(wù)設(shè)計(jì)流程器BPD中將模塊與模塊之間的連接關(guān)系轉(zhuǎn)化成計(jì)算機(jī)識(shí)別的代碼就是腳本信息,并保存該腳本信息。在獲取到該腳本信息后,對(duì)該腳本信息進(jìn)行編譯,根據(jù)編譯原理將該腳本信息轉(zhuǎn)換為語(yǔ)法樹(shù)即特定的結(jié)構(gòu)來(lái)供后臺(tái)執(zhí)行引擎來(lái)執(zhí)行,以獲取相應(yīng)的數(shù)據(jù)處理結(jié)果。
[0088]例如,醫(yī)生在某個(gè)系統(tǒng)的顯示界面上輸入一個(gè)病人的檢查號(hào),以獲取跟該檢查的信息,則系統(tǒng)通過(guò)預(yù)先設(shè)計(jì)的流程,如讀取a系統(tǒng)的數(shù)據(jù),讀取b系統(tǒng)的數(shù)據(jù),在更新c系統(tǒng)的數(shù)據(jù)后,得到與該病人的檢查號(hào)相關(guān)聯(lián)的信息。
[0089]本實(shí)施例通過(guò)接收模塊10接收客戶(hù)端發(fā)送的數(shù)據(jù)處理請(qǐng)求指令,讀取模塊20根據(jù)數(shù)據(jù)處理請(qǐng)求指令讀取在業(yè)務(wù)設(shè)計(jì)流程器BPD中已繪制的流程圖對(duì)應(yīng)的腳本信息,第一調(diào)用模塊30根據(jù)腳本信息調(diào)用與所述腳本信息關(guān)聯(lián)的功能模塊,以獲取相應(yīng)的數(shù)據(jù)處理結(jié)果。由于在確定功能模塊在流程圖中關(guān)聯(lián)關(guān)系后,則業(yè)務(wù)設(shè)計(jì)流程器BH)能將該關(guān)聯(lián)關(guān)系轉(zhuǎn)化成對(duì)應(yīng)的腳本信息,在接收客戶(hù)端發(fā)送的數(shù)據(jù)處理請(qǐng)求指令時(shí),根據(jù)數(shù)據(jù)處理請(qǐng)求指令讀取對(duì)應(yīng)的腳本信息,根據(jù)該腳本信息調(diào)用關(guān)聯(lián)的功能模塊,從而能獲取到相應(yīng)的數(shù)據(jù)處理結(jié)果,在需求改變時(shí),不用修改代碼,只用調(diào)整流程就能滿(mǎn)足需求,降低了開(kāi)發(fā)難度,減少了開(kāi)發(fā)時(shí)間。
[0090]進(jìn)一步