ataSet為 源構(gòu)造,只讀查看,不可編輯、排序。
[0084] 二、服務(wù)交互層:
[0085] 包括運行瀏覽器中的通信客戶端和運行于服務(wù)端的服務(wù)接入點。服務(wù)交互層提 供用戶請求數(shù)據(jù)的打包/解包、傳輸,請求派發(fā)等功能。平臺內(nèi)部服務(wù)調(diào)用支持RESTful、 RemoteService (通過專用Servlet派發(fā)服務(wù)請求),平臺為系統(tǒng)間集成提供Web Service支 持??蛻舳伺c服務(wù)端服務(wù)調(diào)用數(shù)據(jù)以JSON格式序列化??蛻舳伺c服務(wù)端的交互提供無狀 態(tài)和有狀態(tài)的兩種交互方式。服務(wù)交互層將客戶端與服務(wù)端之間的交互進行封裝,便于界 面展示與業(yè)務(wù)處理分開進行開發(fā)。
[0086] 三、業(yè)務(wù)邏輯層:
[0087] 業(yè)務(wù)邏輯層負(fù)責(zé)處理系統(tǒng)的實際的業(yè)務(wù)邏輯,以DCI模實進行設(shè)計實現(xiàn),業(yè)務(wù)邏 輯層只能由服務(wù)層調(diào)用并對外提供服務(wù),系統(tǒng)各模塊之間通過各自的領(lǐng)域服務(wù)進行交互, 不能直接調(diào)用業(yè)務(wù)邏輯層接口。業(yè)務(wù)邏輯層完成了具體業(yè)務(wù)模塊的業(yè)務(wù)邏輯的處理,業(yè)務(wù) 邏輯層按照各自業(yè)務(wù)領(lǐng)域進行封裝,對于各自業(yè)務(wù)領(lǐng)域需要訪問的時候,由各自業(yè)務(wù)領(lǐng)域 提供相應(yīng)的服務(wù)接口。業(yè)務(wù)邏輯層將各個業(yè)務(wù)數(shù)據(jù)處理獨立出一個個具體的角色,業(yè)務(wù)場 景將各個數(shù)據(jù)的處理角色封裝起來完成特定業(yè)務(wù)的處理。
[0088] 四、數(shù)據(jù)服務(wù)層:
[0089] 通過集成Hibernate提供數(shù)據(jù)持久化、數(shù)據(jù)訪問能力。數(shù)據(jù)訪問層主要負(fù)責(zé)訪問 關(guān)系數(shù)據(jù)庫等數(shù)據(jù)源并把數(shù)據(jù)轉(zhuǎn)換為Java對象供其它層的程序調(diào)用,對于數(shù)據(jù)庫的訪問 只能在數(shù)據(jù)訪問層進行調(diào)用。數(shù)據(jù)服務(wù)層隔離了對于數(shù)據(jù)庫的直接交互,按照業(yè)務(wù)領(lǐng)域提 供每一個業(yè)務(wù)領(lǐng)域的數(shù)據(jù)訪問操作。數(shù)據(jù)服務(wù)層屏蔽了對于各種不同類型的數(shù)據(jù)庫訪問方 式,保障了系統(tǒng)的擴展性。數(shù)據(jù)服務(wù)層對于每一個業(yè)務(wù)領(lǐng)域都封裝了對應(yīng)業(yè)務(wù)領(lǐng)域的數(shù)據(jù) 模型,根據(jù)各自業(yè)務(wù)領(lǐng)域數(shù)據(jù)模型的特點,提供對應(yīng)業(yè)務(wù)領(lǐng)域數(shù)據(jù)模型訪問的接口。
[0090] 內(nèi)部數(shù)據(jù)處理主要是通過存儲過程接收條件選擇面板傳入的參數(shù),匯總憑證數(shù)據(jù) 并將匯總后數(shù)據(jù)構(gòu)造為DataSet,并傳入供結(jié)果展示面板綁定源,進行結(jié)果展示,圖10是根 據(jù)本發(fā)明優(yōu)選實施例的內(nèi)部數(shù)據(jù)處理流程圖二,如圖10所示,該流程包括如下步驟:
[0091] 步驟S1002,傳入條件面板選擇參數(shù);
[0092] 步驟S1004,存儲過程對憑證數(shù)據(jù)進行匯總;
[0093] 步驟 S1006,傳出 DataSet ;
[0094] 步驟S1008,結(jié)果展示界面展示。
[0095] 通過上述優(yōu)選實施例,通過統(tǒng)一查詢界面,綜合展現(xiàn)每個工程的收款、付款情況, 操作方便,通過單一界面就可以滿足以工程項目為行,結(jié)果列顯示工程收入、工程支出,查 詢方便,結(jié)果展示合理,滿足不同查詢場景需求,可實現(xiàn)查詢?nèi)抗こ痰氖杖?、支出情況。同 時可實現(xiàn)某一類工程的收入、支出情況,即可實現(xiàn)某一工程類型下一個或多個工程的收入、 支出情況。查詢結(jié)果準(zhǔn)確,所有計算過程均由程序自動實現(xiàn),避免線外計算,結(jié)果準(zhǔn)確可靠, 提高了工作效率。
[0096] 顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或 步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0097] 以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1. 一種查詢處理方法,其特征在于,包括: 獲取展現(xiàn)層傳入的查詢條件,其中,所述展現(xiàn)層用于向用戶提供接口,所述接口用于接 收基于多類科目的所述查詢條件,不同的科目具有不同的屬性; 根據(jù)所述查詢條件進行查詢,并將查詢到的所述用戶請求的數(shù)據(jù)匯總為數(shù)據(jù)集; 將所述數(shù)據(jù)集傳輸給所述展現(xiàn)層,進行結(jié)果顯示。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在獲取所述展現(xiàn)層傳入的所述查詢條件 之后,所述方法還包括: 通過所述展現(xiàn)層對傳入的所述查詢條件進行合法性校驗,并傳輸校驗結(jié)果為合法的所 述查詢條件。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述查詢條件進行查詢,并將查詢到 的所述用戶請求的數(shù)據(jù)匯總為所述數(shù)據(jù)集包括: 通過服務(wù)交換層接收合法的所述查詢條件,并對合法的所述查詢條件進行打包,將打 包的合法的所述查詢條件發(fā)送給業(yè)務(wù)邏輯層; 通過所述業(yè)務(wù)邏輯層根據(jù)所述合法的所述查詢條件對應(yīng)的業(yè)務(wù)領(lǐng)域?qū)戏ǖ乃霾?詢條件進行封裝; 根據(jù)封裝后的合法的所述查詢條件,在數(shù)據(jù)服務(wù)層進行查詢并得到所述數(shù)據(jù)集。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,將所述數(shù)據(jù)集傳輸給展現(xiàn)層,進行結(jié)果顯 示包括: 通過所述業(yè)務(wù)邏輯層將所述數(shù)據(jù)集傳輸給所述服務(wù)交換層; 通過所述服務(wù)交換層將所述數(shù)據(jù)集傳輸給所述展現(xiàn)層,進行結(jié)果顯示。5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述展現(xiàn)層包括以下至少之一, 條件選擇面板,其中所述條件選擇面板包括以下至少之一:時間標(biāo)志、數(shù)據(jù)條件、會計 年度、期間、單位、科目、對象類型、管理對象、對象屬性; 結(jié)果展示面板,其中,所述結(jié)果展示面板用于展示所述數(shù)據(jù)集。6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述數(shù)據(jù)集傳輸給所述展現(xiàn)層,進行結(jié) 果顯示包括: 以工程項目對象為行,以所述工程項目對象匹配的所述多類科目為列進行界面展示。7. -種查詢處理裝置,其特征在于,包括: 獲取模塊,用于獲取展現(xiàn)層傳入的查詢條件,其中,所述展現(xiàn)層用于向用戶提供接口, 所述接口用于接收基于多類科目的所述查詢條件,不同的科目具有不同的屬性; 查詢模塊,用于根據(jù)所述查詢條件進行查詢,并將查詢到的所述用戶請求的數(shù)據(jù)匯總 為數(shù)據(jù)集; 展現(xiàn)模塊,用于將所述數(shù)據(jù)集傳輸給所述展現(xiàn)層,進行結(jié)果顯示。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 檢驗?zāi)K,用于對傳入的所述查詢條件進行合法性校驗,并傳輸校驗結(jié)果為合法的所 述查詢條件。9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述查詢模塊包括: 接收模塊,用于通過服務(wù)交換層接收合法的所述查詢條件; 打包模塊,用于對合法的所述查詢條件進行打包; 發(fā)送模塊,用于將打包的合法的所述查詢條件發(fā)送給業(yè)務(wù)邏輯層; 封裝模塊,用于通過所述業(yè)務(wù)邏輯層根據(jù)所述合法的所述查詢條件對應(yīng)的業(yè)務(wù)領(lǐng)域?qū)?合法的所述查詢條件進行封裝; 所述查詢模塊還用于根據(jù)封裝后的合法的所述查詢條件,在數(shù)據(jù)服務(wù)層進行查詢并得 到所述數(shù)據(jù)集。10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述查詢模塊還包括: 第一傳輸模塊,用于通過所述業(yè)務(wù)邏輯層將所述數(shù)據(jù)集傳輸給所述服務(wù)交換層; 第二傳輸模塊,用于通過所述服務(wù)交換層將所述數(shù)據(jù)集傳輸給所述展現(xiàn)層,進行結(jié)果 顯不〇11. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述展現(xiàn)層包括以下至少之一, 條件選擇面板,其中所述條件選擇面板包括以下至少之一:時間標(biāo)志、數(shù)據(jù)條件、會計 年度、期間、單位、科目、對象類型、管理對象、對象屬性; 結(jié)果展示面板,其中,所述結(jié)果展示面板用于展示所述數(shù)據(jù)集。12. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述展現(xiàn)模塊包括: 展現(xiàn)單元,用于以工程項目對象為行,以所述工程項目對象匹配的所述多類科目為列 進行界面展示。
【專利摘要】本發(fā)明公開了查詢處理方法及裝置,其中,該方法包括:采用獲取展現(xiàn)層傳入的查詢條件,其中,展現(xiàn)層用于向用戶提供接口,接口用于接收基于多類科目的查詢條件,不同的科目具有不同的屬性;根據(jù)查詢條件進行查詢,并將查詢到的用戶請求的數(shù)據(jù)匯總為數(shù)據(jù)集;將數(shù)據(jù)集傳輸給展現(xiàn)層,進行結(jié)果顯示。解決了現(xiàn)有技術(shù)工程管理的核算業(yè)務(wù)的操作中,存在展示結(jié)果單一、操作比較麻煩且費時、效率低下的問題,進而達(dá)到了通過統(tǒng)一查詢界面,綜合展現(xiàn)每個工程的收款、付款情況,提高工作效率的效果。
【IPC分類】G06F17/30
【公開號】CN105302818
【申請?zhí)枴緾N201410295207
【發(fā)明人】徐雋
【申請人】國家電網(wǎng)公司, 國網(wǎng)北京市電力公司, 北京市供用電建設(shè)承發(fā)包公司
【公開日】2016年2月3日
【申請日】2014年6月25日