iNESTIM系統(tǒng)二次開發(fā)手冊_第1頁
iNESTIM系統(tǒng)二次開發(fā)手冊_第2頁
iNESTIM系統(tǒng)二次開發(fā)手冊_第3頁
iNESTIM系統(tǒng)二次開發(fā)手冊_第4頁
iNESTIM系統(tǒng)二次開發(fā)手冊_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

iNESTIM系統(tǒng)數(shù)據(jù)展示及應(yīng)用分析平臺二次開發(fā)手冊目錄TOC\o\h\z一、引言3二菜單配置方式32.1菜單訂制及查詢sql定制3三自定義WEB報表73.1報表制作73.2報表模塊修改193.3報表導(dǎo)出打印223.4參數(shù)定義25四自定義E*cel報表264.1實時報表274.2批量報表284.3E*cel文件模板的制作〔支持界面參數(shù)傳入和圖表〕284.3.1制作E*cel模板文件294.3.2Report_unit.*lsm模板+REPORT_UNIT的SQL344.3.3其他報表配置344.3.4支持擴大的頁面344.3.5web調(diào)用e*cel權(quán)限配置35五頁面查詢對象樹制作375.1Level_type的配置〔一般固化〕375.2Level_detail具體化395.3MODULE_TREE_RELATION樹過濾表40文件修訂記錄版本狀態(tài)修訂容實施日期編制審核批準V1.0編寫將原保存在操作手冊中的配置容移至本手冊2011-8-22朱創(chuàng)造V1.0增加E*cel權(quán)限問題處理2011-朱創(chuàng)造一、引言iNESTIM軟件是面向企業(yè)〔集團〕應(yīng)用需求而研發(fā)的專業(yè)能源監(jiān)測與集中控制管理平臺,幫助企業(yè)加強能源計量管理,開展企業(yè)節(jié)能降耗行動,提高能源利用率,減少資源消耗、保護環(huán)境;協(xié)助企業(yè)更好地完成資源調(diào)配、組織生產(chǎn)、部門結(jié)算、本錢核算,對能源供給進展監(jiān)測,以便企業(yè)實時掌握能源狀況,為實現(xiàn)能源自動化調(diào)控奠定堅實的數(shù)據(jù)根底。系統(tǒng)配合各用能單位的節(jié)能工作,科學(xué)合理地降低單位產(chǎn)值或單位產(chǎn)品的能源資源消耗,實現(xiàn)分產(chǎn)品、分車間的能源管理,提高能源資源的利用水平,建立科學(xué)合理的能源體系,同時為用能單位能源網(wǎng)絡(luò)的設(shè)計、優(yōu)化、改造提供全面的根底數(shù)據(jù)和分析數(shù)據(jù);加強對用能單位能源利用狀況的宏觀監(jiān)視管理,以及對用能單位能源資源投入產(chǎn)出全過程進展全面的審計,建立科學(xué)的能源審計體系;為企業(yè)的平安、可靠、高效的用能提供全面的科學(xué)指導(dǎo),最大限度地延長企業(yè)生產(chǎn)設(shè)備的使用壽命,有效降低維護本錢。 本手冊定制的目的是為了對工程實施及配置過程中的一些簡單二次開發(fā)方式做一些說明。二菜單配置方式2.1菜單訂制及查詢sql定制Sql定制頁面的功能是將簡單的橫行乘數(shù)列的表格使用web的方式展示。原理是通過sql語句獲取數(shù)據(jù)集并將獲取到的數(shù)據(jù)集在web上展示出來。此過程只涉及到2個數(shù)據(jù)表分別是module_info表與report_unit表。也就是說在以上2表中將記錄完成就能在web上形成一個sql定制頁面。在數(shù)據(jù)庫中直接配置的方法如下:數(shù)據(jù)表介紹首先介紹下module_info及report_unit的主要字段:Module_info菜單信息表MODULEID數(shù)字型,菜單編號,MODULETYPEID數(shù)字型,菜單種類編號大局部時候使用‘1’即可PARENTID數(shù)字型,父節(jié)點編號,即此菜單項下掛于菜單樹的哪一級,MODULENAME字符型,菜單名稱,MODULEURL字符型,頁面地址及參數(shù),STATE數(shù)字型,默認0,ADMINPERM字符型,管理權(quán)限字符串,使用‘1’READPERM字符型,讀權(quán)限字符串,使用‘1’FUNCTIONID數(shù)字型,,TREEID數(shù)字型,此菜單使用的樹編號,此id對應(yīng)MODULE_TREE_RELATION表中的id,ORDERINDE*數(shù)字型,排序編號,假設(shè)此菜單所屬的父菜單包含多個子菜單,依照此字段的大小排序IMG字符型,菜單在菜單樹中使用的圖片MODULETYPE字符型,標識位,‘0’表示此項容在后臺系統(tǒng)即管理員顯示,‘1SINGLE字符型,標識位,‘0’REPORT_UNIT報表信息表RE_UNIT_ID數(shù)字型,報表編號,RE_UNIT_NAME字符型,報表名稱,顯示于數(shù)據(jù)頁面的正中,圖形的上方,RE_UNIT_DEGREE字符型,備用字段可為空,RE_UNIT_SQL字符型,數(shù)據(jù)查詢所用sql,RE_UNIT_RPT字符型,模板名,可為空RE_UNIT_CONTERT字符型,與RE_UNIT_NAME一樣,RE_UNIT_CONDITION字符型,可為空,RE_UNIT_SQL1字符型,下鉆頁面所用sql,可為空,RE_DATA字符型,標識位,是否可下鉆‘1’為支持下鉆,‘0’RE_TIME_VISIBLE字符型,標識位,時間字段可否下鉆‘0’為顯示雙時間〔起至〕,‘1’為單時間〔時間點〕,‘*A*IS字符型,*軸、橫軸字段,一般為時間字段,填寫字段順序號即可,即希望做橫軸的字段在sql查詢數(shù)據(jù)集中為第幾個字段。YA*IS字符型,y軸、縱軸字段,一般為數(shù)據(jù)字段,填寫字段順序號即可,即希望做橫軸的字段在sql查詢數(shù)據(jù)集中為第幾個字段。,YUNIT字符型,y軸、縱軸單位,即數(shù)據(jù)字段所對應(yīng)的單位如:kwH、A、V等,TIMER字符型,填寫字段編號,表示要進展時間下鉆查詢的第幾個字段,PARMER字符型,填寫字段編號,表示要進展檔案下鉆查詢的第幾個字段編寫數(shù)據(jù)查詢sql將需要進展查詢的sql語句寫出并按要求調(diào)整,以日電量查詢?yōu)槔篠ELECTa.IDas編號,b.NAMEas名稱,c_tv(a.tv)as時間,a.val_ppas電量FROMd_elea,eq_parambWHEREa.ID=b.ID這樣的語句就能將所有日電量表中的電量數(shù)據(jù)查詢出來了,但是在web上使用常常需要加條件如id=445及時間從2011-6-20到2011-6-2SELECTa.IDas編號,b.NAMEas名稱,c_tv(a.tv)as時間,a.val_ppas電量FROMd_elea,eq_parambWHEREa.ID=b.IDanda.idin(445)andto_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')+a.tv/86400>=to_date('2011-06-20','yyyy-mm-dd'andto_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')+a.tv/86400<=to_date('2011-06-23','yyyy-mm-dd'而在web中所查詢的參數(shù)是非固定的,是在每次查詢的時候選擇的,所以id及時間字段應(yīng)該使用變量,inestim_web中為這樣的變量值設(shè)置了固定的變量如id為v_mp_id,起始日時間為v_timestrday,完畢日時間為v_timeendday,并將查詢語句中所有不符合web使用方式的單引號'替換為",所有參數(shù)變量名可以參照的表格。則最終結(jié)果變成SELECTa.IDas編號,b.NAMEas名稱,c_tv(a.tv)as時間,a.val_ppas電量FROMd_elea,eq_parambWHEREa.ID=b.IDanda.idin(v_mp_id)andto_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+a.tv/86400>=to_date("v_timestrday","yyyy-mm-ddHH24:mi:ss")andto_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+a.tv/86400<=to_date("v_timeendday","yyyy-mm-ddHH24:mi:ss")查詢sql訂制在report_unit中可以指定將要制作的頁面中用于圖形顯示的字段,如:在查詢的結(jié)果集中時間字段是第3個,數(shù)據(jù)字段是第4個,則*A*IS為3,YA*IS為4,因為查詢的結(jié)果值為電量所以單位應(yīng)該是kwH,給將要增加的記錄一個編號,要求在report_unit中沒有被使用過的如(2014),然后按照.1所描述的字段定義組織記錄如下:Insertintomodule_info(RE_UNIT_ID,RE_UNIT_NAME,RE_UNIT_SQL,RE_UNIT_CONTERT,RE_DATA,RE_TIME_VISIBLE,*A*IS,YA*IS,YUNIT,TIMER,PARMER)Values(2014,'日電量查詢','selecta.idas編號,as名稱,to_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+a.tv/86400as時間,trunc(a.val_pp,2)as電量fromd_elea,eq_parambwherea.id=b.idanda.type=3199anda.idin(v_mp_id)andto_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+a.tv/86400>=to_date("v_timestrday","yyyy-mm-ddHH24:mi:ss")andto_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+a.tv/86400<=to_date("v_timeendday","yyyy-mm-ddHH24:mi:ss")','null','1','1','3','4','KWh','3','2');MIT;將此記錄插入report_unit表中,然后就可以為此報表增加一個菜單了。菜單添加在module_info表為報表增加菜單記錄需要注意的有:必須使用尚未被使用的菜單編號〔moduleid〕,即此編號不可重復(fù);假設(shè)為數(shù)據(jù)查詢頁面,必須將此菜單正確的掛在*一父節(jié)點〔parent_id〕下;選擇正確的樹類型〔treeid〕;明確菜單在前臺數(shù)據(jù)瀏覽系統(tǒng)或者后臺檔案管理系統(tǒng)展示〔moduletype〕。以將.2的報表掛上菜單為例:找到一個尚未被使用的編號如:1662;此報表屬于數(shù)據(jù)查詢界面所以必須有父節(jié)點,因為屬于電量查詢我們將它下掛在18電量統(tǒng)計下;他需要查詢所有的對象包括虛擬節(jié)點與實際表計我們使用全樹id為12〔樹的建立在另一章節(jié)中有說明?!?;此頁面應(yīng)該在數(shù)據(jù)瀏覽系統(tǒng)被展示所以moduletype為1,然后我們組裝關(guān)鍵的MODULEURL字段,以下如下地址模版進展:pages/share/searchinterface.asp*"flag=2&report_id=2014&dttype=d問號之前的局部為sql定制報表頁面模板文件路徑,所有的定制sql頁面都使用此模板,故無需改動;flag字段為時間標識位,表示使用幾個查詢時間條件,可以使用的有’0’,’1’,’report_id為使用報表在report_unit表中的記錄編號,在.2中我們使用的是2014;dttype為時間類型字段表示使用的查詢時間條件最小單位是小時〔h〕或者天〔d〕或者月〔m〕,所以例子的結(jié)果應(yīng)該是pages/share/searchinterface.asp*"flag=2&report_id=2014&dttype=d。按照.1中的字段要求,將所有的條件組裝成一條記錄:Insertintomodule_info(MODULEID,MODULETYPEID,PARENTID,MODULENAME,MODULEURL,STATE,ADMINPERM,READPERM,FUNCTIONID,TREEID,ORDERINDE*,IMG,MODULETYPE,SINGLE)Values(1662,1,18,'日電量統(tǒng)計','pages/share/searchinterface.asp*"flag=2&report_id=2014&dttype=d',0,'00000','000000000',1,9,4,'../../images/wasion.jpg','1',0);插入數(shù)據(jù)庫后就形成了菜單。三自定義WEB報表3.1報表制作報表分類:明細報表、分組報表、圖形報表〔餅圖、曲線、柱圖〕、關(guān)聯(lián)報表、比擬報表制作明細報表:第一步:登錄系統(tǒng)〔登錄界面〕第二步:輸入SQL語句管理員登錄系統(tǒng)后,選擇“報表管理〞->“報表定制〞〔報表制作一〕在“sql參數(shù)配置〞文本框中輸入SQL語句,如下列圖:制作日電量查詢報表:〔報表制作二輸入SQL語句〕SQL例如:SELECTd_ele.IDAS設(shè)備編號,eq_AS名稱,d_ele.val_ppAS正向有功電量,d_ele.val_pp1AS正向有功起碼,d_ele.val_pp2AS正向有功止碼,d_ele.TYPEAS數(shù)據(jù)類型,TO_DATE("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+d_ele.tv/86400AS時間FROMeq_param,d_eleWHEREeq_param.ID=d_ele.IDandto_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')+D_ELE.tv/86400betweento_date('v_timestrday','yyyy-mm-ddHH24:mi:ss')andto_date('v_timeendday,'yyyy-mm-ddHH24:mi:ss')ORDERBYeq_param.IDASC其中“to_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')〞是時間轉(zhuǎn)換函數(shù),因為存入數(shù)據(jù)庫中字段〞TV〞 為NUM數(shù)字類型,需轉(zhuǎn)換為日期顯示。'v_timestrday',’v_timesendday’為參數(shù)字段,代表查詢開場及完畢時間,具體時間參數(shù)詳見參數(shù)表。輸入報表名稱“日電量查詢〞,時間標簽選擇“開結(jié)和完畢時間〞,如果時間條件參數(shù)只有一個,則選擇“單時間點〞,如果沒有時間條件參數(shù),則選擇“不需要時間〞。單擊“下一步〞,如下列圖:〔報表制作三〕選擇報表模板,根據(jù)SQL語句字段列數(shù)選擇“10列明細報表模板〞,明細報表模板分為5、10、15、20、25列報表模板,如果是電量、表碼正向有功、反向有功、正向無功、反向無功分總、尖、峰、平、谷查詢時,選擇一類明細報表或二類明細報表,根據(jù)SQL語句字段需要進展選擇?!菜矔r間量日查詢明細報表〕電量、表碼查詢SQL語句例如:〔單表碼日電量查詢〕selectb.NameAs名稱,to_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')+tv/86400As日期,sum(casewhena.Type=3199Thenval_ppelse0end)總,sum(casewhena.type=3101thenval_ppelse0end)尖,sum(casewhena.type=3102thenval_ppelse0end)峰,sum(casewhena.type=3103thenval_ppelse0end)平,sum(casewhena.type=3104thenval_ppelse0end)谷,sum(casewhena.type=3199thenval_npelse0end)總,sum(casewhena.type=3101thenval_npelse0end)尖,sum(casewhena.type=3102thenval_npelse0end)峰,sum(casewhena.type=3103thenval_npelse0end)平,sum(casewhena.type=3104thenval_npelse0end)谷,sum(casewhena.type=3199thenval_pqelse0end)總,sum(casewhena.type=3101thenval_pqelse0end)尖,sum(casewhena.type=3102thenval_pqelse0end)峰,sum(casewhena.type=3103thenval_pqelse0end)平,sum(casewhena.type=3104thenval_pqelse0end)谷,sum(casewhena.type=3199thenval_nqelse0end)總,sum(casewhena.type=3101thenval_nqelse0end)尖,sum(casewhena.type=3102thenval_nqelse0end)峰,sum(casewhena.type=3103thenval_nqelse0end)平,sum(casewhena.type=3104thenval_nqelse0end)谷fromd_ele_codea,EQ_PARAMbwherea.Id=b.IdAndb.id='v_mp_id'andb.Type=1Andto_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')+tv/86400betweento_date('v_timestrday','yyyy-mm-dd')andto_date('v_timeendday','yyyy-mm-dd')GroupByb.Name,a.tvorderbya.tv〔注:多表電量查詢請使用in(v_mp_id)〕〔單表表碼日電量查詢〕第三步:預(yù)覽及保存報表點擊“預(yù)覽〞,可以驗證SQL語句是否有錯,同時可以看到報表顯示信息。點擊“顯示/隱藏說明〞則可以看到參數(shù)信息及報表模板詳細說明,如下列圖:〔報表制作四〕如果報表需要關(guān)聯(lián)到別的報表,選擇“關(guān)聯(lián)〞〔報表制作五〕單擊“保存〞將定制好的報表模塊進展保存,定制成功會彈出對話框“電壓合格率〞報表模塊定制成功。制作分組報表分組報表的制作過程與明細報表制作前兩步一樣,〔詳見HYPERLINK制作明細報表〕只是在SQL語句寫法上進展注意,同時選擇模板根據(jù)SQL語句需求選擇一層分組報表、二層分組報表、三層分組報表。一層分組報表:根據(jù)SQL語句第一列進展分組。二層分組報表:根據(jù)SQL語句第一列、第二列進展分組。三層分組報表:根據(jù)SQL語句第一列、第二列、第三列進展分組。如下SQL例如〔瞬時量電流查詢〕Selectb.NameAs表計名稱,to_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')+a.tv/86400As日期,val_aA相,val_bB相,val_cC相Frompvv_ia,EQ_PARAMbWherea.Id=b.IdAndto_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')+tv/86400betweento_date('v_timestrday','yyyy-mm-ddHH24:mi:ss')andto_date('v_timeendday','yyyy-mm-ddHH24:mi:ss')OrderByb.Name,a.tv〔分組關(guān)聯(lián)報表〕制作圖形報表柱形報表餅形報表曲線報表第二列為曲線圖表*軸,第三、四、五、六、七列為數(shù)據(jù)顯示列,數(shù)據(jù)列最多為五列制作關(guān)聯(lián)報表Sql語句例如:Selectb.Name表計名,to_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+tv/86400As日期,val_aA相,val_bB相,val_cC相

frompvc_va,eq_parambWherea.Id=b.IdAndto_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+tv/86400betweento_date("v_timestrday","yyyy-mm-dd")andto_date("v_timeendday","yyyy-mm-dd")根據(jù)上面SQL語句生成關(guān)聯(lián)報表如下列圖:〔關(guān)聯(lián)報表一〕上圖中紅色字體表計與下列圖設(shè)備檔案相關(guān)聯(lián):(關(guān)聯(lián)報表)制作比擬報表SQL語句例如:selectb.Name計量點名,a.VAL_PP"(time_day電量)"fromh_ele_codea,eq_parambWherea.Type="v_ele_type"anda.Id=b.IdAnda.Id="v_mp_id"andto_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+a.tv/86400betweento_date("v_timeday","yyyy-mm-ddHH24:mi:ss")andto_date("v_day_end","yyyy-mm-ddHH24:mi:ss")orderbya.tvselecta.VAL_PP"(time_ne*tday電量)"fromh_ele_codea,eq_parambWherea.Type="v_ele_type"anda.Id=b.IdAnda.Id="v_mp_id"andto_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+a.tv/86400betweento_date("v_timene*tday","yyyy-mm-ddHH24:mi:ss")andto_date("v_ne*tday_end","yyyy-mm-ddHH24:mi:ss")orderbya.tv表碼表日電量比擬效果如下列圖:〔2008年7月16日與2008年7月17日表計yj2總電量24小時比擬〕〔表碼表日電量比擬〕3.2報表模塊修改在界面菜單“報表管理〞中選擇“報表模塊修改〞,進入報表模塊修改頁面:(報表模塊修改)1)、修改更新如果對*個模塊要進展修改點擊“修改〞按鈕。修改容后更新,彈出對話框2)、刪除添加在報表模塊修改頁面勾選中刪除報表模塊點擊頁面左下角彈出對話框:單擊“確定〞模塊刪除成功。在報表模塊修改頁面單擊頁面左下角添加按鈕則可進展添加工作3.3報表導(dǎo)出打印1)、導(dǎo)出查詢報表后在工具欄點擊導(dǎo)出報表,彈出導(dǎo)出向?qū)ы撁?,如下列圖:〔導(dǎo)出向?qū)А尺x擇導(dǎo)出頁格式:可以導(dǎo)出為RPT報表格式、PDF格式、WORD格式、E*CEL格式、TE*T格式。〔導(dǎo)出格式選擇〕選擇需要導(dǎo)出頁面:全部,是指將全部數(shù)據(jù)導(dǎo)出,頁面,指導(dǎo)出指定數(shù)據(jù)頁。點擊確定導(dǎo)出PDF格式:〔導(dǎo)出例如〕2)、打印報表查詢數(shù)據(jù)后在工具欄單擊,彈出打印向?qū)?,如下列圖:〔報表打印〕選擇需要打印頁面,點擊確定,彈出AcrobatReader,系統(tǒng)在AcrobatReader環(huán)境下打印。3.4參數(shù)定義參數(shù)定義規(guī)則詳見參數(shù)表參數(shù)類型詳細參數(shù)名稱參數(shù)適用頁面參數(shù)說明‘時間參數(shù)開始時間v_timestrhourreports/energy.asp*〔小時)小時開場時間v_timestrdayreports/energyday.asp*(通用解析頁、日)日開場時間v_timestrmonthreports/energymonth.asp*(通用解析頁、月)月開場時間結(jié)束時間v_timeendhourreports/energy.asp*(通用解析頁、小時)小時完畢時間v_timeenddayreports/energyday.asp*(通用解析頁、日)日完畢時間v_timeendmonthreports/energymonth.asp*(通用解析頁、月)月完畢時間單時間v_timehoursinglereports/interface.asp*(通用解析頁)單小時時間v_timedaysinglereports/interface.asp*(通用解析頁)單日時間v_timemonthsinglereports/interface.asp*(通用解析頁)單月時間條件一v_timedayreports/interfacepare.asp*(比擬解析頁)日比擬條件開場時間v_day_endreports/interfacepare.asp*(比擬解析頁)日比擬條件完畢時間v_timemonthreports/interfacepare.asp*(比擬解析頁)月比擬條件開場時間v_month_endreports/interfacepare.asp*(比擬解析頁)月比擬條件完畢時間條件二v_timene*tdayreports/interfacepare.asp*(比擬解析頁)日比擬條件開場時間v_ne*tday_endreports/interfacepare.asp*(比擬解析頁)日比擬條件完畢時間v_timene*tmonthreports/interfacepare.asp*(比擬解析頁)月比擬條件開場時間v_ne*tmonth_endreports/interfacepare.asp*(比擬解析頁)月比擬條件完畢時間類型參數(shù)v_mp_idreports/interface.asp*(通用解析頁)計量點IDv_dict_namereports/interface.asp*(通用解析頁)電壓等級〔110V\220V〕v_q4_typereports/interface.asp*(通用解析頁)四象限無功類型v_loss_typereports/interface.asp*(通用解析頁)丟流失壓類型v_team_namereports/interface.asp*(通用解析頁)班組v_ele_typereports/interface.asp*(通用解析頁)數(shù)據(jù)類型v_time_namereports/interface.asp*(通用解析頁)班組時段類型v_demand_typereports/interface.asp*(通用解析頁)需量類型v_ps_noreports/interface.asp*(通用解析頁)終端IDv_puao_attrreports/interface.asp*(通用解析頁)分析對象類型v_ts_classreports/interface.asp*(通用解析頁)費率時段〔1.工作費率2.其它費率〕;v_val_typereports/interface.asp*(通用解析頁)數(shù)據(jù)類型2頁面分類:頁面路徑頁面名稱說明Reports/energy.asp*小時報表解析頁面小時條件SQL語句Reports/energyday.asp*日報表解析頁面日條件SQL語句Reports/energymonth.asp*月報表解析頁面月條件SQL語句Reports/interface.asp*通用解析頁面多條件SQL語句Reports/interfacechart.asp*圖形解析頁面多條件SQL語句Reports/interfacepare比照解析頁面日、月條件SQL語句Reports/interfacerela.asp*關(guān)聯(lián)解析頁面關(guān)聯(lián)下鉆條件SQL語句Reports/amend_model.asp*報表模塊修改頁面Reports/custom_model.asp*報表定制頁面四自定義E*cel報表Web版本的E*cel報表是指通過e*cel模板制作的報表在web中展示的方式,粗略的可以分為兩種類型:定制e*cel與批量e*cel,區(qū)別是實時定制e*cel可以有更多的參數(shù),制作相對復(fù)雜;批量e*cel報表一般是只擁有一個時間查詢條件的e*cel報表,查詢對象一般使用固定值或者全集。配置e*cel的菜單項為“報表定制〞菜單下的“e*cel報表定制〞選項。4.1實時報表上傳e*cel模板,點瀏覽后選擇e*cel模板路徑,點上傳即可,上傳成功后,紅色局部會出現(xiàn)上傳模板的路徑,同時可下載此模板文件新增參數(shù),點擊e*cel報表參數(shù)里面的新增按鈕,如下列圖,填寫e*cel模板接收的參數(shù)名,及其在生成頁面中對應(yīng)的描述信息,可點擊前面加號新增多個參數(shù),輸入完成后點擊更新按鈕提交,此參數(shù)需要和e*cel模板中的參數(shù)名稱保持一致。輸入完后,點擊下一步,如下列圖,系統(tǒng)自動生成模塊路徑及其對應(yīng)的參數(shù)信息,在此頁面中輸入模塊名稱,以及對應(yīng)的父節(jié)點等相關(guān)信息后,點提交即完成模板信息的添加。4.2批量報表1、批量報表是對指定的批量生成的報表指定一個路徑,指定路徑后,選擇手動指定批量生成的報表至此文件夾后,系統(tǒng)將可進展批量報表的瀏覽,如下列圖所示:2、輸入批量報表的文件夾名稱,點擊下一步后,系統(tǒng)也將自動生成批量報表的路徑及參數(shù),用戶添加模塊名稱及相關(guān)的信息后,即可完成批量報表頁面的添加,如下列圖:4.3E*cel文件模板的制作〔支持界面參數(shù)傳入和圖表〕注意:一個模板必須用獨立的文件夾配置制作E*cel模板文件第一步:安裝插件選擇“瀏覽〞后選擇“ReportAssistant.*la〞重啟E*cel之后,可看到“加載項〞下面有兩個新增的功能,如下列圖。第二步:編輯數(shù)據(jù)連接〔此步驟最好是在已有的模板根底上修改,可減少工作量〕用E*cel模板時,先用插件編輯數(shù)據(jù)源,第一次參數(shù)必須實例化,方能在下一步插入表中成功。不用上面的插件功能,也可用第三步:在已有數(shù)據(jù)連接中插入表對象確定之后會彈出可修改數(shù)據(jù)表格放置的位置。第四步:刷新測試第五步:參數(shù)化將原來相應(yīng)的SQL中對應(yīng)的局部,改成參數(shù)2.Module_info中配置pages/reports/searchReport.asp*"path=pages/reports/E*cel/mainEq/mainEq.*lsm&key=日期&field=v_FromTv&type=day當前注意:配置模板時,如果只有一個工作表,其余工作表需要隱藏,否則在網(wǎng)頁上就還會看到其余空的頁面。隱藏列不起作用。Report_unit.*lsm模板+REPORT_UNIT的SQL例如:pages/reports/searchReport.asp*"path=pages/reports/E*cel/real/ReportUnit/ReportUnit.*lsm&key=19001-系統(tǒng)&field=v_ReportUnitId-v_SysId&type=const-tree其他報表配置1.批量報表pages/reports/reportTemplate.asp*"path=pages/reports/E*cel/月報/月報例如類型&type=monthpath:報表類型目錄type:參數(shù)類型day/日報,month/月報,year/年報2.固化模板(在上增加了VBA代碼處理的,更多的是電網(wǎng)能效的局部)pages/reports/searchReport.asp*"path=pages/reports/E*cel/real/report_unit/Chart_Report.*lsm&key=序號-日期-14007-部門&field=v_ReportId-v_field-v_id-v_dept&type=tree-day-const-string&attr=yes-no-no-nopath:報表模板路徑key:參數(shù)中文說明field:參數(shù)字段名type:參數(shù)類型day/日報,month/月報,year/年報,string/字符,tree/樹,const/常量〔注意:類型為常量時,key存儲的是常量值,其他情況為key中文說明〕,注意時間為日期格式,如果用于在數(shù)據(jù)庫里查詢,需要再轉(zhuǎn)換。attr:報表屬性是否必選,yes必選,no可以不選,默認nogroup:1分組〔支持多條曲線并自動求和〕否則可省略3.TableParameter根據(jù)表名查詢數(shù)據(jù)pages/reports/searchReport.asp*"path=pages/reports/E*cel/real/ReportUnit/TableParameter.*lsm&key=模型檔案&field=v_TableId&type=tree如果是父級菜單,點擊不反響,就必須MODULE_URL=0,否則就會出現(xiàn)亂碼。支持擴大的頁面序號種類例如說明1小時比照pages/university/hourenergypare.asp*"id=2日比照pages/university/daymeterpare.asp*"type=3199&id=3月比照pages/university/monthmeterpare.asp*"type=3199&id=4實抄pages/university/meter_reading.asp*"id=5表計通訊情況pages/university/metersituation.asp*"type=16月環(huán)比pages/university/linkrelativepare.asp*"id=7定基比pages/university/fi*edbasepare.asp*"id=8帶圖表頁面查詢pages/share/searchinterface.asp*"flag=2&report_id=30004&dttype=h&group=1根本情況pages/share/panyInfo.asp*支持圖,取的pany_info表工況pages/share/SystemCheck.asp*與表構(gòu)造名相關(guān)的查詢pages/reports/searchReport.asp*"path=pages/reports/E*cel/real/ReportUnit/TableParameter.*lsm&key=模型檔E*cel方式展示SQL查詢結(jié)果pages/reports/searchReport.asp*"path=pages/reports/E*cel/real/ReportUnit/ReportUnit.*lsm&key=200004-對象&field=v_ReportUnitId-v_pany&type=const-tree帶VBA的E*cel模板pages/reports/searchReport.asp*"path=pages/reports/E*cel/real/ReportUnit/Chart_Report_tf_years.*lsm&key=14009-對象&field=v_ReportId-v_SysId&type=const-tree固定WEB修改日志pages/reports/reportTemplate.asp*"path=pages/reports/E*cel/w_modified_log&type=day固定pages/reports/interfaceview.asp*"id=124&name=固定能耗總體分析pages/construction/Energy_TotalsAnalyse.asp*支持樹,數(shù)據(jù)存儲構(gòu)造固定定額比照分析pages/construction/quota_total_analysis.asp*定額詳細分析pages/construction/quota_detail_analysis.asp*模型查看與維護pages/mon/monDownload.asp*"report_id=200009固定表名的d_library的c_doc_path域可以下載web調(diào)用e*cel權(quán)限配置在web調(diào)用e*cel文件時,在*些系統(tǒng)中可能會發(fā)生權(quán)限問題而報錯,解決方法是在系統(tǒng)組件效勞中添加相應(yīng)的權(quán)限即可,不同操作系統(tǒng)可能組件配置位置略有差異,但方式一致,具體方法如下:第一步:翻開windows->管理工具->組件效勞第二步:按如下列圖選中所對應(yīng)的樹節(jié)點第三步:再選擇MicrosoftE*celApplication第四步:右鍵屬性,選擇平安選項卡第五步:在這三項中,分別點擊右邊的編輯,參加AspNet用戶,及其NetworkServices用戶,在參加“啟動和激活權(quán)限〞的AspNet用戶及NetworkServices用戶時,將權(quán)限設(shè)置為“本地啟用〞與“本地激活〞,“訪問權(quán)限〞及其“配置權(quán)限〞增加用戶時設(shè)置為默認值即可。第六步:完畢2008版1.WindowsServer2008出現(xiàn)“MicrosoftOfficeE*cel不能訪問文件!〞錯誤解決方法a.在C:\WINDOWS\system32\config\systemprofile目錄下創(chuàng)立“Desktop〞目錄b.把C:\WINDOWS\system32目錄下的dfg.e*e復(fù)制到新建的Desktop目錄下c.給Desktop目錄賦予everyone等用戶權(quán)限。d.在"D配置"中找到"MicrosoftE*cel應(yīng)用程序",在它上面點擊右鍵,然后點擊"屬性"。彈出"MicrosoftE*cel應(yīng)用程序?qū)傩?對話框。點擊"標識"標簽,選擇"交互式用戶"。`五頁面查詢對象樹制作因為現(xiàn)場的需求需要,在頁面上展現(xiàn)的樹具有多樣性,需要進展不同的過濾設(shè)置,如只展示水表或者是展示到建筑一級等,而重復(fù)建樹是沒有必要且浪費資源的,所以對于同一棵樹構(gòu)造可以進展過濾。在數(shù)據(jù)庫中操作的方式如下:5.1Level_type的配置〔一般固化〕Level_detail簡介:level_detail表是用于保存頁面上所使用的設(shè)備樹狀構(gòu)造的表,其字段含義如下:IDNUMBERNOTNULL,編號,不可不重復(fù)為設(shè)備或?qū)ο笤诒碇械奈ㄒ粯擞洠籘YPE_IDNUMBERNOTNULL,樹編號,在樹過濾表中所使用;SUB_TYPE_IDNUMBERNOTNULL,子類型id;NAMEVARCHAR2(64BYTE)NOTNULL,設(shè)備或?qū)ο竺Q,用于樹顯示;PEOPLE_NUMNUMBER,對象所轄人數(shù),用于計算人均值;EQ_IDNUMBERNOTNULL,設(shè)備或?qū)ο骾d,設(shè)備對應(yīng)eq_param中的eq_id,對象對用construction_info中的id字段;AREANUMBER,面積數(shù),用于計算單位面積值;PARENT_IDNUMBERNOTNULL,父節(jié)點id,說明此設(shè)備或節(jié)點屬于哪一級上級節(jié)點;CREATE_FLAGVARCHAR2(16BYTE),非必要;TABLE_NAMEVARCHAR2(20BYTE),非必要;COLUMN_NAMEVARCHAR2(20BYTE),非必要;COLUMNIDNUMBER(10),非必要;NODE_TYPENUMBER(10),非必要;TYPENUMBER(10),設(shè)備類型,1電表,2水表,3氣表,以此類推,對應(yīng)ENRG_SORT_SUB_PARAM中code;FLAGNUMBER(10),實表和虛擬表區(qū)分標志,0為虛表;READPERMVARCHAR2(400BYTE),過于樹節(jié)點顯示權(quán)限的標記字段。寫10個左右‘1’Level_detail的配置一般是根節(jié)點然后下級子節(jié)點最后面是最終設(shè)備。很典型的例子就是inestim系統(tǒng)->虛擬對象〔或終端〕->表計,以下樹為例: 首先:在level_detail數(shù)據(jù)表中建立一個根節(jié)點為id=1,其父節(jié)點為-1;其次:建立一些下掛在根節(jié)點上子節(jié)點〔或虛擬對象〕,id可以任意配置但其父節(jié)點〔parent_id〕應(yīng)該為1,即之前建立的根節(jié)點的id號然后:在各個子節(jié)點上添加上具體設(shè)備,可以將一些設(shè)備對應(yīng)著分別掛到具體的對象下;5.2Level_detail具體化 配置完成后的樹狀構(gòu)造將會如下列圖所示:但是由于在菜單中的查詢對象不一樣,可能會有不同的查詢類型如:水、電、氣、熱,則在查詢時為了簡介美觀起見,可以將樹進展過濾,在查詢*類數(shù)據(jù)時,只顯示*種類型的表計,如:這樣就能簡化選擇設(shè)備的操作。配置方式見第5.3節(jié)。5.3MODULE_TREE_RELATION樹過濾表MODULE_TREE_RELATION表介紹ID非空,數(shù)字型,過濾樹結(jié)果編號,即菜單使用的樹編號;TREE_ID非空,數(shù)字型,來源于level_detail表,即需要過濾完整樹編號;SINGLE非空,數(shù)字型,標識位,’0’不可以復(fù)選,’1’SHOW_FLAG非空,數(shù)字型,標識位,是否顯示總表,’0’為不顯示,’1’SHOW_TYPE非空,字符型,表計顯示類型:0不顯示實際表計,100顯示所有表計,1顯示電表,2顯示水表,3顯示氣表,以此類推,對應(yīng)ENRG_SORT_SUB_PARAM中code,PARENT_ID非空,數(shù)字型,根節(jié)點的起始位置,過濾樹將從實際樹的哪一節(jié)點開場。按照實際需求將*個實際樹〔假設(shè)此樹在level_detail里的id為2〕進展過濾同時創(chuàng)立4個樹,分別顯示不同的容,如:Id為2的樹就是實際樹〔level_detail〕id為2的樹從根節(jié)點開場只能單項選擇,且顯示所有表計的過濾樹,Id為12的樹就是實際樹〔level_detail〕id為2的樹從根節(jié)點開場只能單項選擇,且不顯示實際表計的過濾樹,Id為10的樹就是實際樹〔level_detail〕id為2的樹從根節(jié)點開場只能單項選擇,且只顯示水表的過濾樹,Id為9的樹就是實際樹〔level_detail〕id為2的樹從根節(jié)點開場只能單項選擇,且只顯示電表的過濾樹,Id為2的樹就是實際樹〔level_detail〕id為2的樹從根節(jié)點開場可以復(fù)選,且顯示所有表計的過濾樹。然后按照頁面實際需求將菜單需要使用的樹在MODULE_TREE_RELATION里的id更新到module_info的treeid字段,則頁面上就會按照需求顯示數(shù)據(jù)。如以水表為例:首先在MODULE_TREE_RELATION中配置一個只顯示水表的過濾樹然后將此過濾樹id設(shè)置到*個頁面,如水表-日表碼查詢翻開頁面在樹上顯示的查詢對象就只有水表設(shè)備了1、系統(tǒng)登錄后臺后連接樹不出來,并報404錯誤的問題

解決方法:

如果你直接在IIS7中配置WCF,訪問.svc文件時會出現(xiàn)404錯誤。

解決方法,以管理員身份進入命令行模式,運行:

"%windir%\Microsoft.NET\Framework\v3.0\WindowsmunicationFoundation\ServiceModelReg.e*e"-r-y-r-重新安裝此版本的WindowsmunicationFoundation,

并更新IIS元數(shù)據(jù)庫根處的腳本映射和根以下的所有

腳本映射。無論原始版本是什么,都將現(xiàn)有的腳本映射

升級到此版本。

-y-在卸載或重新安裝組件之前不要求確認。六web可配置項6.1Gis配置工程位置修改項備注SVG標題Web.config<addkey="svgTitle"value=""/>GISKEYWeb.config<addkey="googleMapKey"value=""/>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論