本發(fā)明涉及計算機
技術領域:
,特別涉及一種動態(tài)配置生成業(yè)務工作臺的方法和裝置。
背景技術:
:erp(enterpriseresourceplanning,企業(yè)資源計劃)能夠以系統(tǒng)化的管理思想,為企業(yè)員工及決策層提供決策的業(yè)務工作臺。隨著大數(shù)據(jù)時代的到來,業(yè)務數(shù)據(jù)之間的關聯(lián)更加緊密,用于管理這些業(yè)務數(shù)據(jù)的業(yè)務工作臺變得愈發(fā)重要,因此,如何建立業(yè)務工作臺是技術人員一直關心的問題。目前,一般通過靜態(tài)配置生成業(yè)務工作臺,即業(yè)務工作臺對應的取數(shù)構件是固定的,例如,人事專員工作臺對應取數(shù)構件a、b。但是,由于該方法固定取數(shù)構件與業(yè)務工作臺的關系,當用戶需要更換取數(shù)構件時,需要重新生成業(yè)務工作臺,例如,人事專員工作臺對應的取數(shù)構件變更為b、c時,需要重新開發(fā)該人事專員工作臺。因此,上述方法的開發(fā)成本較高。技術實現(xiàn)要素:本發(fā)明實施例提供了一種動態(tài)配置生成業(yè)務工作臺的方法和裝置,能夠降低開發(fā)成本。第一方面,本發(fā)明實施例提供了一種動態(tài)配置生成業(yè)務工作臺的方法,包括:獲取至少一個取數(shù)構件配置信息;根據(jù)所述至少一個取數(shù)構件配置信息,生成至少一個取數(shù)構件;其中,所述取數(shù)構件配置信息與所述取數(shù)構件一一對應;獲取至少一個部件配置信息;根據(jù)所述至少一個部件配置信息和所述至少一個取數(shù)構件,生成至少一個部件;其中,所述部件配置信息與所述部件一一對應;獲取頁面信息;根據(jù)所述至少一個部件和所述頁面信息,生成業(yè)務工作臺。優(yōu)選地,所述部件配置信息,包括:目標取數(shù)構件地址;所述構件配置信息,包括:取數(shù)構件地址和程序集;所述根據(jù)所述至少一個部件配置信息和所述至少一個取數(shù)構件,生成至少一個部件,包括:確定每一個所述取數(shù)構件的取數(shù)構件地址;針對每一個部件配置信息,均執(zhí)行:確定當前部件配置信息中包括的當前目標取數(shù)構件地址;根據(jù)所述當前目標取數(shù)構件地址和每一個所述取數(shù)構件的取數(shù)構件地址,確定當前目標取數(shù)構件;確定所述當前目標取數(shù)構件的程序集;根據(jù)所述當前目標取數(shù)構件的程序集,確定所述當前目標取數(shù)構件的返回值;根據(jù)所述當前目標取數(shù)構件的返回值,確定至少一個數(shù)據(jù)表;根據(jù)所述當前目標取數(shù)構件和所述至少一個數(shù)據(jù)表,生成當前部件。優(yōu)選地,所述取數(shù)構件配置信息,包括:取數(shù)構件地址、取數(shù)構件編號、取數(shù)構件名稱、程序集、類名和方法名中任意一種或多種。優(yōu)選地,所述部件配置信息,包括:部件地址、部件名稱、部件類別、部件網(wǎng)址、目標取數(shù)構件地址和部件模板中任意一種或多種。優(yōu)選地,所述頁面信息,包括:頁面模板;所述根據(jù)所述至少一個部件和所述頁面信息,生成業(yè)務工作臺,包括:將所述至少一個部件按照所述頁面模版進行組合,生成業(yè)務工作臺。第二方面,本發(fā)明實施例提供了一種動態(tài)配置生成業(yè)務工作臺的裝置,包括:獲取單元,用于獲取至少一個取數(shù)構件配置信息;獲取至少一個部件配置信息;獲取頁面信息;取數(shù)構件生成單元,用于根據(jù)所述獲取單元獲取的所述至少一個取數(shù)構件配置信息,生成至少一個取數(shù)構件;其中,所述取數(shù)構件配置信息與所述取數(shù)構件一一對應;部件生成單元,用于根據(jù)所述獲取單元獲取的所述至少一個部件配置信息和所述取數(shù)構件生成單元生成的所述至少一個取數(shù)構件,生成至少一個部件;其中,所述部件配置信息與所述部件一一對應;業(yè)務工作臺生成單元,用于根據(jù)所述部件生成單元生成的所述至少一個部件和所述獲取單元獲取的所述頁面信息,生成業(yè)務工作臺。優(yōu)選地,所述部件配置信息,包括:目標取數(shù)構件地址;所述構件配置信息,包括:取數(shù)構件地址和程序集;所述部件生成單元,用于確定每一個所述取數(shù)構件的取數(shù)構件地址;針對每一個部件配置信息,均執(zhí)行:確定當前部件配置信息中包括的當前目標取數(shù)構件地址;根據(jù)所述當前目標取數(shù)構件地址和每一個所述取數(shù)構件的取數(shù)構件地址,確定當前目標取數(shù)構件;確定所述當前目標取數(shù)構件的程序集;根據(jù)所述當前目標取數(shù)構件的程序集,確定所述當前目標取數(shù)構件的返回值;根據(jù)所述當前目標取數(shù)構件的返回值,確定至少一個數(shù)據(jù)表;根據(jù)所述當前目標取數(shù)構件和所述至少一個數(shù)據(jù)表,生成當前部件。優(yōu)選地,所述取數(shù)構件配置信息,包括:取數(shù)構件地址、取數(shù)構件編號、取數(shù)構件名稱、程序集、類名和方法名中任意一種或多種。優(yōu)選地,所述部件配置信息,包括:部件地址、部件名稱、部件類別、部件網(wǎng)址、目標取數(shù)構件地址和部件模板中任意一種或多種。優(yōu)選地,所述頁面信息,包括:頁面模板;所述業(yè)務工作臺生成單元,用于將所述至少一個部件按照所述頁面模版進行組合,生成業(yè)務工作臺。本發(fā)明實施例提供了一種動態(tài)配置生成業(yè)務工作臺的方法和裝置,其中,該方法通過獲取的取數(shù)構件配置信息生成取數(shù)構件,并利用取數(shù)構件和部件配置信息生成部件,不同的部件可以根據(jù)獲取的頁面信息生成業(yè)務工作臺。該方法可以實現(xiàn)部件的動態(tài)配置,當業(yè)務工作臺對應的取數(shù)構件發(fā)生變更時,可以通過調整部件實現(xiàn)取數(shù)構件的變更,無需重新開發(fā)業(yè)務工作臺,降低開發(fā)成本。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明一個實施例提供的一種動態(tài)配置生成業(yè)務工作臺的方法流程圖;圖2是本發(fā)明另一個實施例提供的一種動態(tài)配置生成業(yè)務工作臺的方法流程圖;圖3是本發(fā)明一個實施例提供的一種動態(tài)配置生成業(yè)務工作臺的裝置結構示意圖。具體實施方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。如圖1所示,本發(fā)明實施例提供了一種動態(tài)配置生成業(yè)務工作臺的方法,該方法可以包括以下步驟:步驟101:獲取至少一個取數(shù)構件配置信息;步驟102:根據(jù)至少一個取數(shù)構件配置信息,生成至少一個取數(shù)構件,其中,取數(shù)構件配置信息與取數(shù)構件一一對應;步驟103:獲取至少一個部件配置信息;步驟104:根據(jù)至少一個部件配置信息和至少一個取數(shù)構件,生成至少一個部件,其中,部件配置信息與部件一一對應;步驟105:獲取頁面信息;步驟106:根據(jù)至少一個部件和頁面信息,生成業(yè)務工作臺。在圖1所示的本發(fā)明實施例中,通過獲取的取數(shù)構件配置信息生成取數(shù)構件,并利用取數(shù)構件和部件配置信息生成部件,不同的部件可以根據(jù)獲取的頁面信息生成業(yè)務工作臺。該方法可以實現(xiàn)部件的動態(tài)配置,當業(yè)務工作臺對應的取數(shù)構件發(fā)生變更時,可以通過調整部件實現(xiàn)取數(shù)構件的變更,無需重新開發(fā)業(yè)務工作臺,降低開發(fā)成本。在本發(fā)明的一個實施例中,為了實現(xiàn)部件與數(shù)據(jù)表的綁定,實現(xiàn)通過取數(shù)構件獲取業(yè)務數(shù)據(jù),部件配置信息,包括:目標取數(shù)構件地址;構件配置信息,包括:取數(shù)構件地址和程序集;根據(jù)至少一個部件配置信息和至少一個取數(shù)構件,生成至少一個部件,包括:確定每一個取數(shù)構件的取數(shù)構件地址;針對每一個部件配置信息,均執(zhí)行:確定當前部件配置信息中包括的當前目標取數(shù)構件地址;根據(jù)當前目標取數(shù)構件地址和每一個取數(shù)構件的取數(shù)構件地址,確定當前目標取數(shù)構件;確定當前目標取數(shù)構件的程序集;根據(jù)當前目標取數(shù)構件的程序集,確定當前目標取數(shù)構件的返回值;根據(jù)當前目標取數(shù)構件的返回值,確定至少一個數(shù)據(jù)表;根據(jù)當前目標取數(shù)構件和至少一個數(shù)據(jù)表,生成當前部件。取數(shù)構件能夠通過執(zhí)行程序集中的方法,進而從服務器端獲取業(yè)務數(shù)據(jù)。該取數(shù)構件是根據(jù)配置信息當中的程序集、類名、方法名等,通過反射的方式調用方法執(zhí)行取數(shù)過程,返回值的類型為數(shù)據(jù)集。在本發(fā)明的一個實施例中,為了實現(xiàn)取數(shù)構件的取數(shù)功能,取數(shù)構件配置信息,包括:取數(shù)構件地址、取數(shù)構件編號、取數(shù)構件名稱、程序集、類名和方法名中任意一種或多種。表1所示是一種取數(shù)構件的配置信息:表1字段編號字段類型字段名稱說明idvarchar(36)id主鍵codevarchar(36)編號時間+流水號namevarchar(200)取數(shù)構件名稱assemblyvarchar(200)程序集classvarchar(200)類名methodvarchar(200)方法名在本發(fā)明的一個實施例中,為了對生成的取數(shù)構件進行配置,部件配置信息,包括:部件地址、部件名稱、部件類別、部件網(wǎng)址、目標取數(shù)構件地址和部件模板中任意一種或多種。表2所示是一種部件的配置信息:表2字段編號字段類型字段名稱說明idvarchar(36)id主鍵namevarchar(200)部件名稱typevarchar(36)部件類別用于區(qū)分不同業(yè)務urlvarchar(200)部件網(wǎng)址部件生成路徑methodpathvarchar(200)數(shù)據(jù)路徑取數(shù)構件idbindingvarchar(50)綁定數(shù)據(jù)指定綁定數(shù)據(jù)的數(shù)據(jù)表templatetext部件模板本步驟主要是對整個業(yè)務工作臺的每一個小部分進行配置,主要配置信息包括取數(shù)構件、部件模板、數(shù)據(jù)綁定等,還可以包括更多的配置信息。例如,顯示信息、欲超鏈接打開的功能菜單路徑或者網(wǎng)頁頁面。部件模板是通過超文本標記語言與ecmascript6來實現(xiàn)。數(shù)據(jù)綁定是設置取數(shù)構件中具體的數(shù)據(jù)集當中的數(shù)據(jù)表,用于關聯(lián)數(shù)據(jù)與部件模板進行對應。部件模板由標準的超文本標記語言、層疊樣式表與javascript組成的前端頁面代碼組成。在本發(fā)明的一個實施例中,為了將生成的部件組合成頁面,以形成業(yè)務工作臺,頁面信息,包括:頁面模板;根據(jù)至少一個部件和頁面信息,生成業(yè)務工作臺,包括:將至少一個部件按照頁面模版進行組合,生成業(yè)務工作臺。可以通過頁面信息中的頁面模板對整個頁面進行布局渲染,并生成對應的頁面網(wǎng)址,頁面模板可以與部件模板相結合,以完善對整個業(yè)務工作臺頁面的顯示。表3所示是一種頁面信息:表3字段編號字段類型字段名稱說明idvarchar(36)id主鍵filenamevarchar(36)文件名pagenamevarchar(200)頁面名稱templatetext頁面模板如圖2所示,本發(fā)明實施例以生成人事專員工作臺為例,對動態(tài)配置生成業(yè)務工作臺的方法進行詳細的說明,該方法包括以下步驟:步驟201:獲取三個取數(shù)構件配置信息。取數(shù)構件信息包括:取數(shù)構件地址、取數(shù)構件編號、取數(shù)構件名稱、程序集、類名和方法名。步驟202:根據(jù)三個取數(shù)構件配置信息,生成三個取數(shù)構件,其中,取數(shù)構件配置信息與取數(shù)構件一一對應。以其中一種取數(shù)構件的程序集、類名、方法名為例,取數(shù)構件配置數(shù)據(jù)格式如下:"assembly":"genersoft.hr.ca.api","type":"genersoft.hr.ca.api.leave","method":"htatleaveapply"。步驟203:獲取三個部件配置信息。部件配置信息,包括:部件地址、部件名稱、部件類別、部件網(wǎng)址、目標取數(shù)構件地址和部件模板。步驟204:確定每一個取數(shù)構件的取數(shù)構件地址。確定上述生成的三個取數(shù)構件的取數(shù)構件地址。步驟205:針對每一個部件配置信息,均執(zhí)行:確定當前部件配置信息中包括的當前目標取數(shù)構件地址。根據(jù)當前部件配置信息,確定當前目標取數(shù)構件地址。在本發(fā)明實施例中,一個部件對應一個取數(shù)構件,但是一個取數(shù)構件可以對應多個部件。步驟206:根據(jù)當前目標取數(shù)構件地址和每一個取數(shù)構件的取數(shù)構件地址,確定當前目標取數(shù)構件。確定當前目標取數(shù)構件地址對應的當前目標取數(shù)構件。步驟207:確定當前目標取數(shù)構件的程序集,根據(jù)當前目標取數(shù)構件的程序集,確定當前目標取數(shù)構件的返回值。返回值為數(shù)據(jù)集的形式。步驟208:根據(jù)當前目標取數(shù)構件的返回值,確定至少一個數(shù)據(jù)表。一個數(shù)據(jù)集可能存在多個數(shù)據(jù)表,該步驟用于綁定部件與數(shù)據(jù)表。例如,取數(shù)構件可以從服務器端的三個數(shù)據(jù)表取數(shù),該取數(shù)構件對應兩個部件,一個部件對應一個數(shù)據(jù)表,另一個部件對應兩個數(shù)據(jù)表。步驟209:根據(jù)當前目標取數(shù)構件和至少一個數(shù)據(jù)表,生成當前部件,其中,部件配置信息與部件一一對應。步驟210:獲取頁面信息。頁面信息包括:頁面名稱、頁面模板。步驟211:根據(jù)三個部件和頁面信息,生成人事專員工作臺。利用頁面模板將上述三個部件進行組合,形成人事專員工作臺。如圖3所示,本發(fā)明實施例提供了一種動態(tài)配置生成業(yè)務工作臺的裝置,包括:獲取單元301,用于獲取至少一個取數(shù)構件配置信息;獲取至少一個部件配置信息;獲取頁面信息;取數(shù)構件生成單元302,用于根據(jù)獲取單元301獲取的至少一個取數(shù)構件配置信息,生成至少一個取數(shù)構件;其中,取數(shù)構件配置信息與取數(shù)構件一一對應;部件生成單元303,用于根據(jù)獲取單元301獲取的至少一個部件配置信息和取數(shù)構件生成單元302生成的至少一個取數(shù)構件,生成至少一個部件;其中,部件配置信息與部件一一對應;業(yè)務工作臺生成單元304,用于根據(jù)部件生成單元303生成的至少一個部件和獲取單元301獲取的頁面信息,生成業(yè)務工作臺。在本發(fā)明的一個實施例中,部件配置信息,包括:目標取數(shù)構件地址;構件配置信息,包括:取數(shù)構件地址和程序集;部件生成單元303,用于確定每一個取數(shù)構件的取數(shù)構件地址;針對每一個部件配置信息,均執(zhí)行:確定當前部件配置信息中包括的當前目標取數(shù)構件地址;根據(jù)當前目標取數(shù)構件地址和每一個取數(shù)構件的取數(shù)構件地址,確定當前目標取數(shù)構件;確定當前目標取數(shù)構件的程序集;根據(jù)當前目標取數(shù)構件的程序集,確定當前目標取數(shù)構件的返回值;根據(jù)當前目標取數(shù)構件的返回值,確定至少一個數(shù)據(jù)表;根據(jù)當前目標取數(shù)構件和至少一個數(shù)據(jù)表,生成當前部件。在本發(fā)明的一個實施例中,取數(shù)構件配置信息,包括:取數(shù)構件地址、取數(shù)構件編號、取數(shù)構件名稱、程序集、類名和方法名中任意一種或多種。在本發(fā)明的一個實施例中,部件配置信息,包括:部件地址、部件名稱、部件類別、部件網(wǎng)址、目標取數(shù)構件地址和部件模板中任意一種或多種。在本發(fā)明的一個實施例中,頁面信息,包括:頁面模板;業(yè)務工作臺生成單元304,用于將至少一個部件按照頁面模版進行組合,生成業(yè)務工作臺。本發(fā)明實施例提供了一種可讀介質,包括執(zhí)行指令,當存儲控制器的處理器執(zhí)行執(zhí)行指令時,存儲控制器執(zhí)行上述任一實施例的方法。本發(fā)明實施例提供了一種存儲控制器,包括:處理器、存儲器和總線;存儲器用于存儲執(zhí)行指令,處理器與存儲器通過總線連接,當存儲控制器運行時,處理器執(zhí)行存儲器存儲的執(zhí)行指令,以使存儲控制器執(zhí)行上述任一實施例的方法。上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。綜上,本發(fā)明各個實施例至少具有如下效果:1、在本發(fā)明實施例中,通過獲取的取數(shù)構件配置信息生成取數(shù)構件,并利用取數(shù)構件和部件配置信息生成部件,不同的部件可以根據(jù)獲取的頁面信息生成業(yè)務工作臺。該方法可以實現(xiàn)部件的動態(tài)配置,當業(yè)務工作臺對應的取數(shù)構件發(fā)生變更時,可以通過調整部件實現(xiàn)取數(shù)構件的變更,無需重新開發(fā)業(yè)務工作臺。2、在本發(fā)明實施例中,部件配置信息中的部件模板可以對部件在頁面的顯示進行渲染,同時,頁面信息中的頁面模板可以對不同的部件進行組合,渲染整個業(yè)務工作態(tài)度的顯示頁面,以使業(yè)務工作臺滿足用戶的需求、使用更加便捷。需要說明的是,在本文中,諸如第一和第二之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個〃·····”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同因素。本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質中。最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。當前第1頁12