專利名稱:數(shù)據(jù)加工方法和裝置的制作方法
技術領域:
本發(fā)明涉及一種數(shù)據(jù)加工方法和裝置。
技術背景
信息系統(tǒng)常常要根據(jù)企業(yè)的業(yè)務規(guī)則對數(shù)據(jù)進行一定的加工。而每個企業(yè)都有自 己獨特的業(yè)務規(guī)則,因此不同企業(yè)對同一業(yè)務的數(shù)據(jù)加工要求也不盡相同。
例如“考勤休假管理”模塊依據(jù)企業(yè)考勤制度的規(guī)定,根據(jù)排班信息、上下班刷卡 信息、請假單、加班單等信息計算“出勤情況”(遲到、早退、曠工、請假、加班等)。受到行業(yè) 特點、企業(yè)自身特點的影響,不同企業(yè)對“出勤情況”的加工要求也不一樣,例如有些企業(yè) 要求對一天中每個班段的曠工時間分別取整后再求和,而另一些企業(yè)要求對所有班段的曠 工時間求和后再取整;有的企業(yè)要求用當天的加班抵扣事假;還有的企業(yè)要求計算零點后 的加班小時數(shù)。出勤情況的加工處理如圖1所示。
再比如企業(yè)的薪資計算也是一個復雜的數(shù)據(jù)加工過程。從銷售、生產(chǎn)、考勤、績效 等模塊中抽取相關的數(shù)據(jù),按照企業(yè)的薪資規(guī)則計算出員工工資、津貼、獎金、個人所得稅 等。信息系統(tǒng)應根據(jù)企業(yè)的薪資策略,采用合適的薪資計算方法。
(非項目式的)信息系統(tǒng)標準產(chǎn)品不可能囊括所有企業(yè)的個性化業(yè)務規(guī)則,而針 對每一個項目做二次開發(fā),成本又高居不下。因此,設計一種靈活的數(shù)據(jù)加工引擎,用最低 的成本讓標準產(chǎn)品滿足多樣化的數(shù)據(jù)加工要求,是一個亟待解決的問題。
目前,信息系統(tǒng)廣泛使用的數(shù)據(jù)加工引擎主要有如下三種類型
公式型數(shù)據(jù)加工引擎
利用公式編輯器,為每一個項目設定數(shù)據(jù)加工過程所需的所有計算公式。這種引 擎的優(yōu)點是靈活度高,但其缺點也很明顯
(1)相比較SQL編輯器而言,公式編輯器的編輯能力有限,很難實現(xiàn)循環(huán)計算等需 要多條語句配合才能實現(xiàn)的數(shù)據(jù)加工要求;
(2)每一個項目都需要從頭編寫公式,交付周期長、交付成本高;
(3)用一條SQL語句可以同時為多個字段賦值,而每個公式的計算結(jié)果只能賦值 給一個字段。當數(shù)據(jù)量很大時,這種方式計算效率低下,甚至無法完成計算。
標準算法型數(shù)據(jù)加工引擎
將數(shù)據(jù)加工過程的通用部分抽象為標準算法(使用存儲過程實現(xiàn)),將具有普遍 適用性的變化部分抽象為各種參數(shù),通過參數(shù)設置改變標準算法的計算規(guī)則,實現(xiàn)企業(yè)的 數(shù)據(jù)加工要求數(shù)。
在業(yè)務標準化程度較高(用有限的參數(shù)可以實現(xiàn)所有企業(yè)的數(shù)據(jù)加工要求),或 企業(yè)個性化要求程度較低(通過設置系統(tǒng)提供的參數(shù)可以滿足客戶的個性化要求)的情況 下,相比于第一種引擎,標準算法型數(shù)據(jù)加工引擎能夠有效地降低交付成本。
這種引擎的缺點也是很嚴重的在絕大多數(shù)情況下,無論考慮多么周全,也不可能 將所有企業(yè)的個性化要求完全囊括在標準算法中。因此,當遇到通過參數(shù)設置無法滿足的個性化需求時,就必須對標準算法做二次開發(fā),導致項目的交付周期變長,交付成本增加。
混合型數(shù)據(jù)加工引擎
將標準算法與公式相結(jié)合——首先執(zhí)行標準算法的計算,然后通過公式對標準算 法的計算結(jié)果進行再加工。
這種引擎結(jié)合了前兩種引擎的優(yōu)點利用標準算法進行通用部分的計算,總體上 提高了計算效率;利用公式對標準算法的計算結(jié)果進行再加工,提高了企業(yè)個性化需求的 滿足度,在一定程度上降低了算法二次開發(fā)的概率。但是,該引擎存在如下兩方面較嚴重的 問題
(1)如果標準算法沒有滿足企業(yè)的個性化需求,而這些需求又必須使用循環(huán)計算 實現(xiàn),則仍需對標準算法進行二次開發(fā),同樣需要很高的成本。
( 客戶不能有效地干預數(shù)據(jù)加工過程。實際工作中可以發(fā)現(xiàn),如果客戶能夠在標 準算法計算過程中間設置公式,影響中間計算結(jié)果,將會使整個計算結(jié)果更加符合客戶的 需要。而混合型計算引擎只能在標準算法之后設定公式,對數(shù)據(jù)進行事后加工。這就好比制 作瓷器,與其在燒制成型后花大力氣進行再加工,不如在瓷器制作過程中進行適當?shù)恼{(diào)整, 很明顯后一種方式可以用很小的代價滿足客戶的需要。
因此,需要一種新的數(shù)據(jù)加工方式,處理數(shù)據(jù)時可以充分利用產(chǎn)品預置的標準算 法降低交付成本,同時又有足夠的靈活度,能夠滿足企業(yè)的個性化業(yè)務規(guī)則,而且具有良好 的計算效率。發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題在于,提供一種新的數(shù)據(jù)加工方式,處理數(shù)據(jù)時可以 充分利用產(chǎn)品預置的標準算法降低交付成本,同時又有足夠的靈活度,能夠滿足企業(yè)的個 性化業(yè)務規(guī)則,而且具有良好的計算效率。
有鑒于此,本發(fā)明提供一種數(shù)據(jù)加工方法,包括步驟202,為業(yè)務邏輯設置至少 一個計算步驟,其中,每個計算步驟的類型包括標準算法、自定義算法、公式;步驟204,在 根據(jù)業(yè)務邏輯對數(shù)據(jù)進行處理時,使用至少一個計算步驟對數(shù)據(jù)進行處理。通過該技術方 案,處理數(shù)據(jù)時,只需調(diào)用該數(shù)據(jù)的業(yè)務邏輯對應的計算步驟進行處理即可,而無需進行二 次開發(fā)。
在上述技術方案中,優(yōu)選地,在步驟202中,通過為業(yè)務邏輯設置參數(shù)類型,來設 置至少一個計算步驟中的標準算法,參數(shù)類型與至少一個計算步驟中的標準算法相對應。
在上述技術方案中,優(yōu)選地,還包括在步驟202之前,根據(jù)業(yè)務邏輯,預設置至少 一個計算步驟中的自定義算法、公式。
在上述技術方案中,優(yōu)選地,數(shù)據(jù)存儲在數(shù)據(jù)庫中,通過存儲過程預設置至少一個 計算步驟中的自定義算法,通過公式編輯器預設置至少一個計算步驟中的公式。
在上述技術方案中,優(yōu)選地,在步驟202中,還將至少一個計算步驟的信息通過數(shù) 據(jù)庫或XML文檔進行保存。
本發(fā)明還提供一種數(shù)據(jù)加工裝置,包括規(guī)則設置模塊,為業(yè)務邏輯設置至少一個 計算步驟,其中,每個計算步驟的類型包括標準算法、自定義算法、公式;數(shù)據(jù)加工模塊,在 按業(yè)務邏輯對數(shù)據(jù)進行處理時,使用至少一個計算步驟對數(shù)據(jù)進行處理。通過該技術方案,處理數(shù)據(jù)時,只需調(diào)用該數(shù)據(jù)的業(yè)務邏輯對應的計算步驟進行處理即可,而無需進行二次 開發(fā)。
在上述技術方案中,優(yōu)選地,規(guī)則設置模塊通過為業(yè)務邏輯設置參數(shù)類型,來設置 至少一個計算步驟中的標準算法,參數(shù)類型與至少一個計算步驟中的標準算法相對應。
在上述技術方案中,優(yōu)選地,還包括公式設置模塊,根據(jù)業(yè)務邏輯,預設置至少一 個計算步驟中的公式;自定義算法設置模塊,根據(jù)業(yè)務邏輯,預設置至少一個計算步驟中的 自定義算法。
在上述技術方案中,優(yōu)選地,數(shù)據(jù)存儲在數(shù)據(jù)庫中,自定義算法設置模塊通過存儲 過程預設置至少一個計算步驟中的自定義算法,公式設置模塊通過公式編輯器預設置至少 一個計算步驟中的公式。
在上述技術方案中,優(yōu)選地,規(guī)則設置模塊還將至少一個計算步驟的信息通過數(shù) 據(jù)庫或XML文檔進行保存。
通過以上技術方案,可以實現(xiàn)一種數(shù)據(jù)加工方法和裝置,能夠針對每種業(yè)務邏輯 的數(shù)據(jù),調(diào)用對應的計算步驟進行處理,計算步驟中還包括自定義算法,使得本發(fā)明技術方 案的適用性極強,無需用戶花費大量的精力用于二次開發(fā)。
圖1是針對出勤情況進行加工處理的示意圖2是根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)加工方法的流程圖3是根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)加工裝置的框圖4是根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)加工裝置的示意圖。
具體實施方式
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實 施方式對本發(fā)明進行進一步的詳細描述。
在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可 以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明并不限于下面公開的具體實 施例的限制。
為更好地理解本發(fā)明的技術方案,下面對本領域的部分用語進行說明
標準算法開發(fā)團隊采用模塊化設計,按照業(yè)務邏輯將數(shù)據(jù)加工過程的通用部分 設計為一套標準算法,每個標準算法由一個獨立的存儲過程實現(xiàn)。將所有標準算法預制到 信息系統(tǒng)標準產(chǎn)品中,并注冊到“計算步驟注冊信息”和“標準算法注冊信息”中。例如一 般來說,計算日出勤情況,要經(jīng)過如下幾個步驟初始化、計算刷卡、計算遲到早退、計算曠 工、計算請假、計算加班、計算出差、計算實際出勤等,可以將其設計為8個標準算法,預制 到產(chǎn)品中。
系統(tǒng)參數(shù)開發(fā)團隊在設計、開發(fā)標準算法時,將具有普遍適用性的變化部分抽象 為系統(tǒng)參數(shù)。設置參數(shù)值即可改變標準算法的計算規(guī)則,從而滿足不同企業(yè)的數(shù)據(jù)加工要 求。例如計算曠工時間時,有的企業(yè)要求對每一個班段的曠工時間取整后再求和作為當天 的曠工時間,而有的企業(yè)要求將所有班段的曠工時間求和后再取整,為了滿足這種變化,可以抽象出參數(shù)“曠工取整方式”預制到標準產(chǎn)品中,該參數(shù)有兩個可選值先取整后求和、先 求和后取整。
自定義算法如果標準算法與公式相結(jié)合仍然無法實現(xiàn)企業(yè)的個性化數(shù)據(jù)加工要 求,企業(yè)或?qū)嵤﹩挝豢梢蚤_發(fā)自定義算法,并注冊到系統(tǒng)中,每個自定義算法由一個存儲過 程實現(xiàn)。自定義算法可以作為標準算法的補充,或取代某個(些)標準算法,使數(shù)據(jù)加工過 程更好地滿足用戶個性化要求。
計算步驟每一個標準算法、自定義算法、公式都是一個可執(zhí)行的獨立單元,稱為 一個計算步驟。每一個計算步驟對應一條計算步驟注冊信息。
圖2是根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)加工方法的流程圖。
如圖2所示,本發(fā)明提供一種數(shù)據(jù)加工方法,包括步驟202,為業(yè)務邏輯設置至少 一個計算步驟,其中,每個計算步驟的類型包括標準算法、自定義算法、公式;步驟204,在 根據(jù)業(yè)務邏輯對數(shù)據(jù)進行處理時,使用至少一個計算步驟對數(shù)據(jù)進行處理。通過該技術方 案,處理數(shù)據(jù)時,只需調(diào)用該數(shù)據(jù)的業(yè)務邏輯對應的計算步驟進行處理即可,而無需進行二 次開發(fā)。
在上述技術方案中,在步驟202中,通過為業(yè)務邏輯設置參數(shù)類型,來設置至少一 個計算步驟中的標準算法,參數(shù)類型與至少一個計算步驟中的標準算法相對應。
在上述技術方案中,還包括在步驟202之前,根據(jù)業(yè)務邏輯,預設置至少一個計 算步驟中的自定義算法、公式。
在上述技術方案中,數(shù)據(jù)存儲在數(shù)據(jù)庫中,通過存儲過程預設置至少一個計算步 驟中的自定義算法,通過公式編輯器預設置至少一個計算步驟中的公式。
在上述技術方案中,在步驟202中,還將至少一個計算步驟的信息通過數(shù)據(jù)庫或 XML文檔進行保存。
圖3是根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)加工裝置的框圖。
如圖3所示,本發(fā)明還提供一種數(shù)據(jù)加工裝置300,包括規(guī)則設置模塊302,為業(yè) 務邏輯設置至少一個計算步驟,其中,每個計算步驟的類型包括標準算法、自定義算法、公 式;數(shù)據(jù)加工模塊304,在按業(yè)務邏輯對數(shù)據(jù)進行處理時,使用至少一個計算步驟對數(shù)據(jù)進 行處理。通過該技術方案,處理數(shù)據(jù)時,只需調(diào)用該數(shù)據(jù)的業(yè)務邏輯對應的計算步驟進行處 理即可,而無需進行二次開發(fā)。
在上述技術方案中,優(yōu)選地,規(guī)則設置模塊302通過為業(yè)務邏輯設置參數(shù)類型,來 設置至少一個計算步驟中的標準算法,參數(shù)類型與至少一個計算步驟中的標準算法相對應。
在上述技術方案中,優(yōu)選地,還包括公式設置模塊306,根據(jù)業(yè)務邏輯,預設置至 少一個計算步驟中的公式;自定義算法設置模塊308,根據(jù)業(yè)務邏輯,預設置至少一個計算 步驟中的自定義算法。
在上述技術方案中,優(yōu)選地,數(shù)據(jù)存儲在數(shù)據(jù)庫中,自定義算法設置模塊308通過 存儲過程預設置至少一個計算步驟中的自定義算法,公式設置模塊306通過公式編輯器預 設置至少一個計算步驟中的公式。
在上述技術方案中,優(yōu)選地,規(guī)則設置模塊302還將至少一個計算步驟的信息通 過數(shù)據(jù)庫或XML文檔進行保存。
圖4是根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)加工裝置的示意圖。
如圖4所示,本實施例中給出一種數(shù)據(jù)加工裝置,下面根據(jù)計算步驟注冊信息、數(shù) 據(jù)加工模塊404、規(guī)則設置模塊402、系統(tǒng)設置信息四個部分。
計算步驟注冊信息包含如下內(nèi)容數(shù)據(jù)加工過程涉及的計算步驟、計算步驟之間 的先后順序;每個計算步驟的類型、對應的ID等信息。數(shù)據(jù)加工模塊404按照計算步驟注 冊信息執(zhí)行計算步驟。計算步驟注冊信息的實現(xiàn)形式?jīng)]有要求,既可以是數(shù)據(jù)庫中的一張 或多張表,也可以用XML注冊,還可以通過其它任何合理的方式實現(xiàn)。
系統(tǒng)設置信息包括參數(shù)定義、公式定義、標準算法注冊信息、自定義算法注冊信 息四個部分。要求計算步驟注冊信息中的每一條記錄都能夠在公式定義、標準算法注冊信 息或自定義算法注冊信息中找到對應的記錄。公式定義的實現(xiàn)方式根據(jù)信息系統(tǒng)公式編輯 器而定,其余三部分的實現(xiàn)方式?jīng)]有要求,既可以通過數(shù)據(jù)庫表、XML、文本等方式實現(xiàn),也 可以通過其它任何合理的方式實現(xiàn)。
規(guī)則設置模塊402 包括規(guī)則設置器與公式編輯器兩部分。通過規(guī)則設置器可以 改變參數(shù)值,將自定義算法注冊到系統(tǒng)中,改變計算步驟注冊信息的內(nèi)容(例如可以改變 執(zhí)行順序、啟用/禁用某些計算步驟)。通過公式編輯器,可以增加、編輯公式,規(guī)則設置器 自動將公式注冊到計算步驟注冊信息中。
數(shù)據(jù)加工模塊404 包括注冊信息讀取器(以下簡稱“讀取器”)、計算步驟調(diào)度器 (以下簡稱“調(diào)度器”)、公式執(zhí)行器、算法執(zhí)行器四個部分。讀取器按執(zhí)行順序讀取計算步 驟注冊信息,并傳遞給調(diào)度器,后者根據(jù)計算步驟的具體信息,調(diào)用公式執(zhí)行器或者算法執(zhí) 行器完成數(shù)據(jù)加工過程。
在本實施例中的數(shù)據(jù)加工裝置正式使用之前或使用過程中,通過如下三種設置, 改變數(shù)據(jù)加工規(guī)則,滿足用戶的個性化數(shù)據(jù)加工要求
1、通過規(guī)則設置器改變參數(shù)值,進而改變標準算法的計算規(guī)則。
2、使用公式編輯器在標準算法之間、以及整套標準算法的結(jié)尾設定公式,通過公 式對中間計算結(jié)果、最終計算結(jié)果進行再加工。公式保存時,系統(tǒng)將其保存到公式定義中, 并自動注冊到計算步驟注冊信息中。
3、在數(shù)據(jù)庫中編寫自定義算法(存儲過程),并通過規(guī)則設置器將其注冊到計算 步驟注冊信息和自定義算法注冊信息中。自定義算法可以在標準算法之間執(zhí)行,也可以在 整套標準算法的結(jié)尾執(zhí)行。自定算法有三種方式影響計算規(guī)則
(1)對標準算法的中間計算結(jié)果、最終計算結(jié)果進行再加工;
(2)作為標準算法的補充,對標準算法中沒有涉及的部分進行計算;
(3)禁用標準算法,用自定義算法取代標準算法。
在本實施例中的數(shù)據(jù)加工裝置工作時,數(shù)據(jù)加工模塊404按照以下步驟執(zhí)行
1、數(shù)據(jù)加工模塊404的讀取器按照執(zhí)行順序讀取計算步驟信息。如果沒有讀取到 計算步驟信息,則整個數(shù)據(jù)加工過程結(jié)束。
2、讀取器讀取到一條計算步驟信息后,首先判斷該計算步驟的“啟用標志”,如果 是在禁用狀態(tài),則忽略該計算步驟,繼續(xù)讀取下一條。如果當前計算步驟是啟用狀態(tài),讀取 器將該計算步驟的信息傳遞給調(diào)度器。
3、調(diào)度器判斷該計算步驟的類型。如果是公式,則轉(zhuǎn)到第4步,調(diào)用公式執(zhí)行器執(zhí)行相應的公式;如果是標準算法或自定義算法,則轉(zhuǎn)到第5步,調(diào)用算法執(zhí)行器,執(zhí)行相應 的標準算法或自定義算法。
4、公式執(zhí)行器收到調(diào)度器傳過來的步驟信息后,根據(jù)ID從公式定義中查找相應 的公式定義,解析并執(zhí)行該公式。執(zhí)行完畢轉(zhuǎn)到第6步。
5、算法執(zhí)行器收到調(diào)度器傳過來的步驟信息后,根據(jù)類型與ID從標準算法注冊 信息或自定義算法注冊信息中查找相應的存儲過程,并執(zhí)行該存儲過程。執(zhí)行完畢轉(zhuǎn)到第 6步。
6、當調(diào)度器調(diào)用公式執(zhí)行器或算法執(zhí)行器執(zhí)行完當前步驟后,讀取器按照執(zhí)行順 序讀取下一個計算步驟,然后重復上述過程,直到所有的計算步驟注冊信息都讀取并執(zhí)行 完畢,完成整個計算過程。
根據(jù)本發(fā)明的技術方案,可以實現(xiàn)一種數(shù)據(jù)加工方法和裝置,取得了如下四方面 的效果
1、客戶需求滿足度高
如前所述,本發(fā)明采用系統(tǒng)參數(shù)設置、公式、自定義算法等多種方式,對標準算法 的計算規(guī)則進行靈活的調(diào)整,使數(shù)據(jù)加工規(guī)則完全符合客戶的個性化要求,有效地提高客 戶需求滿足度。
理論上講,背景技術中提到的三種數(shù)據(jù)加工引擎都是本數(shù)據(jù)加工引擎的一種特 例,因此本發(fā)明較之有更高的靈活度。例如將所有標準算法禁用,只使用公式,這就是公式 型數(shù)據(jù)加工引擎;只使用標準算法和系統(tǒng)參數(shù),這就是標準算法型數(shù)據(jù)加工引擎;在標準 算法的最后,增加公式,這就是混合型數(shù)據(jù)加工引擎。而本發(fā)明允許在標準算法中間定義公 式、自定義算法,這是這三種引擎做不到的。
2、計算過程干預性強
本發(fā)明允許在標準算法中間增加公式、自定義算法,以對中間計算結(jié)果進行再加 工。較之在標準算法最后對數(shù)據(jù)再加工,本發(fā)明增強了用戶對計算過程的干預性。
3、交付周期短、交付成本低
本發(fā)明允許針對不同情況采用不同的策略,使得總體上交付周期最短、交付成本 最低。
(1)當企業(yè)的實際業(yè)務與標準業(yè)務之間的差別不大時,以標準算法配合參數(shù)設置 滿足企業(yè)的數(shù)據(jù)加工要求是最快捷的方式。
(2)如果企業(yè)的需求與標準業(yè)務之間有一定的差別,可以設定公式,用很小的代價 滿足個性化的需求。
(3)當企業(yè)數(shù)據(jù)加工要求很復雜,用公式無法實現(xiàn)時,可以采用自定義算法解決問 題。由于標準算法采用模塊化設計,允許在標準算法中間加入自定義算法,或用自定義算法 替換部分標準算法。與重寫整個標準算法相比,其交付周期明顯縮短。
4、執(zhí)行效率高
數(shù)據(jù)加工過程的主體是存儲過程(無論標準算法還是自定義算法),其執(zhí)行效率 明顯高于公式。因此,采用本發(fā)明可以得到很高的執(zhí)行效率。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技 術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種數(shù)據(jù)加工方法,其特征在于,包括步驟202,為業(yè)務邏輯設置至少一個計算步驟,其中,每個計算步驟的類型包括標準算 法、自定義算法、公式;步驟204,在根據(jù)所述業(yè)務邏輯對數(shù)據(jù)進行處理時,使用所述至少一個計算步驟對所述 數(shù)據(jù)進行處理。
2.根據(jù)權利要求1所述的數(shù)據(jù)加工方法,其特征在于,在所述步驟202中,通過為所述 業(yè)務邏輯設置參數(shù)類型,來設置所述至少一個計算步驟中的標準算法,所述參數(shù)類型與所 述至少一個計算步驟中的標準算法相對應。
3.根據(jù)權利要求1所述的數(shù)據(jù)加工方法,其特征在于,還包括在所述步驟202之前,根據(jù)所述業(yè)務邏輯,預設置所述至少一個計算步驟中的自定義 算法、公式。
4.根據(jù)權利要求3所述的數(shù)據(jù)加工方法,其特征在于,所述數(shù)據(jù)存儲在數(shù)據(jù)庫中,通過 存儲過程預設置所述至少一個計算步驟中的自定義算法,通過公式編輯器預設置所述至少 一個計算步驟中的公式。
5.根據(jù)權利要求1至4任一項所述的數(shù)據(jù)加工方法,其特征在于,在所述步驟202中, 還將所述至少一個計算步驟的信息通過數(shù)據(jù)庫或XML文檔進行保存。
6.一種數(shù)據(jù)加工裝置,其特征在于,包括規(guī)則設置模塊,為業(yè)務邏輯設置至少一個計算步驟,其中,每個計算步驟的類型包括標 準算法、自定義算法、公式;數(shù)據(jù)加工模塊,在按所述業(yè)務邏輯對數(shù)據(jù)進行處理時,使用所述至少一個計算步驟對 所述數(shù)據(jù)進行處理。
7.根據(jù)權利要求6所述的數(shù)據(jù)加工裝置,其特征在于,所述規(guī)則設置模塊通過為所述 業(yè)務邏輯設置參數(shù)類型,來設置所述至少一個計算步驟中的標準算法,所述參數(shù)類型與所 述至少一個計算步驟中的標準算法相對應。
8.根據(jù)權利要求6所述的數(shù)據(jù)加工裝置,其特征在于,還包括公式設置模塊,根據(jù)所述業(yè)務邏輯,預設置所述至少一個計算步驟中的公式;自定義算法設置模塊,根據(jù)所述業(yè)務邏輯,預設置所述至少一個計算步驟中的自定義 算法。
9.根據(jù)權利要求8所述的數(shù)據(jù)加工裝置,其特征在于,所述數(shù)據(jù)存儲在數(shù)據(jù)庫中,所述 自定義算法設置模塊通過存儲過程預設置所述至少一個計算步驟中的自定義算法,所述公 式設置模塊通過公式編輯器預設置所述至少一個計算步驟中的公式。
10.根據(jù)權利要求6至9任一項所述的數(shù)據(jù)加工裝置,其特征在于,所述規(guī)則設置模塊 還將所述至少一個計算步驟的信息通過數(shù)據(jù)庫或XML文檔進行保存。
全文摘要
本發(fā)明提供一種數(shù)據(jù)加工方法,包括步驟202,為業(yè)務邏輯設置至少一個計算步驟,其中,每個計算步驟的類型包括標準算法、自定義算法、公式;步驟204,在根據(jù)業(yè)務邏輯對數(shù)據(jù)進行處理時,使用至少一個計算步驟對數(shù)據(jù)進行處理。本發(fā)明還提供一種數(shù)據(jù)加工裝置。通過本發(fā)明,處理數(shù)據(jù)時,只需調(diào)用該數(shù)據(jù)的業(yè)務邏輯對應的計算步驟進行處理即可,而無需進行二次開發(fā)。
文檔編號G06F17/30GK102043858SQ201010607749
公開日2011年5月4日 申請日期2010年12月27日 優(yōu)先權日2010年12月27日
發(fā)明者萬偉星, 滕石松, 郭建文 申請人:用友軟件股份有限公司