自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置和方法
【專利摘要】本發(fā)明提供了一種自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置,包括:查詢模塊,通過設(shè)置的查詢方案,從業(yè)務(wù)數(shù)據(jù)源和/或中間結(jié)果讀取數(shù)據(jù);處理模塊,通過設(shè)置的處理方案,對(duì)數(shù)據(jù)進(jìn)行處理并輸出到相應(yīng)的數(shù)據(jù)源中;運(yùn)行方案設(shè)置模塊,注冊(cè)運(yùn)行方案并進(jìn)行保存;核心運(yùn)行模塊,基于業(yè)務(wù)數(shù)據(jù)源查詢注冊(cè)的運(yùn)行方案,調(diào)用查詢方案和處理方案,依次運(yùn)行業(yè)務(wù)處理類運(yùn)行方案和結(jié)果處理類方案,輸出數(shù)據(jù)源。本發(fā)明還提供了一種自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的方法。通過本發(fā)明的技術(shù)方案,可以在現(xiàn)有業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理方式基礎(chǔ)上,充分利用單業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理類型完成多業(yè)務(wù)單據(jù)的統(tǒng)計(jì)處理,建立多業(yè)務(wù)單據(jù)參與的面向多來源業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的通用、統(tǒng)一統(tǒng)計(jì)處理思路。
【專利說明】自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,具體地,涉及一種自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置和一種自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的方法。
【背景技術(shù)】
[0002]在如ERP系統(tǒng)等數(shù)據(jù)處理的應(yīng)用中,會(huì)發(fā)生很多種不同的業(yè)務(wù),同時(shí)根據(jù)需要,最終可能需要對(duì)這些業(yè)務(wù)數(shù)據(jù)按照某種計(jì)算規(guī)則進(jìn)行運(yùn)算處理,產(chǎn)生一個(gè)計(jì)算結(jié)果進(jìn)行后繼處理,目前通用的實(shí)現(xiàn)方面有以下共同的特性:
[0003]⑴在設(shè)計(jì)態(tài)確定可能參與運(yùn)算的多種數(shù)據(jù)來源的可能范圍,并提供設(shè)置多種數(shù)據(jù)來源是否可用的方法;⑵在設(shè)計(jì)態(tài)針對(duì)每種來源,要求各來源自己提供可被主運(yùn)算模塊調(diào)用的方法;(3)設(shè)計(jì)態(tài)定義各種來源的被主運(yùn)算模塊的調(diào)用順序;⑷設(shè)計(jì)態(tài)明確定義指定調(diào)用某類來源的方法的輸入數(shù)據(jù)屬性,固化輸入屬性,并在設(shè)計(jì)態(tài)代碼中固化主運(yùn)算模塊調(diào)用來源提供的可被主運(yùn)算模塊調(diào)用的方法的實(shí)現(xiàn)代碼;(5)設(shè)計(jì)態(tài)明確定義轉(zhuǎn)換各來源提供的可被主運(yùn)算模塊調(diào)用的方法返回的數(shù)據(jù)到可被主運(yùn)算模塊識(shí)別使用的數(shù)據(jù)的轉(zhuǎn)換實(shí)現(xiàn)代碼;(6)設(shè)計(jì)態(tài)明確定義各來源參與主運(yùn)算模的運(yùn)算順序的實(shí)現(xiàn)代碼和指定是否按照多線程方式執(zhí)行獲取來源數(shù)據(jù)的實(shí)現(xiàn)代碼;(7)設(shè)計(jì)態(tài)明確定義判斷預(yù)先定義的各來源是否可用的實(shí)現(xiàn)代碼;(8)運(yùn)行態(tài)設(shè)置多種數(shù)據(jù)來源是否可用,并執(zhí)行主運(yùn)算的運(yùn)行方法,獲取參與運(yùn)算的多種數(shù)據(jù),執(zhí)行定義的運(yùn)算。
[0004]通常情況下,管理軟件經(jīng)常存在這樣一種情況,需要一個(gè)功能節(jié)點(diǎn)對(duì)其他很多個(gè)節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù)進(jìn)行分析處理,最終產(chǎn)生一個(gè)匯總或者明細(xì)數(shù)據(jù)。而對(duì)于這種業(yè)務(wù)需求,比較常見的處理方式如圖5所示。
[0005]通常情況下,首先會(huì)根據(jù)輸入數(shù)據(jù),按照某種過濾條件,分別去查詢多個(gè)節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù),每個(gè)節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)的過濾條件可能不一樣,但是條件都是根據(jù)輸入數(shù)據(jù)來的。數(shù)據(jù)讀取完畢后,需要將各個(gè)節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù)進(jìn)行處理,各個(gè)業(yè)務(wù)數(shù)據(jù)的處理之間可能需要限定先后順序,也有可能毫無關(guān)聯(lián),可以并發(fā)進(jìn)行。業(yè)務(wù)處理后一般都會(huì)產(chǎn)生一個(gè)相似的中間結(jié)果,最后在對(duì)中間結(jié)果進(jìn)行相關(guān)處理,產(chǎn)生最終的輸出結(jié)果。
[0006]以上技術(shù)在一定程度上實(shí)現(xiàn)了數(shù)據(jù)來源和運(yùn)算邏輯的分離,實(shí)現(xiàn)了預(yù)定的功能。但仍存在一些不足,例如:
[0007]⑴沒有提供統(tǒng)一的參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,也就是沒有提供統(tǒng)一的注入接口和參數(shù)約定。⑵沒有提供運(yùn)行時(shí)的新的來源業(yè)務(wù)的注冊(cè)模塊。⑶開發(fā)成本高,多業(yè)務(wù)數(shù)據(jù)處理涉及來源眾多,標(biāo)準(zhǔn)不一,接口各異,使用現(xiàn)有技術(shù)和裝置,開發(fā)者在設(shè)計(jì)態(tài)針對(duì)每個(gè)來源自己去設(shè)計(jì)實(shí)現(xiàn),將導(dǎo)致開發(fā)的難度大大提高,開發(fā)的效率也較低。⑷使用現(xiàn)有技術(shù)開發(fā)的裝置可能會(huì)存在效率問題和安全隱患,多業(yè)務(wù)數(shù)據(jù)的處理通常會(huì)是一個(gè)大數(shù)據(jù)的處理,使用現(xiàn)有技術(shù)和裝置,系統(tǒng)和裝置的效率和安全由開發(fā)者的開發(fā)水平確定,而軟件開發(fā)者的水平因人而異無法確定,開發(fā)者的處理方案有可能是低效的,同時(shí)開發(fā)者有可能沒有考慮到數(shù)據(jù)量大時(shí)產(chǎn)生的內(nèi)存溢出情況,導(dǎo)致軟件變得低效同時(shí)存在安全隱患。(5)使用現(xiàn)有技術(shù)開發(fā)的系統(tǒng)和裝置,沒有支持運(yùn)行態(tài)的可擴(kuò)展機(jī)制,其業(yè)務(wù)擴(kuò)展難度大;對(duì)多業(yè)務(wù)數(shù)據(jù)進(jìn)行處理時(shí),因?yàn)檠b置支持的來源都是設(shè)計(jì)態(tài)約定的,不能支持在運(yùn)行態(tài)動(dòng)態(tài)擴(kuò)展,如果需要擴(kuò)展新的來源,或修改已有來源的處理邏輯,只能通過修改源代碼來處理,其成本,效率和風(fēng)險(xiǎn)都很高。(6)使用現(xiàn)有技術(shù)開發(fā)的系統(tǒng)和裝置,其后期維護(hù)難度大。由于沒有統(tǒng)一的處理模塊,并且軟件的維護(hù)者會(huì)產(chǎn)生變動(dòng),后期的維護(hù)者要理解之前的設(shè)計(jì)會(huì)花費(fèi)比較長(zhǎng)的時(shí)間,同時(shí)對(duì)于軟件的改動(dòng)要十分小心謹(jǐn)慎,這樣就大大提升了軟件的維護(hù)成本;并且由于沒有可擴(kuò)展的機(jī)制,裝置支持的來源都是設(shè)計(jì)態(tài)約定的,不能支持在運(yùn)行態(tài)動(dòng)態(tài)擴(kuò)展,如果需要擴(kuò)展新的來源,或修改已有來源的處理和接口,只能通過修改源代碼來處理,其成本,效率和風(fēng)險(xiǎn)都很高。(7)使用現(xiàn)有技術(shù)開發(fā)的系統(tǒng)和裝置,由于是在設(shè)計(jì)態(tài)決定是否可多線程,在運(yùn)行態(tài)不能修改線程分割的維度,所以不能充分利用多線程的機(jī)制提升效率或根本不支持多線程。⑶使用現(xiàn)有技術(shù)開發(fā)的系統(tǒng)和裝置,獲取來源數(shù)據(jù)與核心運(yùn)算邏輯緊密耦合,導(dǎo)致任一來源的變化都可能對(duì)核心裝置的核心算法產(chǎn)生不可預(yù)料的干擾和修改,導(dǎo)致系統(tǒng)運(yùn)算結(jié)果,效率和安全性產(chǎn)生不可預(yù)料的問題,并且極難調(diào)試。
[0008]使用現(xiàn)有技術(shù)開發(fā)的系統(tǒng)和裝置,獲取來源數(shù)據(jù)與核心運(yùn)算邏輯緊密耦合,導(dǎo)致任一來源的變化都可能對(duì)核心裝置的核心算法產(chǎn)生不可預(yù)料的干擾和修改,導(dǎo)致系統(tǒng)運(yùn)算結(jié)果,效率和安全性產(chǎn)生不可預(yù)料的問題,并且極難調(diào)試。
[0009]因此,需要一種新的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的技術(shù),可以在現(xiàn)有的業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理方式基礎(chǔ)上,充分利用單業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理類型完成多業(yè)務(wù)單據(jù)的統(tǒng)計(jì)處理,建立多業(yè)務(wù)單據(jù)參與的面向多來源業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的通用、統(tǒng)一統(tǒng)計(jì)處理思路。
【發(fā)明內(nèi)容】
[0010]本發(fā)明正是基于上述問題,提出了一種新的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的技術(shù),可以在現(xiàn)有的業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理方式基礎(chǔ)上,充分利用單業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理類型完成多業(yè)務(wù)單據(jù)的統(tǒng)計(jì)處理,建立多業(yè)務(wù)單據(jù)參與的面向多來源業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的通用、統(tǒng)一統(tǒng)計(jì)處理思路。
[0011]有鑒于此,本發(fā)明提出了一種自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置,包括:查詢模塊,用于設(shè)置查詢方案,使用設(shè)置的查詢方案,從業(yè)務(wù)數(shù)據(jù)源和/或中間結(jié)果讀取數(shù)據(jù);處理模塊,用于設(shè)置處理方案,使用設(shè)置的處理方案,對(duì)數(shù)據(jù)進(jìn)行處理并輸出到相應(yīng)的數(shù)據(jù)源中;運(yùn)行方案設(shè)置模塊,用于注冊(cè)核心運(yùn)行模塊的運(yùn)行方案,將注冊(cè)的運(yùn)行方案持久化到存儲(chǔ)介質(zhì)中;響應(yīng)核心運(yùn)行模塊的調(diào)用,查詢相應(yīng)的運(yùn)行方案;核心運(yùn)行模塊,用于在有業(yè)務(wù)數(shù)據(jù)源輸入時(shí),查詢所述運(yùn)行方案設(shè)置模塊的所有注冊(cè)的運(yùn)行方案,調(diào)用所述查詢模塊設(shè)置的查詢方案和所述處理模塊設(shè)置的處理方案,依次運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案和結(jié)果處理類方案,輸出數(shù)據(jù)源。在該技術(shù)方案中,可以負(fù)責(zé)整個(gè)技術(shù)方案的運(yùn)行和調(diào)度;通過查詢方案設(shè)置和處理方案設(shè)置將運(yùn)行與設(shè)計(jì)分離,通過運(yùn)行方案注冊(cè),可以動(dòng)態(tài)修改運(yùn)行處理過程,大大降低了設(shè)計(jì)難度,提高了可擴(kuò)展性。
[0012]在該技術(shù)方案中,還可以提供對(duì)查詢方案的新增、修改、刪除和查看功能,同時(shí)能運(yùn)行查詢方案,從指定的信息源獲取數(shù)據(jù)信息;支持對(duì)實(shí)現(xiàn)統(tǒng)一標(biāo)準(zhǔn)和規(guī)范的查詢方案進(jìn)行增刪改查,并校驗(yàn)查詢方案中的查詢器是否提供了按照統(tǒng)一標(biāo)準(zhǔn)實(shí)現(xiàn)的方法:如果沒有,則不允許該查詢方案參與本發(fā)明技術(shù)方案的核心運(yùn)算;通過設(shè)置查詢方案,將運(yùn)行時(shí)的數(shù)據(jù)查詢與數(shù)據(jù)處理分開,支持本發(fā)明的技術(shù)方案具有較高的擴(kuò)展性,允許在運(yùn)行態(tài),將按照標(biāo)準(zhǔn)實(shí)現(xiàn)了取數(shù)方法的查詢方案注冊(cè)到本發(fā)明的技術(shù)方案中,并參與運(yùn)算,降低了后期開發(fā)、維護(hù)和擴(kuò)展的難度。
[0013]在該技術(shù)方案中,還可以提供對(duì)處理方案的新增、修改、刪除和查看功能,同時(shí)能運(yùn)行處理方案,對(duì)來源數(shù)據(jù)進(jìn)行處理并輸出;同時(shí)支持對(duì)處理方案的合法性校驗(yàn),校驗(yàn)其是否按照統(tǒng)一的標(biāo)準(zhǔn)和規(guī)范實(shí)現(xiàn)。通過設(shè)置處理方案,將運(yùn)行時(shí)的數(shù)據(jù)處理獨(dú)立出來,使支持本發(fā)明的技術(shù)方案具備更高的可擴(kuò)展性,同時(shí)降低了開發(fā)和維護(hù)難度。
[0014]在該技術(shù)方案中,還可以提供對(duì)運(yùn)行方案的新增、修改、刪除和查看功能,同時(shí)能夠?qū)\(yùn)行方案的合法性進(jìn)行校驗(yàn);運(yùn)行方案聚合了一個(gè)查詢方案和一個(gè)處理方案,在本發(fā)明的技術(shù)方案中作為一個(gè)最小單元由核心運(yùn)行模塊運(yùn)行;通過可配置的運(yùn)行方案,可以任意指定數(shù)據(jù)來源和處理過程,大大提高了本發(fā)明技術(shù)方案的可擴(kuò)展性,降低了使用難度,同時(shí)降低了開發(fā)和維護(hù)的難度。
[0015]在上述技術(shù)方案中,優(yōu)選地,所述核心運(yùn)行模塊,還用于:在運(yùn)行相應(yīng)方案前,根據(jù)運(yùn)行方案的注冊(cè)信息,對(duì)運(yùn)行方案進(jìn)行分組排序,每個(gè)分組作為一個(gè)獨(dú)立線程運(yùn)行,單個(gè)分組單線程執(zhí)行,多個(gè)分組進(jìn)行多線程運(yùn)行;在一個(gè)分組內(nèi),運(yùn)行方案按照注冊(cè)信息依次執(zhí)行。在該技術(shù)方案中,可以支持單線程,線程分組等多種方式,在提高數(shù)據(jù)處理效率的同時(shí)提高了本發(fā)明技術(shù)方案的靈活性。
[0016]在上述技術(shù)方案中,優(yōu)選地,所述自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置,還包括:中間結(jié)果緩存模塊,用于使用包含數(shù)據(jù)庫和/或內(nèi)存的數(shù)據(jù)存儲(chǔ)模塊,對(duì)外提供數(shù)據(jù)處理接口,緩存所述核心運(yùn)行模塊運(yùn)行所述處理模塊設(shè)置的處理方案的中間結(jié)果;以及,所述核心運(yùn)行模塊,還用于:將運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案的中間結(jié)果,在所述中間結(jié)果緩存模塊進(jìn)行緩存。在該技術(shù)方案中,可以提供數(shù)據(jù)處理過程中的中間結(jié)果緩存,使用現(xiàn)在已有的數(shù)據(jù)存儲(chǔ)方式即可實(shí)現(xiàn),通過緩存的方式,既提高了本發(fā)明技術(shù)方案對(duì)大數(shù)據(jù)的處理能力和效率,又降低了大數(shù)據(jù)處理時(shí)可能造成內(nèi)存溢出的風(fēng)險(xiǎn)。
[0017]在上述技術(shù)方案中,優(yōu)選地,所述自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置,還包括:運(yùn)行標(biāo)準(zhǔn)和規(guī)范定義模塊,用于定義所述核心運(yùn)行模塊參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,要求所述查詢模塊和處理模塊都遵循該規(guī)范;參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,以接口的形式發(fā)布,各業(yè)務(wù)來源必須提供實(shí)現(xiàn)該接口的類;以及,所述查詢模塊具體用于:基于所述運(yùn)行標(biāo)準(zhǔn)和規(guī)范定義模塊定義的規(guī)范,設(shè)置查詢方案,使用設(shè)置的查詢方案,從業(yè)務(wù)數(shù)據(jù)源和/或中間結(jié)果讀取數(shù)據(jù);和/或,處理模塊具體用于:基于所述運(yùn)行標(biāo)準(zhǔn)和規(guī)范定義模塊定義的規(guī)范,設(shè)置處理方案,使用設(shè)置的處理方案,對(duì)數(shù)據(jù)進(jìn)行處理并輸出到相應(yīng)的數(shù)據(jù)源中;和/或,核心運(yùn)行模塊,用于在有業(yè)務(wù)數(shù)據(jù)源輸入時(shí),基于所述運(yùn)行標(biāo)準(zhǔn)和規(guī)范定義模塊定義的標(biāo)準(zhǔn)和規(guī)范,查詢所述運(yùn)行方案設(shè)置模塊的所有注冊(cè)的運(yùn)行方案,調(diào)用所述查詢模塊設(shè)置的查詢方案和所述處理模塊設(shè)置的處理方案,依次運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案和結(jié)果處理類方案,輸出數(shù)據(jù)源。在該技術(shù)方案中,可以提供統(tǒng)一的參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,要求作為來源的業(yè)務(wù)系統(tǒng)必須遵循統(tǒng)一的注入接口和參數(shù)約定實(shí)現(xiàn)提供給核心算法的方法,只有具有了按照統(tǒng)一的參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范實(shí)現(xiàn)的方法的來源系統(tǒng)才能參與核心算法的運(yùn)算;通過統(tǒng)一接口,隔離各業(yè)務(wù)來源的差異,以統(tǒng)一的方式處理多種來源,分清職責(zé),各業(yè)務(wù)來源只負(fù)責(zé)按照標(biāo)準(zhǔn)實(shí)現(xiàn)自己的處理算法,核心運(yùn)算只需要考慮接收統(tǒng)一的數(shù)據(jù)并實(shí)現(xiàn)核心算法邏輯,從而降低開發(fā)成本,提高開發(fā)效率和安全性。
[0018]在上述技術(shù)方案中,優(yōu)選地,所述查詢模塊或處理模塊或運(yùn)行方案設(shè)置模塊的基本組成結(jié)構(gòu),具體包括:相應(yīng)方案設(shè)置模塊,用于基于相應(yīng)的查詢條件,對(duì)相應(yīng)數(shù)據(jù)進(jìn)行查詢、顯示和編輯處理;相應(yīng)方案編輯模塊,用于基于相應(yīng)的查詢參數(shù),對(duì)業(yè)務(wù)數(shù)據(jù)源逐條進(jìn)行查詢、插入、變更、刪除和校驗(yàn)處理;進(jìn)一步地,所述相應(yīng)方案設(shè)置模塊,進(jìn)一步包括:終端查詢模塊,用于接收終端指定的查詢條件,執(zhí)行數(shù)據(jù)查詢操作,從持久化的注冊(cè)數(shù)據(jù)中查詢滿足終端指定條件的數(shù)據(jù),并顯示給終端;顯示模塊,用于接收終端查詢模塊返回的數(shù)據(jù)并顯示給終端,允許終端用戶對(duì)數(shù)據(jù)進(jìn)行查詢、新增、修改和刪除的處理;編輯模塊,用于顯示終端查詢模塊返回的數(shù)據(jù),允許用戶對(duì)數(shù)據(jù)進(jìn)行新增、修改、刪除和保存的處理;和/或,所述相應(yīng)方案編輯模塊,進(jìn)一步包括:查詢來源記錄返回模塊,用于接收查詢參數(shù),根據(jù)查詢條件,返回來源系統(tǒng)記錄;來源數(shù)據(jù)實(shí)體插入模塊,用于接收多個(gè)來源,逐條處理,將來源數(shù)據(jù)實(shí)體插入相應(yīng)的來源業(yè)務(wù);來源數(shù)據(jù)實(shí)體變更模塊,用于接收多個(gè)來源,逐條處理,變更相應(yīng)來源業(yè)務(wù)的來源數(shù)據(jù)實(shí)體;來源數(shù)據(jù)實(shí)體刪除模塊,用于接收多個(gè)來源,逐條處理,刪除相應(yīng)來源業(yè)務(wù)的來源數(shù)據(jù)實(shí)體;來源數(shù)據(jù)實(shí)體校驗(yàn)?zāi)K,用于接收多個(gè)來源,逐條處理,對(duì)來源業(yè)務(wù)進(jìn)行檢查,確定來源系統(tǒng)是否遵循統(tǒng)一標(biāo)準(zhǔn)。
[0019]根據(jù)本發(fā)明的又一個(gè)方面,還提出了一種自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的方法,包括:步驟304:設(shè)置查詢方案,使用設(shè)置的查詢方案,從業(yè)務(wù)數(shù)據(jù)源和/或中間結(jié)果讀取數(shù)據(jù);步驟306:設(shè)置處理方案,使用設(shè)置的處理方案,對(duì)數(shù)據(jù)進(jìn)行處理并輸出到相應(yīng)的數(shù)據(jù)源中;步驟310:注冊(cè)核心運(yùn)行模塊的運(yùn)行方案,將注冊(cè)的運(yùn)行方案持久化到存儲(chǔ)介質(zhì)中;響應(yīng)核心運(yùn)行模塊的調(diào)用,查詢相應(yīng)的運(yùn)行方案;步驟312:在有業(yè)務(wù)數(shù)據(jù)源輸入時(shí),查詢所述步驟310的所有注冊(cè)的運(yùn)行方案,調(diào)用所述步驟304設(shè)置的查詢方案和所述步驟306設(shè)置的處理方案,依次運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案和結(jié)果處理類方案,輸出數(shù)據(jù)源。在該技術(shù)方案中,可以負(fù)責(zé)整個(gè)技術(shù)方案的運(yùn)行和調(diào)度;通過查詢方案設(shè)置和處理方案設(shè)置將運(yùn)行與設(shè)計(jì)分離,通過運(yùn)行方案注冊(cè),可以動(dòng)態(tài)修改運(yùn)行處理過程,大大降低了設(shè)計(jì)難度,提高了可擴(kuò)展性。
[0020]在該技術(shù)方案中,還可以提供對(duì)查詢方案的新增、修改、刪除和查看功能,同時(shí)能運(yùn)行查詢方案,從指定的信息源獲取數(shù)據(jù)信息;支持對(duì)實(shí)現(xiàn)統(tǒng)一標(biāo)準(zhǔn)和規(guī)范的查詢方案進(jìn)行增刪改查,并校驗(yàn)查詢方案中的查詢器是否提供了按照統(tǒng)一標(biāo)準(zhǔn)實(shí)現(xiàn)的方法:如果沒有,則不允許該查詢方案參與本發(fā)明技術(shù)方案的核心運(yùn)算;通過設(shè)置查詢方案,將運(yùn)行時(shí)的數(shù)據(jù)查詢與數(shù)據(jù)處理分開,支持本發(fā)明的技術(shù)方案具有較高的擴(kuò)展性,允許在運(yùn)行態(tài),將按照標(biāo)準(zhǔn)實(shí)現(xiàn)了取數(shù)方法的查詢方案注冊(cè)到本發(fā)明的技術(shù)方案中,并參與運(yùn)算,降低了后期開發(fā)、維護(hù)和擴(kuò)展的難度。
[0021]在該技術(shù)方案中,還可以提供對(duì)處理方案的新增、修改、刪除和查看功能,同時(shí)能運(yùn)行處理方案,對(duì)來源數(shù)據(jù)進(jìn)行處理并輸出;同時(shí)支持對(duì)處理方案的合法性校驗(yàn),校驗(yàn)其是否按照統(tǒng)一的標(biāo)準(zhǔn)和規(guī)范實(shí)現(xiàn)。通過設(shè)置處理方案,將運(yùn)行時(shí)的數(shù)據(jù)處理獨(dú)立出來,使支持本發(fā)明的技術(shù)方案具備更高的可擴(kuò)展性,同時(shí)降低了開發(fā)和維護(hù)難度。
[0022]在該技術(shù)方案中,還可以提供對(duì)運(yùn)行方案的新增、修改、刪除和查看功能,同時(shí)能夠?qū)\(yùn)行方案的合法性進(jìn)行校驗(yàn);運(yùn)行方案聚合了一個(gè)查詢方案和一個(gè)處理方案,在本發(fā)明的技術(shù)方案中作為一個(gè)最小單元由核心運(yùn)行模塊運(yùn)行;通過可配置的運(yùn)行方案,可以任意指定數(shù)據(jù)來源和處理過程,大大提高了本發(fā)明技術(shù)方案的可擴(kuò)展性,降低了使用難度,同時(shí)降低了開發(fā)和維護(hù)的難度。
[0023]在上述技術(shù)方案中,優(yōu)選地,所述步驟312還包括:在運(yùn)行相應(yīng)方案前,根據(jù)運(yùn)行方案的注冊(cè)信息,對(duì)運(yùn)行方案進(jìn)行分組排序,每個(gè)分組作為一個(gè)獨(dú)立線程運(yùn)行,單個(gè)分組單線程執(zhí)行,多個(gè)分組進(jìn)行多線程運(yùn)行;在一個(gè)分組內(nèi),運(yùn)行方案按照注冊(cè)信息依次執(zhí)行。在該技術(shù)方案中,可以支持單線程,線程分組等多種方式,在提高數(shù)據(jù)處理效率的同時(shí)提高了本發(fā)明技術(shù)方案的靈活性。
[0024]在上述技術(shù)方案中,優(yōu)選地,在所述步驟306和步驟310之間還包括:步驟308:使用包含數(shù)據(jù)庫和/或內(nèi)存的數(shù)據(jù)存儲(chǔ)模塊,對(duì)外提供數(shù)據(jù)處理接口,緩存所述步驟312運(yùn)行所述步驟306設(shè)置的處理方案的中間結(jié)果;以及,所述步驟312還包括:將運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案的中間結(jié)果,在所述步驟308進(jìn)行緩存。在該技術(shù)方案中,可以提供數(shù)據(jù)處理過程中的中間結(jié)果緩存,使用現(xiàn)在已有的數(shù)據(jù)存儲(chǔ)方式即可實(shí)現(xiàn),通過緩存的方式,既提高了本發(fā)明技術(shù)方案對(duì)大數(shù)據(jù)的處理能力和效率,又降低了大數(shù)據(jù)處理時(shí)可能造成內(nèi)存溢出的風(fēng)險(xiǎn)。
[0025]在上述技術(shù)方案中,優(yōu)選地,在所述步驟304之前,還包括:步驟302:定義所述步驟312參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,要求所述步驟304和步驟306都遵循該規(guī)范;參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,以接口的形式發(fā)布,各業(yè)務(wù)來源必須提供實(shí)現(xiàn)該接口的類;以及,所述步驟304具體為:基于所述步驟302定義的規(guī)范,設(shè)置查詢方案,使用設(shè)置的查詢方案,從業(yè)務(wù)數(shù)據(jù)源和/或中間結(jié)果讀取數(shù)據(jù);和/或,所述步驟306具體為:基于所述步驟302定義的規(guī)范,設(shè)置處理方案,使用設(shè)置的處理方案,對(duì)數(shù)據(jù)進(jìn)行處理并輸出到相應(yīng)的數(shù)據(jù)源中;和/或,所述步驟312具體為:在有業(yè)務(wù)數(shù)據(jù)源輸入時(shí),基于所述步驟302定義的標(biāo)準(zhǔn)和規(guī)范,查詢所述步驟310的所有注冊(cè)的運(yùn)行方案,調(diào)用所述步驟304設(shè)置的查詢方案和所述步驟306設(shè)置的處理方案,依次運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案和結(jié)果處理類方案,輸出數(shù)據(jù)源。在該技術(shù)方案中,可以提供統(tǒng)一的參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,要求作為來源的業(yè)務(wù)系統(tǒng)必須遵循統(tǒng)一的注入接口和參數(shù)約定實(shí)現(xiàn)提供給核心算法的方法,只有具有了按照統(tǒng)一的參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范實(shí)現(xiàn)的方法的來源系統(tǒng)才能參與核心算法的運(yùn)算;通過統(tǒng)一接口,隔離各業(yè)務(wù)來源的差異,以統(tǒng)一的方式處理多種來源,分清職責(zé),各業(yè)務(wù)來源只負(fù)責(zé)按照標(biāo)準(zhǔn)實(shí)現(xiàn)自己的處理算法,核心運(yùn)算只需要考慮接收統(tǒng)一的數(shù)據(jù)并實(shí)現(xiàn)核心算法邏輯,從而降低開發(fā)成本,提高開發(fā)效率和安全性。
[0026]在上述技術(shù)方案中,優(yōu)選地,所述步驟302或步驟304或步驟310的基本運(yùn)行流程,具體包括:步驟400:基于相應(yīng)的查詢條件,對(duì)相應(yīng)數(shù)據(jù)進(jìn)行查詢、顯示和編輯處理;步驟500:基于相應(yīng)的查詢參數(shù),對(duì)業(yè)務(wù)數(shù)據(jù)源逐條進(jìn)行查詢、插入、變更、刪除和校驗(yàn)處理;進(jìn)一步地,所述步驟400,進(jìn)一步包括:步驟402:接收終端指定的查詢條件,執(zhí)行數(shù)據(jù)查詢操作,從持久化的注冊(cè)數(shù)據(jù)中查詢滿足終端指定條件的數(shù)據(jù),并顯示給終端;步驟404:接收終端查詢模塊返回的數(shù)據(jù)并顯示給終端,允許終端用戶對(duì)數(shù)據(jù)進(jìn)行查詢、新增、修改和刪除的處理;步驟406:顯示終端查詢模塊返回的數(shù)據(jù),允許用戶對(duì)數(shù)據(jù)進(jìn)行新增、修改、刪除和保存的處理;和/或,所述步驟500,進(jìn)一步包括:步驟502:接收查詢參數(shù),根據(jù)查詢條件,返回來源系統(tǒng)記錄;步驟504:接收多個(gè)來源,逐條處理,將來源數(shù)據(jù)實(shí)體插入相應(yīng)的來源業(yè)務(wù);步驟506:接收多個(gè)來源,逐條處理,變更相應(yīng)來源業(yè)務(wù)的來源數(shù)據(jù)實(shí)體;步驟508:接收多個(gè)來源,逐條處理,刪除相應(yīng)來源業(yè)務(wù)的來源數(shù)據(jù)實(shí)體;步驟510:接收多個(gè)來源,逐條處理,對(duì)來源業(yè)務(wù)進(jìn)行檢查,確定來源系統(tǒng)是否遵循統(tǒng)一標(biāo)準(zhǔn)。
[0027]通過以上技術(shù)方案,可以在現(xiàn)有的業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理方式基礎(chǔ)上,充分利用單業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理類型完成多業(yè)務(wù)單據(jù)的統(tǒng)計(jì)處理,建立多業(yè)務(wù)單據(jù)參與的面向多來源業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的通用、統(tǒng)一統(tǒng)計(jì)處理思路。
【專利附圖】
【附圖說明】
[0028]圖1示出了根據(jù)本發(fā)明的實(shí)施例的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置的框圖;
[0029]圖2示出了根據(jù)本發(fā)明的實(shí)施例的查詢模塊或處理模塊或運(yùn)行方案設(shè)置模塊的基本組成框圖;
[0030]圖3示出了根據(jù)本發(fā)明的實(shí)施例的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的方法的流程圖;
[0031]圖4a示出了根據(jù)本發(fā)明的實(shí)施例的查詢模塊或處理模塊或運(yùn)行方案設(shè)置模塊的基本組成中方案設(shè)置模塊的工作流程圖;
[0032]圖4b示出了根據(jù)本發(fā)明的實(shí)施例的查詢模塊或處理模塊或運(yùn)行方案設(shè)置模塊的基本組成中方案編輯模塊的工作流程圖;
[0033]圖5示出了常見多業(yè)務(wù)單據(jù)數(shù)據(jù)處理過程的流程圖;
[0034]圖6示出了根據(jù)本發(fā)明的實(shí)施例的業(yè)務(wù)數(shù)據(jù)源、自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理裝置和輸出數(shù)據(jù)源之間協(xié)作的流程圖;
[0035]圖7示出了根據(jù)本發(fā)明的實(shí)施例的查詢模塊的運(yùn)行原理示意圖;
[0036]圖8示出了根據(jù)本發(fā)明的實(shí)施例的處理模塊的運(yùn)行原理示意圖;
[0037]圖9示出了根據(jù)本發(fā)明的實(shí)施例的運(yùn)行方案設(shè)置模塊的框圖;
[0038]圖10示出了根據(jù)本發(fā)明的實(shí)施例的核心運(yùn)行模塊運(yùn)行的流程圖;
[0039]圖11示出了根據(jù)本發(fā)明的實(shí)施例的租金計(jì)算單處理過程的流程圖;
【具體實(shí)施方式】
[0040]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請(qǐng)的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0041]在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開的具體實(shí)施例的限制。
[0042]圖1示出了根據(jù)本發(fā)明的實(shí)施例的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置的框圖。
[0043]如圖1所示,根據(jù)本發(fā)明的實(shí)施例的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置100,包括:查詢模塊104,用于設(shè)置查詢方案,使用設(shè)置的查詢方案,從業(yè)務(wù)數(shù)據(jù)源和/或中間結(jié)果讀取數(shù)據(jù);處理模塊106,用于設(shè)置處理方案,使用設(shè)置的處理方案,對(duì)數(shù)據(jù)進(jìn)行處理并輸出到相應(yīng)的數(shù)據(jù)源中;運(yùn)行方案設(shè)置模塊110,用于注冊(cè)核心運(yùn)行模塊的運(yùn)行方案,將注冊(cè)的運(yùn)行方案持久化到存儲(chǔ)介質(zhì)中;響應(yīng)核心運(yùn)行模塊的調(diào)用,查詢相應(yīng)的運(yùn)行方案;核心運(yùn)行模塊112,用于在有業(yè)務(wù)數(shù)據(jù)源輸入時(shí),查詢運(yùn)行方案設(shè)置模塊110的所有注冊(cè)的運(yùn)行方案,調(diào)用查詢模塊104設(shè)置的查詢方案和處理模塊106設(shè)置的處理方案,依次運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案和結(jié)果處理類方案,輸出數(shù)據(jù)源。在該技術(shù)方案中,可以負(fù)責(zé)整個(gè)技術(shù)方案的運(yùn)行和調(diào)度;通過查詢方案設(shè)置和處理方案設(shè)置將運(yùn)行與設(shè)計(jì)分離,通過運(yùn)行方案注冊(cè),可以動(dòng)態(tài)修改運(yùn)行處理過程,大大降低了設(shè)計(jì)難度,提高了可擴(kuò)展性。在該技術(shù)方案中,還可以提供對(duì)查詢方案的新增、修改、刪除和查看功能,同時(shí)能運(yùn)行查詢方案,從指定的信息源獲取數(shù)據(jù)信息;支持對(duì)實(shí)現(xiàn)統(tǒng)一標(biāo)準(zhǔn)和規(guī)范的查詢方案進(jìn)行增刪改查,并校驗(yàn)查詢方案中的查詢器是否提供了按照統(tǒng)一標(biāo)準(zhǔn)實(shí)現(xiàn)的方法:如果沒有,則不允許該查詢方案參與本發(fā)明技術(shù)方案的核心運(yùn)算;通過設(shè)置查詢方案,將運(yùn)行時(shí)的數(shù)據(jù)查詢與數(shù)據(jù)處理分開,支持本發(fā)明的技術(shù)方案具有較高的擴(kuò)展性,允許在運(yùn)行態(tài),將按照標(biāo)準(zhǔn)實(shí)現(xiàn)了取數(shù)方法的查詢方案注冊(cè)到本發(fā)明的技術(shù)方案中,并參與運(yùn)算,降低了后期開發(fā)、維護(hù)和擴(kuò)展的難度。
[0044]在該技術(shù)方案中,還可以提供對(duì)處理方案的新增、修改、刪除和查看功能,同時(shí)能運(yùn)行處理方案,對(duì)來源數(shù)據(jù)進(jìn)行處理并輸出;同時(shí)支持對(duì)處理方案的合法性校驗(yàn),校驗(yàn)其是否按照統(tǒng)一的標(biāo)準(zhǔn)和規(guī)范實(shí)現(xiàn)。通過設(shè)置處理方案,將運(yùn)行時(shí)的數(shù)據(jù)處理獨(dú)立出來,使支持本發(fā)明的技術(shù)方案具備更高的可擴(kuò)展性,同時(shí)降低了開發(fā)和維護(hù)難度。
[0045]在該技術(shù)方案中,還可以提供對(duì)運(yùn)行方案的新增、修改、刪除和查看功能,同時(shí)能夠?qū)\(yùn)行方案的合法性進(jìn)行校驗(yàn);運(yùn)行方案聚合了一個(gè)查詢方案和一個(gè)處理方案,在本發(fā)明的技術(shù)方案中作為一個(gè)最小單元由核心運(yùn)行模塊運(yùn)行;通過可配置的運(yùn)行方案,可以任意指定數(shù)據(jù)來源和處理過程,大大提高了本發(fā)明技術(shù)方案的可擴(kuò)展性,降低了使用難度,同時(shí)降低了開發(fā)和維護(hù)的難度。
[0046]在上述技術(shù)方案中,優(yōu)選地,核心運(yùn)行模塊112,還用于:在運(yùn)行相應(yīng)方案前,根據(jù)運(yùn)行方案的注冊(cè)信息,對(duì)運(yùn)行方案進(jìn)行分組排序,每個(gè)分組作為一個(gè)獨(dú)立線程運(yùn)行,單個(gè)分組單線程執(zhí)行,多個(gè)分組進(jìn)行多線程運(yùn)行;在一個(gè)分組內(nèi),運(yùn)行方案按照注冊(cè)信息依次執(zhí)行。在該技術(shù)方案中,可以支持單線程,線程分組等多種方式,在提高數(shù)據(jù)處理效率的同時(shí)提高了本發(fā)明技術(shù)方案的靈活性。
[0047]在上述技術(shù)方案中,優(yōu)選地,自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置,還包括:中間結(jié)果緩存模塊108,用于使用包含數(shù)據(jù)庫和/或內(nèi)存的數(shù)據(jù)存儲(chǔ)模塊,對(duì)外提供數(shù)據(jù)處理接口,緩存核心運(yùn)行模塊112運(yùn)行處理模塊設(shè)置的處理方案的中間結(jié)果;以及,核心運(yùn)行模塊112,還用于:將運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案的中間結(jié)果,在中間結(jié)果緩存模塊108進(jìn)行緩存。在該技術(shù)方案中,可以提供數(shù)據(jù)處理過程中的中間結(jié)果緩存,使用現(xiàn)在已有的數(shù)據(jù)存儲(chǔ)方式即可實(shí)現(xiàn),通過緩存的方式,既提高了本發(fā)明技術(shù)方案對(duì)大數(shù)據(jù)的處理能力和效率,又降低了大數(shù)據(jù)處理時(shí)可能造成內(nèi)存溢出的風(fēng)險(xiǎn)。
[0048]在上述技術(shù)方案中,優(yōu)選地,自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置,還包括:運(yùn)行標(biāo)準(zhǔn)和規(guī)范定義模塊102,用于定義核心運(yùn)行模塊112參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,要求查詢模塊104和處理模塊106都遵循該規(guī)范;參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,以接口的形式發(fā)布,各業(yè)務(wù)來源必須提供實(shí)現(xiàn)該接口的類;以及,查詢模塊104具體用于:基于運(yùn)行標(biāo)準(zhǔn)和規(guī)范定義模塊102定義的規(guī)范,設(shè)置查詢方案,使用設(shè)置的查詢方案,從業(yè)務(wù)數(shù)據(jù)源和/或中間結(jié)果讀取數(shù)據(jù);和/或,處理模塊106具體用于:基于運(yùn)行標(biāo)準(zhǔn)和規(guī)范定義模塊102定義的規(guī)范,設(shè)置處理方案,使用設(shè)置的處理方案,對(duì)數(shù)據(jù)進(jìn)行處理并輸出到相應(yīng)的數(shù)據(jù)源中;和/或,核心運(yùn)行模塊112,用于在有業(yè)務(wù)數(shù)據(jù)源輸入時(shí),基于運(yùn)行標(biāo)準(zhǔn)和規(guī)范定義模塊102定義的標(biāo)準(zhǔn)和規(guī)范,查詢運(yùn)行方案設(shè)置模塊110的所有注冊(cè)的運(yùn)行方案,調(diào)用查詢模塊104設(shè)置的查詢方案和處理模塊106設(shè)置的處理方案,依次運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案和結(jié)果處理類方案,輸出數(shù)據(jù)源。在該技術(shù)方案中,可以提供統(tǒng)一的參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,要求作為來源的業(yè)務(wù)系統(tǒng)必須遵循統(tǒng)一的注入接口和參數(shù)約定實(shí)現(xiàn)提供給核心算法的方法,只有具有了按照統(tǒng)一的參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范實(shí)現(xiàn)的方法的來源系統(tǒng)才能參與核心算法的運(yùn)算;通過統(tǒng)一接口,隔離各業(yè)務(wù)來源的差異,以統(tǒng)一的方式處理多種來源,分清職責(zé),各業(yè)務(wù)來源只負(fù)責(zé)按照標(biāo)準(zhǔn)實(shí)現(xiàn)自己的處理算法,核心運(yùn)算只需要考慮接收統(tǒng)一的數(shù)據(jù)并實(shí)現(xiàn)核心算法邏輯,從而降低開發(fā)成本,提高開發(fā)效率和安全性。
[0049]在上述技術(shù)方案中,優(yōu)選地,如圖2所示,查詢模塊104或處理模塊106或運(yùn)行方案設(shè)置模塊110的基本組成結(jié)構(gòu),具體包括:相應(yīng)方案設(shè)置模塊202,用于基于相應(yīng)的查詢條件,對(duì)相應(yīng)數(shù)據(jù)進(jìn)行查詢、顯示和編輯處理;相應(yīng)方案編輯模塊204,用于基于相應(yīng)的查詢參數(shù),對(duì)業(yè)務(wù)數(shù)據(jù)源逐條進(jìn)行查詢、插入、變更、刪除和校驗(yàn)處理;進(jìn)一步地,相應(yīng)方案設(shè)置模塊202,進(jìn)一步包括:終端查詢模塊,用于接收終端指定的查詢條件,執(zhí)行數(shù)據(jù)查詢操作,從持久化的注冊(cè)數(shù)據(jù)中查詢滿足終端指定條件的數(shù)據(jù),并顯示給終端;顯示模塊,用于接收終端查詢模塊返回的數(shù)據(jù)并顯示給終端,允許終端用戶對(duì)數(shù)據(jù)進(jìn)行查詢、新增、修改和刪除的處理;編輯模塊,用于顯示終端查詢模塊返回的數(shù)據(jù),允許用戶對(duì)數(shù)據(jù)進(jìn)行新增、修改、刪除和保存的處理;和/或,相應(yīng)方案編輯模塊204,進(jìn)一步包括:查詢來源記錄返回模塊,用于接收查詢參數(shù),根據(jù)查詢條件,返回來源系統(tǒng)記錄;來源數(shù)據(jù)實(shí)體插入模塊,用于接收多個(gè)來源,逐條處理,將來源數(shù)據(jù)實(shí)體插入相應(yīng)的來源業(yè)務(wù);來源數(shù)據(jù)實(shí)體變更模塊,用于接收多個(gè)來源,逐條處理,變更相應(yīng)來源業(yè)務(wù)的來源數(shù)據(jù)實(shí)體;來源數(shù)據(jù)實(shí)體刪除模塊,用于接收多個(gè)來源,逐條處理,刪除相應(yīng)來源業(yè)務(wù)的來源數(shù)據(jù)實(shí)體;來源數(shù)據(jù)實(shí)體校驗(yàn)?zāi)K,用于接收多個(gè)來源,逐條處理,對(duì)來源業(yè)務(wù)進(jìn)行檢查,確定來源系統(tǒng)是否遵循統(tǒng)一標(biāo)準(zhǔn)。
[0050]圖3示出了根據(jù)本發(fā)明的實(shí)施例的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的方法的流程圖。
[0051]如圖3所示,根據(jù)本發(fā)明的實(shí)施例的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的方法,包括:步驟304:設(shè)置查詢方案,使用設(shè)置的查詢方案,從業(yè)務(wù)數(shù)據(jù)源和/或中間結(jié)果讀取數(shù)據(jù);步驟306:設(shè)置處理方案,使用設(shè)置的處理方案,對(duì)數(shù)據(jù)進(jìn)行處理并輸出到相應(yīng)的數(shù)據(jù)源中;步驟310:注冊(cè)核心運(yùn)行模塊的運(yùn)行方案,將注冊(cè)的運(yùn)行方案持久化到存儲(chǔ)介質(zhì)中;響應(yīng)核心運(yùn)行模塊的調(diào)用,查詢相應(yīng)的運(yùn)行方案;步驟312:在有業(yè)務(wù)數(shù)據(jù)源輸入時(shí),查詢步驟310的所有注冊(cè)的運(yùn)行方案,調(diào)用步驟304設(shè)置的查詢方案和步驟306設(shè)置的處理方案,依次運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案和結(jié)果處理類方案,輸出數(shù)據(jù)源。在該技術(shù)方案中,可以負(fù)責(zé)整個(gè)技術(shù)方案的運(yùn)行和調(diào)度;通過查詢方案設(shè)置和處理方案設(shè)置將運(yùn)行與設(shè)計(jì)分離,通過運(yùn)行方案注冊(cè),可以動(dòng)態(tài)修改運(yùn)行處理過程,大大降低了設(shè)計(jì)難度,提高了可擴(kuò)展性。
[0052]在該技術(shù)方案中,還可以提供對(duì)查詢方案的新增、修改、刪除和查看功能,同時(shí)能運(yùn)行查詢方案,從指定的信息源獲取數(shù)據(jù)信息;支持對(duì)實(shí)現(xiàn)統(tǒng)一標(biāo)準(zhǔn)和規(guī)范的查詢方案進(jìn)行增刪改查,并校驗(yàn)查詢方案中的查詢器是否提供了按照統(tǒng)一標(biāo)準(zhǔn)實(shí)現(xiàn)的方法:如果沒有,則不允許該查詢方案參與本發(fā)明技術(shù)方案的核心運(yùn)算;通過設(shè)置查詢方案,將運(yùn)行時(shí)的數(shù)據(jù)查詢與數(shù)據(jù)處理分開,支持本發(fā)明的技術(shù)方案具有較高的擴(kuò)展性,允許在運(yùn)行態(tài),將按照標(biāo)準(zhǔn)實(shí)現(xiàn)了取數(shù)方法的查詢方案注冊(cè)到本發(fā)明的技術(shù)方案中,并參與運(yùn)算,降低了后期開發(fā)、維護(hù)和擴(kuò)展的難度。
[0053]在該技術(shù)方案中,還可以提供對(duì)處理方案的新增、修改、刪除和查看功能,同時(shí)能運(yùn)行處理方案,對(duì)來源數(shù)據(jù)進(jìn)行處理并輸出;同時(shí)支持對(duì)處理方案的合法性校驗(yàn),校驗(yàn)其是否按照統(tǒng)一的標(biāo)準(zhǔn)和規(guī)范實(shí)現(xiàn)。通過設(shè)置處理方案,將運(yùn)行時(shí)的數(shù)據(jù)處理獨(dú)立出來,使支持本發(fā)明的技術(shù)方案具備更高的可擴(kuò)展性,同時(shí)降低了開發(fā)和維護(hù)難度。
[0054]在該技術(shù)方案中,還可以提供對(duì)運(yùn)行方案的新增、修改、刪除和查看功能,同時(shí)能夠?qū)\(yùn)行方案的合法性進(jìn)行校驗(yàn);運(yùn)行方案聚合了一個(gè)查詢方案和一個(gè)處理方案,在本發(fā)明的技術(shù)方案中作為一個(gè)最小單元由核心運(yùn)行模塊運(yùn)行;通過可配置的運(yùn)行方案,可以任意指定數(shù)據(jù)來源和處理過程,大大提高了本發(fā)明技術(shù)方案的可擴(kuò)展性,降低了使用難度,同時(shí)降低了開發(fā)和維護(hù)的難度。
[0055]在上述技術(shù)方案中,優(yōu)選地,步驟312還包括:在運(yùn)行相應(yīng)方案前,根據(jù)運(yùn)行方案的注冊(cè)信息,對(duì)運(yùn)行方案進(jìn)行分組排序,每個(gè)分組作為一個(gè)獨(dú)立線程運(yùn)行,單個(gè)分組單線程執(zhí)行,多個(gè)分組進(jìn)行多線程運(yùn)行;在一個(gè)分組內(nèi),運(yùn)行方案按照注冊(cè)信息依次執(zhí)行。在該技術(shù)方案中,可以支持單線程,線程分組等多種方式,在提高數(shù)據(jù)處理效率的同時(shí)提高了本發(fā)明技術(shù)方案的靈活性。
[0056]在上述技術(shù)方案中,優(yōu)選地,在步驟306和步驟310之間還包括:步驟308:使用包含數(shù)據(jù)庫和/或內(nèi)存的數(shù)據(jù)存儲(chǔ)模塊,對(duì)外提供數(shù)據(jù)處理接口,緩存步驟312運(yùn)行步驟306設(shè)置的處理方案的中間結(jié)果;以及,步驟312還包括:將運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案的中間結(jié)果,在步驟308進(jìn)行緩存。在該技術(shù)方案中,可以提供數(shù)據(jù)處理過程中的中間結(jié)果緩存,使用現(xiàn)在已有的數(shù)據(jù)存儲(chǔ)方式即可實(shí)現(xiàn),通過緩存的方式,既提高了本發(fā)明技術(shù)方案對(duì)大數(shù)據(jù)的處理能力和效率,又降低了大數(shù)據(jù)處理時(shí)可能造成內(nèi)存溢出的風(fēng)險(xiǎn)。
[0057]在上述技術(shù)方案中,優(yōu)選地,在步驟304之前,還包括:步驟302:定義步驟312參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,要求步驟304和步驟306都遵循該規(guī)范;參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,以接口的形式發(fā)布,各業(yè)務(wù)來源必須提供實(shí)現(xiàn)該接口的類;以及,步驟304具體為:基于步驟302定義的規(guī)范,設(shè)置查詢方案,使用設(shè)置的查詢方案,從業(yè)務(wù)數(shù)據(jù)源和/或中間結(jié)果讀取數(shù)據(jù);和/或,步驟306具體為:基于步驟302定義的規(guī)范,設(shè)置處理方案,使用設(shè)置的處理方案,對(duì)數(shù)據(jù)進(jìn)行處理并輸出到相應(yīng)的數(shù)據(jù)源中;和/或,步驟312具體為:在有業(yè)務(wù)數(shù)據(jù)源輸入時(shí),基于步驟302定義的標(biāo)準(zhǔn)和規(guī)范,查詢步驟310的所有注冊(cè)的運(yùn)行方案,調(diào)用步驟304設(shè)置的查詢方案和步驟306設(shè)置的處理方案,依次運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案和結(jié)果處理類方案,輸出數(shù)據(jù)源。在該技術(shù)方案中,可以提供統(tǒng)一的參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,要求作為來源的業(yè)務(wù)系統(tǒng)必須遵循統(tǒng)一的注入接口和參數(shù)約定實(shí)現(xiàn)提供給核心算法的方法,只有具有了按照統(tǒng)一的參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范實(shí)現(xiàn)的方法的來源系統(tǒng)才能參與核心算法的運(yùn)算;通過統(tǒng)一接口,隔離各業(yè)務(wù)來源的差異,以統(tǒng)一的方式處理多種來源,分清職責(zé),各業(yè)務(wù)來源只負(fù)責(zé)按照標(biāo)準(zhǔn)實(shí)現(xiàn)自己的處理算法,核心運(yùn)算只需要考慮接收統(tǒng)一的數(shù)據(jù)并實(shí)現(xiàn)核心算法邏輯,從而降低開發(fā)成本,提高開發(fā)效率和安全性。
[0058]在上述技術(shù)方案中,優(yōu)選地,步驟302或步驟304或步驟310的基本運(yùn)行流程,具體包括:步驟400:基于相應(yīng)的查詢條件,對(duì)相應(yīng)數(shù)據(jù)進(jìn)行查詢、顯示和編輯處理;步驟500:基于相應(yīng)的查詢參數(shù),對(duì)業(yè)務(wù)數(shù)據(jù)源逐條進(jìn)行查詢、插入、變更、刪除和校驗(yàn)處理;進(jìn)一步地,如圖4a所示,步驟400,進(jìn)一步包括:步驟402:接收終端指定的查詢條件,執(zhí)行數(shù)據(jù)查詢操作,從持久化的注冊(cè)數(shù)據(jù)中查詢滿足終端指定條件的數(shù)據(jù),并顯示給終端;步驟404:接收終端查詢模塊返回的數(shù)據(jù)并顯示給終端,允許終端用戶對(duì)數(shù)據(jù)進(jìn)行查詢、新增、修改和刪除的處理;步驟406:顯示終端查詢模塊返回的數(shù)據(jù),允許用戶對(duì)數(shù)據(jù)進(jìn)行新增、修改、刪除和保存的處理;和/或,如圖4b所示,步驟500,進(jìn)一步包括:步驟502:接收查詢參數(shù),根據(jù)查詢條件,返回來源系統(tǒng)記錄;步驟504:接收多個(gè)來源,逐條處理,將來源數(shù)據(jù)實(shí)體插入相應(yīng)的來源業(yè)務(wù);步驟506:接收多個(gè)來源,逐條處理,變更相應(yīng)來源業(yè)務(wù)的來源數(shù)據(jù)實(shí)體;步驟508:接收多個(gè)來源,逐條處理,刪除相應(yīng)來源業(yè)務(wù)的來源數(shù)據(jù)實(shí)體;步驟510:接收多個(gè)來源,逐條處理,對(duì)來源業(yè)務(wù)進(jìn)行檢查,確定來源系統(tǒng)是否遵循統(tǒng)一標(biāo)準(zhǔn)。
[0059]例如,本發(fā)明技術(shù)方案中各模塊之間的協(xié)作流程如圖6所示。本發(fā)明的技術(shù)方案啟動(dòng)后,由核心運(yùn)行模塊負(fù)責(zé)整體的調(diào)度,首先啟動(dòng)業(yè)務(wù)數(shù)據(jù)查詢模塊,從不同的數(shù)據(jù)源中讀取業(yè)務(wù)數(shù)據(jù),然后交給處理模塊業(yè)務(wù)數(shù)據(jù)處理模塊進(jìn)行處理,處理完成后,將結(jié)果緩存在中間結(jié)果緩存模塊中,然后中間結(jié)果查詢模塊再從中間結(jié)果緩存模塊中讀取數(shù)據(jù),交給結(jié)果生成模塊進(jìn)行結(jié)果處理,最終將數(shù)據(jù)輸出到指定的數(shù)據(jù)源中。本發(fā)明的技術(shù)方案,啟動(dòng)后不需要人為干預(yù),本發(fā)明技術(shù)方案將會(huì)根據(jù)注冊(cè)好的信息自動(dòng)運(yùn)行,進(jìn)行數(shù)據(jù)處理,詳細(xì)說明如下:
[0060]㈠統(tǒng)一的參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范
[0061]根據(jù)核心算法的需要,定義核心運(yùn)行模塊參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,要求查詢模塊中的查詢器和處理模塊中的處理器等都必須遵循該規(guī)范,以面向?qū)ο笙到y(tǒng)為例,參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范以接口的形式發(fā)布,各業(yè)務(wù)來源必須提供實(shí)現(xiàn)該接口的類。
[0062]例如,在資產(chǎn)的租金計(jì)算處理中,計(jì)算租金為核心運(yùn)算裝置,計(jì)算租金需要從租出單,歸還單,停租單和賠償單獲取計(jì)算依據(jù),所以定義租金計(jì)算接口,輸入?yún)?shù)為:客戶,物料,日期區(qū)間;返回參數(shù)為:物料,客戶,日期;并要求參與租金計(jì)算的租出單,歸還單,停租單和賠償單提供實(shí)現(xiàn)租金計(jì)算接口的方法,分別為租出單租金明細(xì)獲取服務(wù),歸還單租金明細(xì)獲取服務(wù),停租單租金明細(xì)獲取服務(wù)和賠償單租金明細(xì)獲取服務(wù)。
[0063]㈡查詢模塊
[0064]查詢模塊的作用設(shè)置一些查詢方案,然后使用這些查詢方案從一個(gè)數(shù)據(jù)源讀取數(shù)據(jù),在本發(fā)明的技術(shù)方案中,查詢模塊分為業(yè)務(wù)數(shù)據(jù)查詢模塊和中間結(jié)果查詢模塊兩種,業(yè)務(wù)數(shù)據(jù)查詢模塊用來從指定數(shù)據(jù)源讀取業(yè)務(wù)數(shù)據(jù),而中間結(jié)果查詢模塊用于從中間結(jié)果緩存模塊中讀取數(shù)據(jù)。查詢模塊主要包含以下幾個(gè)部分:查詢方案設(shè)置模塊【包括⑴終端查詢模塊、⑵顯示模塊、⑶編輯模塊】,查詢方案相關(guān)編輯方法【包括(4)查詢方法、(5)新增方法、
(6)變更方法、(7)刪除方法、(8)校驗(yàn)方法等】。
[0065]查詢模塊的運(yùn)行原理如圖7所示。查詢模塊可以注冊(cè)查詢方案,并將查詢方案持久化到存儲(chǔ)介質(zhì)中,同時(shí)能夠運(yùn)行查詢方案,從指定的數(shù)據(jù)源讀取數(shù)據(jù)。其中,查詢方案包括以下數(shù)據(jù)項(xiàng):
[0066]
【權(quán)利要求】
1.一種自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置,其特征在于,包括: 查詢模塊,用于設(shè)置查詢方案,使用設(shè)置的查詢方案,從業(yè)務(wù)數(shù)據(jù)源和/或中間結(jié)果讀取數(shù)據(jù); 處理模塊,用于設(shè)置處理方案,使用設(shè)置的處理方案,對(duì)數(shù)據(jù)進(jìn)行處理并輸出到相應(yīng)的數(shù)據(jù)源中; 運(yùn)行方案設(shè)置模塊,用于注冊(cè)核心運(yùn)行模塊的運(yùn)行方案,將注冊(cè)的運(yùn)行方案持久化到存儲(chǔ)介質(zhì)中;響應(yīng)核心運(yùn)行模塊的調(diào)用,查詢相應(yīng)的運(yùn)行方案; 核心運(yùn)行模塊,用于在有業(yè)務(wù)數(shù)據(jù)源輸入時(shí),查詢所述運(yùn)行方案設(shè)置模塊的所有注冊(cè)的運(yùn)行方案,調(diào)用所述查詢模塊設(shè)置的查詢方案和所述處理模塊設(shè)置的處理方案,依次運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案和結(jié)果處理類方案,輸出數(shù)據(jù)源。
2.根據(jù)權(quán)利要求1所述的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置,其特征在于,所述核心運(yùn)行模塊,還用于:在運(yùn)行相應(yīng)方案前,根據(jù)運(yùn)行方案的注冊(cè)信息,對(duì)運(yùn)行方案進(jìn)行分組排序,每個(gè)分組作為一個(gè)獨(dú)立線程運(yùn)行,單個(gè)分組單線程執(zhí)行,多個(gè)分組進(jìn)行多線程運(yùn)行;在一個(gè)分組內(nèi),運(yùn)行方案按照注冊(cè)信息依次執(zhí)行。
3.根據(jù)權(quán)利要求1或2所述的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置,其特征在于,還包括: 中間結(jié)果緩存模塊,用于使用包含數(shù)據(jù)庫和/或內(nèi)存的數(shù)據(jù)存儲(chǔ)模塊,對(duì)外提供數(shù)據(jù)處理接口,緩存所述核心運(yùn)行模塊運(yùn)行所述處理模塊設(shè)置的處理方案的中間結(jié)果;以及,所述核心運(yùn)行模塊,還 用于:將運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案的中間結(jié)果,在所述中間結(jié)果緩存模塊進(jìn)行緩存。
4.根據(jù)權(quán)利要求1或2所述的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置,其特征在于,還包括: 運(yùn)行標(biāo)準(zhǔn)和規(guī)范定義模塊,用于定義所述核心運(yùn)行模塊參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,要求所述查詢模塊和處理模塊都遵循該規(guī)范;參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,以接口的形式發(fā)布,各業(yè)務(wù)來源必須提供實(shí)現(xiàn)該接口的類;以及, 所述查詢模塊具體用于:基于所述運(yùn)行標(biāo)準(zhǔn)和規(guī)范定義模塊定義的規(guī)范,設(shè)置查詢方案,使用設(shè)置的查詢方案,從業(yè)務(wù)數(shù)據(jù)源和/或中間結(jié)果讀取數(shù)據(jù);和/或, 處理模塊具體用于:基于所述運(yùn)行標(biāo)準(zhǔn)和規(guī)范定義模塊定義的規(guī)范,設(shè)置處理方案,使用設(shè)置的處理方案,對(duì)數(shù)據(jù)進(jìn)行處理并輸出到相應(yīng)的數(shù)據(jù)源中;和/或, 核心運(yùn)行模塊,用于在有業(yè)務(wù)數(shù)據(jù)源輸入時(shí),基于所述運(yùn)行標(biāo)準(zhǔn)和規(guī)范定義模塊定義的標(biāo)準(zhǔn)和規(guī)范,查詢所述運(yùn)行方案設(shè)置模塊的所有注冊(cè)的運(yùn)行方案,調(diào)用所述查詢模塊設(shè)置的查詢方案和所述處理模塊設(shè)置的處理方案,依次運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案和結(jié)果處理類方案,輸出數(shù)據(jù)源。
5.根據(jù)權(quán)利要求1或2所述的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的裝置,其特征在于,所述查詢模塊或處理模塊或運(yùn)行方案設(shè)置模塊的基本組成結(jié)構(gòu),具體包括: 相應(yīng)方案設(shè)置模塊,用于基于相應(yīng)的查詢條件,對(duì)相應(yīng)數(shù)據(jù)進(jìn)行查詢、顯示和編輯處理; 相應(yīng)方案編輯模塊,用于基于相應(yīng)的查詢參數(shù),對(duì)業(yè)務(wù)數(shù)據(jù)源逐條進(jìn)行查詢、插入、變更、刪除和校驗(yàn)處理;進(jìn)一步地,所述相應(yīng)方案設(shè)置模塊,進(jìn)一步包括: 終端查詢模塊,用于接收終端指定的查詢條件,執(zhí)行數(shù)據(jù)查詢操作,從持久化的注冊(cè)數(shù)據(jù)中查詢滿足終端指定條件的數(shù)據(jù),并顯示給終端; 顯示模塊,用于接收終端查詢模塊返回的數(shù)據(jù)并顯示給終端,允許終端用戶對(duì)數(shù)據(jù)進(jìn)行查詢、新增、修改和刪除的處理; 編輯模塊,用于顯示終端查詢模塊返回的數(shù)據(jù),允許用戶對(duì)數(shù)據(jù)進(jìn)行新增、修改、刪除和保存的處理;和/或, 所述相應(yīng)方案編輯模塊,進(jìn)一步包括: 查詢來源記錄返回模塊,用于接收查詢參數(shù),根據(jù)查詢條件,返回來源系統(tǒng)記錄; 來源數(shù)據(jù)實(shí)體插入模塊,用于接收多個(gè)來源,逐條處理,將來源數(shù)據(jù)實(shí)體插入相應(yīng)的來源業(yè)務(wù); 來源數(shù)據(jù)實(shí)體變更模塊,用于接收多個(gè)來源,逐條處理,變更相應(yīng)來源業(yè)務(wù)的來源數(shù)據(jù)實(shí)體; 來源數(shù)據(jù)實(shí)體刪除模塊,用于接收多個(gè)來源,逐條處理,刪除相應(yīng)來源業(yè)務(wù)的來源數(shù)據(jù)實(shí)體; 來源數(shù)據(jù)實(shí)體校驗(yàn)?zāi)K,用于接收多個(gè)來源,逐條處理,對(duì)來源業(yè)務(wù)進(jìn)行檢查,確定來源系統(tǒng)是否遵循統(tǒng)一標(biāo)準(zhǔn)。
6.一種自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的方法,其特征在于,包括: 步驟304:設(shè)置查詢方案,使用設(shè)置的查詢方案,從業(yè)務(wù)數(shù)據(jù)源和/或中間結(jié)果讀取數(shù)據(jù); 步驟306:設(shè)置處理方案,使用設(shè)置的處理方案,對(duì)數(shù)據(jù)進(jìn)行處理并輸出到相應(yīng)的數(shù)據(jù)源中; 步驟310:注冊(cè)核心運(yùn)行模塊的運(yùn)行方案,將注冊(cè)的運(yùn)行方案持久化到存儲(chǔ)介質(zhì)中;響應(yīng)核心運(yùn)行模塊的調(diào)用,查詢相應(yīng)的運(yùn)行方案; 步驟312:在有業(yè)務(wù)數(shù)據(jù)源輸入時(shí),查詢所述步驟310的所有注冊(cè)的運(yùn)行方案,調(diào)用所述步驟304設(shè)置的查詢方案和所述步驟306設(shè)置的處理方案,依次運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案和結(jié)果處理類方案,輸出數(shù)據(jù)源。
7.根據(jù)權(quán)利要求6所述的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的方法,其特征在于,所述步驟312還包括:在運(yùn)行相應(yīng)方案前,根據(jù)運(yùn)行方案的注冊(cè)信息,對(duì)運(yùn)行方案進(jìn)行分組排序,每個(gè)分組作為一個(gè)獨(dú)立線程運(yùn)行,單個(gè)分組單線程執(zhí)行,多個(gè)分組進(jìn)行多線程運(yùn)行;在一個(gè)分組內(nèi),運(yùn)行方案按照注冊(cè)信息依次執(zhí)行。
8.根據(jù)權(quán)利要求6或7所述的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的方法,其特征在于,在所述步驟306和步驟310之間還包括: 步驟308:使用包含數(shù)據(jù)庫和/或內(nèi)存的數(shù)據(jù)存儲(chǔ)模塊,對(duì)外提供數(shù)據(jù)處理接口,緩存所述步驟312運(yùn)行所述步驟306設(shè)置的處理方案的中間結(jié)果;以及, 所述步驟312還包括:將運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案的中間結(jié)果,在所述步驟308進(jìn)行緩存。
9.根據(jù)權(quán)利要求6或7所述的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的方法,其特征在于,在所述步驟304之前,還包括:步驟302:定義所述步驟312參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,要求所述步驟304和步驟306都遵循該規(guī)范;參與運(yùn)算的標(biāo)準(zhǔn)和規(guī)范,以接口的形式發(fā)布,各業(yè)務(wù)來源必須提供實(shí)現(xiàn)該接口的類;以及, 所述步驟304具體為:基于所述步驟302定義的規(guī)范,設(shè)置查詢方案,使用設(shè)置的查詢方案,從業(yè)務(wù)數(shù)據(jù)源和/或中間結(jié)果讀取數(shù)據(jù);和/或, 所述步驟306具體為:基于所述步驟302定義的規(guī)范,設(shè)置處理方案,使用設(shè)置的處理方案,對(duì)數(shù)據(jù)進(jìn)行處理并輸出到相應(yīng)的數(shù)據(jù)源中;和/或, 所述步驟312具體為:在有業(yè)務(wù)數(shù)據(jù)源輸入時(shí),基于所述步驟302定義的標(biāo)準(zhǔn)和規(guī)范,查詢所述步驟310的所有注冊(cè)的運(yùn)行方案,調(diào)用所述步驟304設(shè)置的查詢方案和所述步驟306設(shè)置的處理方案,依次運(yùn)行相應(yīng)方案中的業(yè)務(wù)處理類運(yùn)行方案和結(jié)果處理類方案,輸出數(shù)據(jù)源。
10.根據(jù)權(quán)利要求6或7所述的自動(dòng)執(zhí)行多業(yè)務(wù)單據(jù)統(tǒng)計(jì)處理的方法,其特征在于,所述步驟302或步驟304或步驟310的基本運(yùn)行流程,具體包括: 步驟400:基于相應(yīng)的查詢條件,對(duì)相應(yīng)數(shù)據(jù)進(jìn)行查詢、顯示和編輯處理; 步驟500:基于相應(yīng)的查詢參數(shù),對(duì)業(yè)務(wù)數(shù)據(jù)源逐條進(jìn)行查詢、插入、變更、刪除和校驗(yàn)處理;進(jìn)一步地, 所述步驟400,進(jìn)一步包括: 步驟402:接收終端指定的查詢條件,執(zhí)行數(shù)據(jù)查詢操作,從持久化的注冊(cè)數(shù)據(jù)中查詢滿足終端指定條件的數(shù)據(jù),并顯示給終端; 步驟404:接收終端查詢模塊返回的數(shù)據(jù)并顯示給終端,允許終端用戶對(duì)數(shù)據(jù)進(jìn)行查詢、新增、修改和刪除的處理; 步驟406:顯示終端查詢模塊返回的數(shù)據(jù),允許用戶對(duì)數(shù)據(jù)進(jìn)行新增、修改、刪除和保存的處理;和/或, 所述步驟500,進(jìn)一步包括: 步驟502:接收查詢參數(shù),根據(jù)查詢條件,返回來源系統(tǒng)記錄; 步驟504:接收多個(gè)來源,逐條處理,將來源數(shù)據(jù)實(shí)體插入相應(yīng)的來源業(yè)務(wù); 步驟506:接收多個(gè)來源,逐條處理,變更相應(yīng)來源業(yè)務(wù)的來源數(shù)據(jù)實(shí)體; 步驟508:接收多個(gè)來源,逐條處理,刪除相應(yīng)來源業(yè)務(wù)的來源數(shù)據(jù)實(shí)體; 步驟510:接收多個(gè)來源,逐條處理,對(duì)來源業(yè)務(wù)進(jìn)行檢查,確定來源系統(tǒng)是否遵循統(tǒng)一標(biāo)準(zhǔn)。
【文檔編號(hào)】G06F17/30GK103678591SQ201310682489
【公開日】2014年3月26日 申請(qǐng)日期:2013年12月12日 優(yōu)先權(quán)日:2013年12月12日
【發(fā)明者】潘保明, 羅濤 申請(qǐng)人:用友軟件股份有限公司