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

下載本文檔

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

文檔簡(jiǎn)介

iNESTIM系統(tǒng)數(shù)據(jù)展示及應(yīng)用分析平臺(tái)二次開發(fā)手冊(cè)目錄TOC\o\h\z一、引言3二菜單配置方式32.1菜單訂制及查詢sql定制3三自定義WEB報(bào)表73.1報(bào)表制作73.2報(bào)表模塊修改193.3報(bào)表導(dǎo)出打印223.4參數(shù)定義25四自定義E*cel報(bào)表264.1實(shí)時(shí)報(bào)表274.2批量報(bào)表284.3E*cel文件模板的制作〔支持界面參數(shù)傳入和圖表〕284.3.1制作E*cel模板文件294.3.2Report_unit.*lsm模板+REPORT_UNIT的SQL344.3.3其他報(bào)表配置344.3.4支持?jǐn)U大的頁(yè)面344.3.5web調(diào)用e*cel權(quán)限配置35五頁(yè)面查詢對(duì)象樹制作375.1Level_type的配置〔一般固化〕375.2Level_detail具體化395.3MODULE_TREE_RELATION樹過(guò)濾表40文件修訂記錄版本狀態(tài)修訂容實(shí)施日期編制審核批準(zhǔn)V1.0編寫將原保存在操作手冊(cè)中的配置容移至本手冊(cè)2011-8-22朱創(chuàng)造V1.0增加E*cel權(quán)限問(wèn)題處理2011-朱創(chuàng)造一、引言iNESTIM軟件是面向企業(yè)〔集團(tuán)〕應(yīng)用需求而研發(fā)的專業(yè)能源監(jiān)測(cè)與集中控制管理平臺(tái),幫助企業(yè)加強(qiáng)能源計(jì)量管理,開展企業(yè)節(jié)能降耗行動(dòng),提高能源利用率,減少資源消耗、保護(hù)環(huán)境;協(xié)助企業(yè)更好地完成資源調(diào)配、組織生產(chǎn)、部門結(jié)算、本錢核算,對(duì)能源供給進(jìn)展監(jiān)測(cè),以便企業(yè)實(shí)時(shí)掌握能源狀況,為實(shí)現(xiàn)能源自動(dòng)化調(diào)控奠定堅(jiān)實(shí)的數(shù)據(jù)根底。系統(tǒng)配合各用能單位的節(jié)能工作,科學(xué)合理地降低單位產(chǎn)值或單位產(chǎn)品的能源資源消耗,實(shí)現(xiàn)分產(chǎn)品、分車間的能源管理,提高能源資源的利用水平,建立科學(xué)合理的能源體系,同時(shí)為用能單位能源網(wǎng)絡(luò)的設(shè)計(jì)、優(yōu)化、改造提供全面的根底數(shù)據(jù)和分析數(shù)據(jù);加強(qiáng)對(duì)用能單位能源利用狀況的宏觀監(jiān)視管理,以及對(duì)用能單位能源資源投入產(chǎn)出全過(guò)程進(jìn)展全面的審計(jì),建立科學(xué)的能源審計(jì)體系;為企業(yè)的平安、可靠、高效的用能提供全面的科學(xué)指導(dǎo),最大限度地延長(zhǎng)企業(yè)生產(chǎn)設(shè)備的使用壽命,有效降低維護(hù)本錢。 本手冊(cè)定制的目的是為了對(duì)工程實(shí)施及配置過(guò)程中的一些簡(jiǎn)單二次開發(fā)方式做一些說(shuō)明。二菜單配置方式2.1菜單訂制及查詢sql定制Sql定制頁(yè)面的功能是將簡(jiǎn)單的橫行乘數(shù)列的表格使用web的方式展示。原理是通過(guò)sql語(yǔ)句獲取數(shù)據(jù)集并將獲取到的數(shù)據(jù)集在web上展示出來(lái)。此過(guò)程只涉及到2個(gè)數(shù)據(jù)表分別是module_info表與report_unit表。也就是說(shuō)在以上2表中將記錄完成就能在web上形成一個(gè)sql定制頁(yè)面。在數(shù)據(jù)庫(kù)中直接配置的方法如下:數(shù)據(jù)表介紹首先介紹下module_info及report_unit的主要字段:Module_info菜單信息表MODULEID數(shù)字型,菜單編號(hào),MODULETYPEID數(shù)字型,菜單種類編號(hào)大局部時(shí)候使用‘1’即可PARENTID數(shù)字型,父節(jié)點(diǎn)編號(hào),即此菜單項(xiàng)下掛于菜單樹的哪一級(jí),MODULENAME字符型,菜單名稱,MODULEURL字符型,頁(yè)面地址及參數(shù),STATE數(shù)字型,默認(rèn)0,ADMINPERM字符型,管理權(quán)限字符串,使用‘1’READPERM字符型,讀權(quán)限字符串,使用‘1’FUNCTIONID數(shù)字型,,TREEID數(shù)字型,此菜單使用的樹編號(hào),此id對(duì)應(yīng)MODULE_TREE_RELATION表中的id,ORDERINDE*數(shù)字型,排序編號(hào),假設(shè)此菜單所屬的父菜單包含多個(gè)子菜單,依照此字段的大小排序IMG字符型,菜單在菜單樹中使用的圖片MODULETYPE字符型,標(biāo)識(shí)位,‘0’表示此項(xiàng)容在后臺(tái)系統(tǒng)即管理員顯示,‘1SINGLE字符型,標(biāo)識(shí)位,‘0’REPORT_UNIT報(bào)表信息表RE_UNIT_ID數(shù)字型,報(bào)表編號(hào),RE_UNIT_NAME字符型,報(bào)表名稱,顯示于數(shù)據(jù)頁(yè)面的正中,圖形的上方,RE_UNIT_DEGREE字符型,備用字段可為空,RE_UNIT_SQL字符型,數(shù)據(jù)查詢所用sql,RE_UNIT_RPT字符型,模板名,可為空RE_UNIT_CONTERT字符型,與RE_UNIT_NAME一樣,RE_UNIT_CONDITION字符型,可為空,RE_UNIT_SQL1字符型,下鉆頁(yè)面所用sql,可為空,RE_DATA字符型,標(biāo)識(shí)位,是否可下鉆‘1’為支持下鉆,‘0’RE_TIME_VISIBLE字符型,標(biāo)識(shí)位,時(shí)間字段可否下鉆‘0’為顯示雙時(shí)間〔起至〕,‘1’為單時(shí)間〔時(shí)間點(diǎn)〕,‘*A*IS字符型,*軸、橫軸字段,一般為時(shí)間字段,填寫字段順序號(hào)即可,即希望做橫軸的字段在sql查詢數(shù)據(jù)集中為第幾個(gè)字段。YA*IS字符型,y軸、縱軸字段,一般為數(shù)據(jù)字段,填寫字段順序號(hào)即可,即希望做橫軸的字段在sql查詢數(shù)據(jù)集中為第幾個(gè)字段。,YUNIT字符型,y軸、縱軸單位,即數(shù)據(jù)字段所對(duì)應(yīng)的單位如:kwH、A、V等,TIMER字符型,填寫字段編號(hào),表示要進(jìn)展時(shí)間下鉆查詢的第幾個(gè)字段,PARMER字符型,填寫字段編號(hào),表示要進(jìn)展檔案下鉆查詢的第幾個(gè)字段編寫數(shù)據(jù)查詢sql將需要進(jìn)展查詢的sql語(yǔ)句寫出并按要求調(diào)整,以日電量查詢?yōu)槔篠ELECTa.IDas編號(hào),b.NAMEas名稱,c_tv(a.tv)as時(shí)間,a.val_ppas電量FROMd_elea,eq_parambWHEREa.ID=b.ID這樣的語(yǔ)句就能將所有日電量表中的電量數(shù)據(jù)查詢出來(lái)了,但是在web上使用常常需要加條件如id=445及時(shí)間從2011-6-20到2011-6-2SELECTa.IDas編號(hào),b.NAMEas名稱,c_tv(a.tv)as時(shí)間,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ù)是非固定的,是在每次查詢的時(shí)候選擇的,所以id及時(shí)間字段應(yīng)該使用變量,inestim_web中為這樣的變量值設(shè)置了固定的變量如id為v_mp_id,起始日時(shí)間為v_timestrday,完畢日時(shí)間為v_timeendday,并將查詢語(yǔ)句中所有不符合web使用方式的單引號(hào)'替換為",所有參數(shù)變量名可以參照的表格。則最終結(jié)果變成SELECTa.IDas編號(hào),b.NAMEas名稱,c_tv(a.tv)as時(shí)間,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中可以指定將要制作的頁(yè)面中用于圖形顯示的字段,如:在查詢的結(jié)果集中時(shí)間字段是第3個(gè),數(shù)據(jù)字段是第4個(gè),則*A*IS為3,YA*IS為4,因?yàn)椴樵兊慕Y(jié)果值為電量所以單位應(yīng)該是kwH,給將要增加的記錄一個(gè)編號(hào),要求在report_unit中沒(méi)有被使用過(guò)的如(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編號(hào),as名稱,to_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+a.tv/86400as時(shí)間,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表中,然后就可以為此報(bào)表增加一個(gè)菜單了。菜單添加在module_info表為報(bào)表增加菜單記錄需要注意的有:必須使用尚未被使用的菜單編號(hào)〔moduleid〕,即此編號(hào)不可重復(fù);假設(shè)為數(shù)據(jù)查詢頁(yè)面,必須將此菜單正確的掛在*一父節(jié)點(diǎn)〔parent_id〕下;選擇正確的樹類型〔treeid〕;明確菜單在前臺(tái)數(shù)據(jù)瀏覽系統(tǒng)或者后臺(tái)檔案管理系統(tǒng)展示〔moduletype〕。以將.2的報(bào)表掛上菜單為例:找到一個(gè)尚未被使用的編號(hào)如:1662;此報(bào)表屬于數(shù)據(jù)查詢界面所以必須有父節(jié)點(diǎn),因?yàn)閷儆陔娏坎樵兾覀儗⑺聮煸?8電量統(tǒng)計(jì)下;他需要查詢所有的對(duì)象包括虛擬節(jié)點(diǎn)與實(shí)際表計(jì)我們使用全樹id為12〔樹的建立在另一章節(jié)中有說(shuō)明?!?;此頁(yè)面應(yīng)該在數(shù)據(jù)瀏覽系統(tǒng)被展示所以moduletype為1,然后我們組裝關(guān)鍵的MODULEURL字段,以下如下地址模版進(jìn)展:pages/share/searchinterface.asp*"flag=2&report_id=2014&dttype=d問(wèn)號(hào)之前的局部為sql定制報(bào)表頁(yè)面模板文件路徑,所有的定制sql頁(yè)面都使用此模板,故無(wú)需改動(dòng);flag字段為時(shí)間標(biāo)識(shí)位,表示使用幾個(gè)查詢時(shí)間條件,可以使用的有’0’,’1’,’report_id為使用報(bào)表在report_unit表中的記錄編號(hào),在.2中我們使用的是2014;dttype為時(shí)間類型字段表示使用的查詢時(shí)間條件最小單位是小時(shí)〔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)計(jì)','pages/share/searchinterface.asp*"flag=2&report_id=2014&dttype=d',0,'00000','000000000',1,9,4,'../../images/wasion.jpg','1',0);插入數(shù)據(jù)庫(kù)后就形成了菜單。三自定義WEB報(bào)表3.1報(bào)表制作報(bào)表分類:明細(xì)報(bào)表、分組報(bào)表、圖形報(bào)表〔餅圖、曲線、柱圖〕、關(guān)聯(lián)報(bào)表、比擬報(bào)表制作明細(xì)報(bào)表:第一步:登錄系統(tǒng)〔登錄界面〕第二步:輸入SQL語(yǔ)句管理員登錄系統(tǒng)后,選擇“報(bào)表管理〞->“報(bào)表定制〞〔報(bào)表制作一〕在“sql參數(shù)配置〞文本框中輸入SQL語(yǔ)句,如下列圖:制作日電量查詢報(bào)表:〔報(bào)表制作二輸入SQL語(yǔ)句〕SQL例如:SELECTd_ele.IDAS設(shè)備編號(hào),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時(shí)間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')〞是時(shí)間轉(zhuǎn)換函數(shù),因?yàn)榇嫒霐?shù)據(jù)庫(kù)中字段〞TV〞 為NUM數(shù)字類型,需轉(zhuǎn)換為日期顯示。'v_timestrday',’v_timesendday’為參數(shù)字段,代表查詢開場(chǎng)及完畢時(shí)間,具體時(shí)間參數(shù)詳見參數(shù)表。輸入報(bào)表名稱“日電量查詢〞,時(shí)間標(biāo)簽選擇“開結(jié)和完畢時(shí)間〞,如果時(shí)間條件參數(shù)只有一個(gè),則選擇“單時(shí)間點(diǎn)〞,如果沒(méi)有時(shí)間條件參數(shù),則選擇“不需要時(shí)間〞。單擊“下一步〞,如下列圖:〔報(bào)表制作三〕選擇報(bào)表模板,根據(jù)SQL語(yǔ)句字段列數(shù)選擇“10列明細(xì)報(bào)表模板〞,明細(xì)報(bào)表模板分為5、10、15、20、25列報(bào)表模板,如果是電量、表碼正向有功、反向有功、正向無(wú)功、反向無(wú)功分總、尖、峰、平、谷查詢時(shí),選擇一類明細(xì)報(bào)表或二類明細(xì)報(bào)表,根據(jù)SQL語(yǔ)句字段需要進(jìn)展選擇?!菜矔r(shí)間量日查詢明細(xì)報(bào)表〕電量、表碼查詢SQL語(yǔ)句例如:〔單表碼日電量查詢〕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)谷f(wàn)romd_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〔注:多表電量查詢請(qǐng)使用in(v_mp_id)〕〔單表表碼日電量查詢〕第三步:預(yù)覽及保存報(bào)表點(diǎn)擊“預(yù)覽〞,可以驗(yàn)證SQL語(yǔ)句是否有錯(cuò),同時(shí)可以看到報(bào)表顯示信息。點(diǎn)擊“顯示/隱藏說(shuō)明〞則可以看到參數(shù)信息及報(bào)表模板詳細(xì)說(shuō)明,如下列圖:〔報(bào)表制作四〕如果報(bào)表需要關(guān)聯(lián)到別的報(bào)表,選擇“關(guān)聯(lián)〞〔報(bào)表制作五〕單擊“保存〞將定制好的報(bào)表模塊進(jìn)展保存,定制成功會(huì)彈出對(duì)話框“電壓合格率〞報(bào)表模塊定制成功。制作分組報(bào)表分組報(bào)表的制作過(guò)程與明細(xì)報(bào)表制作前兩步一樣,〔詳見HYPERLINK制作明細(xì)報(bào)表〕只是在SQL語(yǔ)句寫法上進(jìn)展注意,同時(shí)選擇模板根據(jù)SQL語(yǔ)句需求選擇一層分組報(bào)表、二層分組報(bào)表、三層分組報(bào)表。一層分組報(bào)表:根據(jù)SQL語(yǔ)句第一列進(jìn)展分組。二層分組報(bào)表:根據(jù)SQL語(yǔ)句第一列、第二列進(jìn)展分組。三層分組報(bào)表:根據(jù)SQL語(yǔ)句第一列、第二列、第三列進(jìn)展分組。如下SQL例如〔瞬時(shí)量電流查詢〕Selectb.NameAs表計(jì)名稱,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)報(bào)表〕制作圖形報(bào)表柱形報(bào)表餅形報(bào)表曲線報(bào)表第二列為曲線圖表*軸,第三、四、五、六、七列為數(shù)據(jù)顯示列,數(shù)據(jù)列最多為五列制作關(guān)聯(lián)報(bào)表Sql語(yǔ)句例如:Selectb.Name表計(jì)名,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語(yǔ)句生成關(guān)聯(lián)報(bào)表如下列圖:〔關(guān)聯(lián)報(bào)表一〕上圖中紅色字體表計(jì)與下列圖設(shè)備檔案相關(guān)聯(lián):(關(guān)聯(lián)報(bào)表)制作比擬報(bào)表SQL語(yǔ)句例如:selectb.Name計(jì)量點(diǎn)名,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日表計(jì)yj2總電量24小時(shí)比擬〕〔表碼表日電量比擬〕3.2報(bào)表模塊修改在界面菜單“報(bào)表管理〞中選擇“報(bào)表模塊修改〞,進(jìn)入報(bào)表模塊修改頁(yè)面:(報(bào)表模塊修改)1)、修改更新如果對(duì)*個(gè)模塊要進(jìn)展修改點(diǎn)擊“修改〞按鈕。修改容后更新,彈出對(duì)話框2)、刪除添加在報(bào)表模塊修改頁(yè)面勾選中刪除報(bào)表模塊點(diǎn)擊頁(yè)面左下角彈出對(duì)話框:?jiǎn)螕簟按_定〞模塊刪除成功。在報(bào)表模塊修改頁(yè)面單擊頁(yè)面左下角添加按鈕則可進(jìn)展添加工作3.3報(bào)表導(dǎo)出打印1)、導(dǎo)出查詢報(bào)表后在工具欄點(diǎn)擊導(dǎo)出報(bào)表,彈出導(dǎo)出向?qū)ы?yè)面,如下列圖:〔導(dǎo)出向?qū)А尺x擇導(dǎo)出頁(yè)格式:可以導(dǎo)出為RPT報(bào)表格式、PDF格式、WORD格式、E*CEL格式、TE*T格式。〔導(dǎo)出格式選擇〕選擇需要導(dǎo)出頁(yè)面:全部,是指將全部數(shù)據(jù)導(dǎo)出,頁(yè)面,指導(dǎo)出指定數(shù)據(jù)頁(yè)。點(diǎn)擊確定導(dǎo)出PDF格式:〔導(dǎo)出例如〕2)、打印報(bào)表查詢數(shù)據(jù)后在工具欄單擊,彈出打印向?qū)?,如下列圖:〔報(bào)表打印〕選擇需要打印頁(yè)面,點(diǎn)擊確定,彈出AcrobatReader,系統(tǒng)在AcrobatReader環(huán)境下打印。3.4參數(shù)定義參數(shù)定義規(guī)則詳見參數(shù)表參數(shù)類型詳細(xì)參數(shù)名稱參數(shù)適用頁(yè)面參數(shù)說(shuō)明‘時(shí)間參數(shù)開始時(shí)間v_timestrhourreports/energy.asp*〔小時(shí))小時(shí)開場(chǎng)時(shí)間v_timestrdayreports/energyday.asp*(通用解析頁(yè)、日)日開場(chǎng)時(shí)間v_timestrmonthreports/energymonth.asp*(通用解析頁(yè)、月)月開場(chǎng)時(shí)間結(jié)束時(shí)間v_timeendhourreports/energy.asp*(通用解析頁(yè)、小時(shí))小時(shí)完畢時(shí)間v_timeenddayreports/energyday.asp*(通用解析頁(yè)、日)日完畢時(shí)間v_timeendmonthreports/energymonth.asp*(通用解析頁(yè)、月)月完畢時(shí)間單時(shí)間v_timehoursinglereports/interface.asp*(通用解析頁(yè))單小時(shí)時(shí)間v_timedaysinglereports/interface.asp*(通用解析頁(yè))單日時(shí)間v_timemonthsinglereports/interface.asp*(通用解析頁(yè))單月時(shí)間條件一v_timedayreports/interfacepare.asp*(比擬解析頁(yè))日比擬條件開場(chǎng)時(shí)間v_day_endreports/interfacepare.asp*(比擬解析頁(yè))日比擬條件完畢時(shí)間v_timemonthreports/interfacepare.asp*(比擬解析頁(yè))月比擬條件開場(chǎng)時(shí)間v_month_endreports/interfacepare.asp*(比擬解析頁(yè))月比擬條件完畢時(shí)間條件二v_timene*tdayreports/interfacepare.asp*(比擬解析頁(yè))日比擬條件開場(chǎng)時(shí)間v_ne*tday_endreports/interfacepare.asp*(比擬解析頁(yè))日比擬條件完畢時(shí)間v_timene*tmonthreports/interfacepare.asp*(比擬解析頁(yè))月比擬條件開場(chǎng)時(shí)間v_ne*tmonth_endreports/interfacepare.asp*(比擬解析頁(yè))月比擬條件完畢時(shí)間類型參數(shù)v_mp_idreports/interface.asp*(通用解析頁(yè))計(jì)量點(diǎn)IDv_dict_namereports/interface.asp*(通用解析頁(yè))電壓等級(jí)〔110V\220V〕v_q4_typereports/interface.asp*(通用解析頁(yè))四象限無(wú)功類型v_loss_typereports/interface.asp*(通用解析頁(yè))丟流失壓類型v_team_namereports/interface.asp*(通用解析頁(yè))班組v_ele_typereports/interface.asp*(通用解析頁(yè))數(shù)據(jù)類型v_time_namereports/interface.asp*(通用解析頁(yè))班組時(shí)段類型v_demand_typereports/interface.asp*(通用解析頁(yè))需量類型v_ps_noreports/interface.asp*(通用解析頁(yè))終端IDv_puao_attrreports/interface.asp*(通用解析頁(yè))分析對(duì)象類型v_ts_classreports/interface.asp*(通用解析頁(yè))費(fèi)率時(shí)段〔1.工作費(fèi)率2.其它費(fèi)率〕;v_val_typereports/interface.asp*(通用解析頁(yè))數(shù)據(jù)類型2頁(yè)面分類:頁(yè)面路徑頁(yè)面名稱說(shuō)明Reports/energy.asp*小時(shí)報(bào)表解析頁(yè)面小時(shí)條件SQL語(yǔ)句Reports/energyday.asp*日?qǐng)?bào)表解析頁(yè)面日條件SQL語(yǔ)句Reports/energymonth.asp*月報(bào)表解析頁(yè)面月條件SQL語(yǔ)句Reports/interface.asp*通用解析頁(yè)面多條件SQL語(yǔ)句Reports/interfacechart.asp*圖形解析頁(yè)面多條件SQL語(yǔ)句Reports/interfacepare比照解析頁(yè)面日、月條件SQL語(yǔ)句Reports/interfacerela.asp*關(guān)聯(lián)解析頁(yè)面關(guān)聯(lián)下鉆條件SQL語(yǔ)句Reports/amend_model.asp*報(bào)表模塊修改頁(yè)面Reports/custom_model.asp*報(bào)表定制頁(yè)面四自定義E*cel報(bào)表Web版本的E*cel報(bào)表是指通過(guò)e*cel模板制作的報(bào)表在web中展示的方式,粗略的可以分為兩種類型:定制e*cel與批量e*cel,區(qū)別是實(shí)時(shí)定制e*cel可以有更多的參數(shù),制作相對(duì)復(fù)雜;批量e*cel報(bào)表一般是只擁有一個(gè)時(shí)間查詢條件的e*cel報(bào)表,查詢對(duì)象一般使用固定值或者全集。配置e*cel的菜單項(xiàng)為“報(bào)表定制〞菜單下的“e*cel報(bào)表定制〞選項(xiàng)。4.1實(shí)時(shí)報(bào)表上傳e*cel模板,點(diǎn)瀏覽后選擇e*cel模板路徑,點(diǎn)上傳即可,上傳成功后,紅色局部會(huì)出現(xiàn)上傳模板的路徑,同時(shí)可下載此模板文件新增參數(shù),點(diǎn)擊e*cel報(bào)表參數(shù)里面的新增按鈕,如下列圖,填寫e*cel模板接收的參數(shù)名,及其在生成頁(yè)面中對(duì)應(yīng)的描述信息,可點(diǎn)擊前面加號(hào)新增多個(gè)參數(shù),輸入完成后點(diǎn)擊更新按鈕提交,此參數(shù)需要和e*cel模板中的參數(shù)名稱保持一致。輸入完后,點(diǎn)擊下一步,如下列圖,系統(tǒng)自動(dòng)生成模塊路徑及其對(duì)應(yīng)的參數(shù)信息,在此頁(yè)面中輸入模塊名稱,以及對(duì)應(yīng)的父節(jié)點(diǎn)等相關(guān)信息后,點(diǎn)提交即完成模板信息的添加。4.2批量報(bào)表1、批量報(bào)表是對(duì)指定的批量生成的報(bào)表指定一個(gè)路徑,指定路徑后,選擇手動(dòng)指定批量生成的報(bào)表至此文件夾后,系統(tǒng)將可進(jìn)展批量報(bào)表的瀏覽,如下列圖所示:2、輸入批量報(bào)表的文件夾名稱,點(diǎn)擊下一步后,系統(tǒng)也將自動(dòng)生成批量報(bào)表的路徑及參數(shù),用戶添加模塊名稱及相關(guān)的信息后,即可完成批量報(bào)表頁(yè)面的添加,如下列圖:4.3E*cel文件模板的制作〔支持界面參數(shù)傳入和圖表〕注意:一個(gè)模板必須用獨(dú)立的文件夾配置制作E*cel模板文件第一步:安裝插件選擇“瀏覽〞后選擇“ReportAssistant.*la〞重啟E*cel之后,可看到“加載項(xiàng)〞下面有兩個(gè)新增的功能,如下列圖。第二步:編輯數(shù)據(jù)連接〔此步驟最好是在已有的模板根底上修改,可減少工作量〕用E*cel模板時(shí),先用插件編輯數(shù)據(jù)源,第一次參數(shù)必須實(shí)例化,方能在下一步插入表中成功。不用上面的插件功能,也可用第三步:在已有數(shù)據(jù)連接中插入表對(duì)象確定之后會(huì)彈出可修改數(shù)據(jù)表格放置的位置。第四步:刷新測(cè)試第五步:參數(shù)化將原來(lái)相應(yīng)的SQL中對(duì)應(yīng)的局部,改成參數(shù)2.Module_info中配置pages/reports/searchReport.asp*"path=pages/reports/E*cel/mainEq/mainEq.*lsm&key=日期&field=v_FromTv&type=day當(dāng)前注意:配置模板時(shí),如果只有一個(gè)工作表,其余工作表需要隱藏,否則在網(wǎng)頁(yè)上就還會(huì)看到其余空的頁(yè)面。隱藏列不起作用。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其他報(bào)表配置1.批量報(bào)表pages/reports/reportTemplate.asp*"path=pages/reports/E*cel/月報(bào)/月報(bào)例如類型&type=monthpath:報(bào)表類型目錄type:參數(shù)類型day/日?qǐng)?bào),month/月報(bào),year/年報(bào)2.固化模板(在上增加了VBA代碼處理的,更多的是電網(wǎng)能效的局部)pages/reports/searchReport.asp*"path=pages/reports/E*cel/real/report_unit/Chart_Report.*lsm&key=序號(hào)-日期-14007-部門&field=v_ReportId-v_field-v_id-v_dept&type=tree-day-const-string&attr=yes-no-no-nopath:報(bào)表模板路徑key:參數(shù)中文說(shuō)明field:參數(shù)字段名type:參數(shù)類型day/日?qǐng)?bào),month/月報(bào),year/年報(bào),string/字符,tree/樹,const/常量〔注意:類型為常量時(shí),key存儲(chǔ)的是常量值,其他情況為key中文說(shuō)明〕,注意時(shí)間為日期格式,如果用于在數(shù)據(jù)庫(kù)里查詢,需要再轉(zhuǎn)換。attr:報(bào)表屬性是否必選,yes必選,no可以不選,默認(rèn)nogroup:1分組〔支持多條曲線并自動(dòng)求和〕否則可省略3.TableParameter根據(jù)表名查詢數(shù)據(jù)pages/reports/searchReport.asp*"path=pages/reports/E*cel/real/ReportUnit/TableParameter.*lsm&key=模型檔案&field=v_TableId&type=tree如果是父級(jí)菜單,點(diǎn)擊不反響,就必須MODULE_URL=0,否則就會(huì)出現(xiàn)亂碼。支持?jǐn)U大的頁(yè)面序號(hào)種類例如說(shuō)明1小時(shí)比照pages/university/hourenergypare.asp*"id=2日比照pages/university/daymeterpare.asp*"type=3199&id=3月比照pages/university/monthmeterpare.asp*"type=3199&id=4實(shí)抄pages/university/meter_reading.asp*"id=5表計(jì)通訊情況pages/university/metersituation.asp*"type=16月環(huán)比pages/university/linkrelativepare.asp*"id=7定基比pages/university/fi*edbasepare.asp*"id=8帶圖表頁(yè)面查詢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-對(duì)象&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-對(duì)象&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ù)存儲(chǔ)構(gòu)造固定定額比照分析pages/construction/quota_total_analysis.asp*定額詳細(xì)分析pages/construction/quota_detail_analysis.asp*模型查看與維護(hù)pages/mon/monDownload.asp*"report_id=200009固定表名的d_library的c_doc_path域可以下載web調(diào)用e*cel權(quán)限配置在web調(diào)用e*cel文件時(shí),在*些系統(tǒng)中可能會(huì)發(fā)生權(quán)限問(wèn)題而報(bào)錯(cuò),解決方法是在系統(tǒng)組件效勞中添加相應(yīng)的權(quán)限即可,不同操作系統(tǒng)可能組件配置位置略有差異,但方式一致,具體方法如下:第一步:翻開windows->管理工具->組件效勞第二步:按如下列圖選中所對(duì)應(yīng)的樹節(jié)點(diǎn)第三步:再選擇MicrosoftE*celApplication第四步:右鍵屬性,選擇平安選項(xiàng)卡第五步:在這三項(xiàng)中,分別點(diǎn)擊右邊的編輯,參加AspNet用戶,及其NetworkServices用戶,在參加“啟動(dòng)和激活權(quán)限〞的AspNet用戶及NetworkServices用戶時(shí),將權(quán)限設(shè)置為“本地啟用〞與“本地激活〞,“訪問(wèn)權(quán)限〞及其“配置權(quán)限〞增加用戶時(shí)設(shè)置為默認(rèn)值即可。第六步:完畢2008版1.WindowsServer2008出現(xiàn)“MicrosoftOfficeE*cel不能訪問(wèn)文件!〞錯(cuò)誤解決方法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)用程序",在它上面點(diǎn)擊右鍵,然后點(diǎn)擊"屬性"。彈出"MicrosoftE*cel應(yīng)用程序?qū)傩?對(duì)話框。點(diǎn)擊"標(biāo)識(shí)"標(biāo)簽,選擇"交互式用戶"。`五頁(yè)面查詢對(duì)象樹制作因?yàn)楝F(xiàn)場(chǎng)的需求需要,在頁(yè)面上展現(xiàn)的樹具有多樣性,需要進(jìn)展不同的過(guò)濾設(shè)置,如只展示水表或者是展示到建筑一級(jí)等,而重復(fù)建樹是沒(méi)有必要且浪費(fèi)資源的,所以對(duì)于同一棵樹構(gòu)造可以進(jìn)展過(guò)濾。在數(shù)據(jù)庫(kù)中操作的方式如下:5.1Level_type的配置〔一般固化〕Level_detail簡(jiǎn)介:level_detail表是用于保存頁(yè)面上所使用的設(shè)備樹狀構(gòu)造的表,其字段含義如下:IDNUMBERNOTNULL,編號(hào),不可不重復(fù)為設(shè)備或?qū)ο笤诒碇械奈ㄒ粯?biāo)記;TYPE_IDNUMBERNOTNULL,樹編號(hào),在樹過(guò)濾表中所使用;SUB_TYPE_IDNUMBERNOTNULL,子類型id;NAMEVARCHAR2(64BYTE)NOTNULL,設(shè)備或?qū)ο竺Q,用于樹顯示;PEOPLE_NUMNUMBER,對(duì)象所轄人數(shù),用于計(jì)算人均值;EQ_IDNUMBERNOTNULL,設(shè)備或?qū)ο骾d,設(shè)備對(duì)應(yīng)eq_param中的eq_id,對(duì)象對(duì)用construction_info中的id字段;AREANUMBER,面積數(shù),用于計(jì)算單位面積值;PARENT_IDNUMBERNOTNULL,父節(jié)點(diǎn)id,說(shuō)明此設(shè)備或節(jié)點(diǎn)屬于哪一級(jí)上級(jí)節(jié)點(diǎn);CREATE_FLAGVARCHAR2(16BYTE),非必要;TABLE_NAMEVARCHAR2(20BYTE),非必要;COLUMN_NAMEVARCHAR2(20BYTE),非必要;COLUMNIDNUMBER(10),非必要;NODE_TYPENUMBER(10),非必要;TYPENUMBER(10),設(shè)備類型,1電表,2水表,3氣表,以此類推,對(duì)應(yīng)ENRG_SORT_SUB_PARAM中code;FLAGNUMBER(10),實(shí)表和虛擬表區(qū)分標(biāo)志,0為虛表;READPERMVARCHAR2(400BYTE),過(guò)于樹節(jié)點(diǎn)顯示權(quán)限的標(biāo)記字段。寫10個(gè)左右‘1’Level_detail的配置一般是根節(jié)點(diǎn)然后下級(jí)子節(jié)點(diǎn)最后面是最終設(shè)備。很典型的例子就是inestim系統(tǒng)->虛擬對(duì)象〔或終端〕->表計(jì),以下樹為例: 首先:在level_detail數(shù)據(jù)表中建立一個(gè)根節(jié)點(diǎn)為id=1,其父節(jié)點(diǎn)為-1;其次:建立一些下掛在根節(jié)點(diǎn)上子節(jié)點(diǎn)〔或虛擬對(duì)象〕,id可以任意配置但其父節(jié)點(diǎn)〔parent_id〕應(yīng)該為1,即之前建立的根節(jié)點(diǎn)的id號(hào)然后:在各個(gè)子節(jié)點(diǎn)上添加上具體設(shè)備,可以將一些設(shè)備對(duì)應(yīng)著分別掛到具體的對(duì)象下;5.2Level_detail具體化 配置完成后的樹狀構(gòu)造將會(huì)如下列圖所示:但是由于在菜單中的查詢對(duì)象不一樣,可能會(huì)有不同的查詢類型如:水、電、氣、熱,則在查詢時(shí)為了簡(jiǎn)介美觀起見,可以將樹進(jìn)展過(guò)濾,在查詢*類數(shù)據(jù)時(shí),只顯示*種類型的表計(jì),如:這樣就能簡(jiǎn)化選擇設(shè)備的操作。配置方式見第5.3節(jié)。5.3MODULE_TREE_RELATION樹過(guò)濾表MODULE_TREE_RELATION表介紹ID非空,數(shù)字型,過(guò)濾樹結(jié)果編號(hào),即菜單使用的樹編號(hào);TREE_ID非空,數(shù)字型,來(lái)源于level_detail表,即需要過(guò)濾完整樹編號(hào);SINGLE非空,數(shù)字型,標(biāo)識(shí)位,’0’不可以復(fù)選,’1’SHOW_FLAG非空,數(shù)字型,標(biāo)識(shí)位,是否顯示總表,’0’為不顯示,’1’SHOW_TYPE非空,字符型,表計(jì)顯示類型:0不顯示實(shí)際表計(jì),100顯示所有表計(jì),1顯示電表,2顯示水表,3顯示氣表,以此類推,對(duì)應(yīng)ENRG_SORT_SUB_PARAM中code,PARENT_ID非空,數(shù)字型,根節(jié)點(diǎn)的起始位置,過(guò)濾樹將從實(shí)際樹的哪一節(jié)點(diǎn)開場(chǎng)。按照實(shí)際需求將*個(gè)實(shí)際樹〔假設(shè)此樹在level_detail里的id為2〕進(jìn)展過(guò)濾同時(shí)創(chuàng)立4個(gè)樹,分別顯示不同的容,如:Id為2的樹就是實(shí)際樹〔level_detail〕id為2的樹從根節(jié)點(diǎn)開場(chǎng)只能單項(xiàng)選擇,且顯示所有表計(jì)的過(guò)濾樹,Id為12的樹就是實(shí)際樹〔level_detail〕id為2的樹從根節(jié)點(diǎn)開場(chǎng)只能單項(xiàng)選擇,且不顯示實(shí)際表計(jì)的過(guò)濾樹,Id為10的樹就是實(shí)際樹〔level_detail〕id為2的樹從根節(jié)點(diǎn)開場(chǎng)只能單項(xiàng)選擇,且只顯示水表的過(guò)濾樹,Id為9的樹就是實(shí)際樹〔level_detail〕id為2的樹從根節(jié)點(diǎn)開場(chǎng)只能單項(xiàng)選擇,且只顯示電表的過(guò)濾樹,Id為2的樹就是實(shí)際樹〔level_detail〕id為2的樹從根節(jié)點(diǎn)開場(chǎng)可以復(fù)選,且顯示所有表計(jì)的過(guò)濾樹。然后按照頁(yè)面實(shí)際需求將菜單需要使用的樹在MODULE_TREE_RELATION里的id更新到module_info的treeid字段,則頁(yè)面上就會(huì)按照需求顯示數(shù)據(jù)。如以水表為例:首先在MODULE_TREE_RELATION中配置一個(gè)只顯示水表的過(guò)濾樹然后將此過(guò)濾樹id設(shè)置到*個(gè)頁(yè)面,如水表-日表碼查詢翻開頁(yè)面在樹上顯示的查詢對(duì)象就只有水表設(shè)備了1、系統(tǒng)登錄后臺(tái)后連接樹不出來(lái),并報(bào)404錯(cuò)誤的問(wèn)題

解決方法:

如果你直接在IIS7中配置WCF,訪問(wèn).svc文件時(shí)會(huì)出現(xiàn)404錯(cuò)誤。

解決方法,以管理員身份進(jìn)入命令行模式,運(yùn)行:

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

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

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

升級(jí)到此版本。

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論