iNESTIM系统数据展示及应用分析平台二次开发手册_第1页
iNESTIM系统数据展示及应用分析平台二次开发手册_第2页
iNESTIM系统数据展示及应用分析平台二次开发手册_第3页
iNESTIM系统数据展示及应用分析平台二次开发手册_第4页
iNESTIM系统数据展示及应用分析平台二次开发手册_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE25iNESTIM系统二次开发手册 长沙威胜能源产业技术有限公司PAGE48PAGE1数据展现及应用分析平台用户操作手册iNESTIM系统数据展示及应用分析平台二次开发手册目录TOC\o\h\z一、引言 3二菜单配置方式 32.1菜单订制及查询sql定制 3三自定义WEB报表 73.1报表制作 73.2报表模块修改 193.3报表导出打印 223.4参数定义 25四自定义Excel报表 264.1实时报表 274.2批量报表 284.3Excel文件模板的制作(支持界面参数传入和图表) 284.3.1制作Excel模板文件 294.3.2Report_unit.xlsm模板+REPORT_UNIT的SQL 344.3.3其他报表配置 344.3.4支持扩充的页面 344.3.5web调用excel权限配置 35五页面查询对象树制作 375.1Level_type的配置(一般固化) 375.2Level_detail具体化 395.3MODULE_TREE_RELATION树过滤表 40文件修订记录版本状态修订内容实施日期编制审核批准V1.0编写将原保存在操作手册中的配置内容移至本手册2011-8-22朱发明V1.0增加Excel权限问题处理2011-朱发明一、引言iNESTIM软件是面向企业(集团)应用需求而研发的专业能源监测与集中控制管理平台,帮助企业加强能源计量管理,开展企业节能降耗行动,提高能源利用率,减少资源消耗、保护环境;协助企业更好地完成资源调配、组织生产、部门结算、成本核算,对能源供应进行监测,以便企业实时掌握能源状况,为实现能源自动化调控奠定坚实的数据基础。系统配合各用能单位的节能工作,科学合理地降低单位产值或单位产品的能源资源消耗,实现分产品、分车间的能源管理,提高能源资源的利用水平,建立科学合理的能源体系,同时为用能单位能源网络的设计、优化、改造提供全面的基础数据和分析数据;加强对用能单位能源利用状况的宏观监督管理,以及对用能单位能源资源投入产出全过程进行全面的审计,建立科学的能源审计体系;为企业的安全、可靠、高效的用能提供全面的科学指导,最大限度地延长企业生产设备的使用寿命,有效降低维护成本。 本手册定制的目的是为了对项目实施及配置过程中的一些简单二次开发方式做一些说明。二菜单配置方式2.1菜单订制及查询sql定制 Sql定制页面的功能是将简单的横行乘数列的表格使用web的方式展示。原理是通过sql语句获取数据集并将获取到的数据集在web上展示出来。此过程只涉及到2个数据表分别是module_info表与report_unit表。也就是说在以上2张表中将记录完成就能在web上形成一个sql定制页面。在数据库中直接配置的方法如下:2.1.1首先介绍下module_info及report_unit的主要字段:Module_info菜单信息表MODULEID数字型,菜单编号,MODULETYPEID数字型,菜单种类编号大部分时候使用‘1’即可PARENTID数字型,父节点编号,即此菜单项下挂于菜单树的哪一级,MODULENAME字符型,菜单名称,MODULEURL字符型,页面地址及参数,STATE数字型,默认0,ADMINPERM字符型,管理权限字符串,使用‘1’READPERM字符型,读权限字符串,使用‘1’FUNCTIONID数字型,,TREEID数字型,此菜单使用的树编号,此id对应MODULE_TREE_RELATION表中的id,ORDERINDEX数字型,排序编号,若此菜单所属的父菜单包含多个子菜单,依照此字段的大小排序IMG字符型,菜单在菜单树中使用的图片MODULETYPE字符型,标识位,‘0’表示此项内容在后台系统即管理员显示,‘1SINGLE字符型,标识位,‘0’REPORT_UNIT报表信息表RE_UNIT_ID数字型,报表编号,RE_UNIT_NAME字符型,报表名称,显示于数据页面的正中,图形的上方,RE_UNIT_DEGREE字符型,备用字段可为空,RE_UNIT_SQL字符型,数据查询所用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’为单时间(时间点),‘XAXIS字符型,x轴、横轴字段,一般为时间字段,填写字段顺序号即可,即希望做横轴的字段在sql查询数据集中为第几个字段。YAXIS字符型,y轴、纵轴字段,一般为数据字段,填写字段顺序号即可,即希望做横轴的字段在sql查询数据集中为第几个字段。,YUNIT字符型,y轴、纵轴单位,即数据字段所对应的单位如:kwH、A、V等,TIMER字符型,填写字段编号,表示要进行时间下钻查询的第几个字段,PARMER字符型,填写字段编号,表示要进行档案下钻查询的第几个字段2.1.2将需要进行查询的sql语句写出并按要求调整,以日电量查询为例:SELECTa.IDas编号,b.NAMEas名称,c_tv(a.tv)as时间,a.val_ppas电量FROMd_elea,eq_parambWHEREa.ID=b.ID这样的语句就能将所有日电量表中的电量数据查询出来了,但是在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中所查询的参数是非固定的,是在每次查询的时候选择的,所以id及时间字段应该使用变量,inestim_web中为这样的变量值设置了固定的变量如id为v_mp_id,起始日时间为v_timestrday,结束日时间为v_timeendday,并将查询语句中所有不符合web使用方式的单引号'替换为",所有参数变量名可以参照2.2.4的表格。则最终结果变成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")2.1.3查询sql订制在report_unit中可以指定将要制作的页面中用于图形显示的字段,如:在查询的结果集中时间字段是第3个,数据字段是第4个,那么XAXIS为3,YAXIS为4,因为查询的结果值为电量所以单位应该是kwH,给将要增加的记录一个编号,要求在report_unit中没有被使用过的如(2014),然后按照所描述的字段定义组织记录如下:Insertintomodule_info(RE_UNIT_ID,RE_UNIT_NAME,RE_UNIT_SQL,RE_UNIT_CONTERT,RE_DATA,RE_TIME_VISIBLE,XAXIS,YAXIS,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');COMMIT;将此记录插入report_unit表中,然后就可以为此报表增加一个菜单了。2.1.4菜单添加在module_info表为报表增加菜单记录需要注意的有:必须使用尚未被使用的菜单编号(moduleid),即此编号不可重复;若为数据查询页面,必须将此菜单正确的挂在某一父节点(parent_id)下;选择正确的树类型(treeid);明确菜单在前台数据浏览系统或者后台档案管理系统展示(moduletype)。以将的报表挂上菜单为例:找到一个尚未被使用的编号如:1662;此报表属于数据查询界面所以必须有父节点,因为属于电量查询我们将它下挂在18电量统计下;他需要查询所有的对象包括虚拟节点与实际表计我们使用全树id为12(树的建立在另一章节中有说明。);此页面应该在数据浏览系统被展示所以moduletype为1,然后我们组装关键的MODULEURL字段,以下如下地址模版进行:pages/share/searchinterface.aspx?flag=2&report_id=2014&dttype=d问号之前的部分为sql定制报表页面模板文件路径,所有的定制sql页面都使用此模板,故无需改动;flag字段为时间标识位,表示使用几个查询时间条件,可以使用的有’0’,’1’,’report_id为使用报表在report_unit表中的记录编号,在中我们使用的是2014;dttype为时间类型字段表示使用的查询时间条件最小单位是小时(h)或者天(d)或者月(m),所以例子的结果应该是pages/share/searchinterface.aspx?flag=2&report_id=2014&dttype=d。按照2.2.5Insertintomodule_info(MODULEID,MODULETYPEID,PARENTID,MODULENAME,MODULEURL,STATE,ADMINPERM,READPERM,FUNCTIONID,TREEID,ORDERINDEX,IMG,MODULETYPE,SINGLE)Values(1662,1,18,'日电量统计','pages/share/searchinterface.aspx?flag=2&report_id=2014&dttype=d',0,'10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000','1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',1,9,4,'../../images/wasion.jpg','1',0);插入数据库后就形成了菜单。三自定义WEB报表3.1报表制作报表分类:明细报表、分组报表、图形报表(饼图、曲线、柱图)、关联报表、比较报表制作明细报表:第一步:登录系统(登录界面)第二步:输入SQL语句管理员登录系统后,选择“报表管理”->“报表定制”(报表制作一)在“sql参数配置”文本框中输入SQL语句,如下图:制作日电量查询报表:(报表制作二输入SQL语句)SQL示例:SELECTd_ele.IDAS设备编号,eq_AS名称,d_ele.val_ppAS正向有功电量,d_ele.val_pp1AS正向有功起码,d_ele.val_pp2AS正向有功止码,d_ele.TYPEAS数据类型,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')”是时间转换函数,因为存入数据库中字段”TV” 为NUM数字类型,需转换为日期显示。'v_timestrday',’v_timesendday’为参数字段,代表查询开始及结束时间,具体时间参数详见附件参数表。输入报表名称“日电量查询”,时间标签选择“开结和结束时间”,如果时间条件参数只有一个,则选择“单时间点”,如果没有时间条件参数,则选择“不需要时间”。单击“下一步”,如下图:(报表制作三)选择报表模板,根据SQL语句字段列数选择“10列明细报表模板”,明细报表模板分为5、10、15、20、25列报表模板,如果是电量、表码正向有功、反向有功、正向无功、反向无功分总、尖、峰、平、谷查询时,选择一类明细报表或二类明细报表,根据SQL语句字段需要进行选择。(瞬时间量日查询明细报表)电量、表码查询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))(单表表码日电量查询)第三步:预览及保存报表点击“预览”,可以验证SQL语句是否有错,同时可以看到报表显示信息。点击“显示/隐藏说明”则可以看到参数信息及报表模板详细说明,如下图:(报表制作四)如果报表需要关联到别的报表,选择“关联”(报表制作五)单击“保存”将定制好的报表模块进行保存,定制成功会弹出对话框“电压合格率”报表模块定制成功。制作分组报表分组报表的制作过程与明细报表制作前两步相同,(详见HYPERLINK制作明细报表)只是在SQL语句写法上进行注意,同时选择模板根据SQL语句需求选择一层分组报表、二层分组报表、三层分组报表。一层分组报表:根据SQL语句第一列进行分组。二层分组报表:根据SQL语句第一列、第二列进行分组。三层分组报表:根据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(分组关联报表)制作图形报表柱形报表饼形报表曲线报表第二列为曲线图表X轴,第三、四、五、六、七列为数据显示列,数据列最多为五列制作关联报表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")根据上面SQL语句生成关联报表如下图:(关联报表一)上图中红色字体表计与下图设备档案相关联:(关联报表)制作比较报表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.tv@selecta.VAL_PP"(time_nextday电量)"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_timenextday","yyyy-mm-ddHH24:mi:ss")andto_date("v_nextday_end","yyyy-mm-ddHH24:mi:ss")orderbya.tv表码表日电量比较效果如下图:(2008年7月16日与2008年7月17日表计yj2总电量24小时比较)(表码表日电量比较)3.2报表模块修改在界面菜单“报表管理”中选择“报表模块修改”,进入报表模块修改页面:(报表模块修改)1)、修改更新如果对某个模块要进行修改点击“修改”按钮。修改内容后更新,弹出对话框2)、删除添加在报表模块修改页面勾选中删除报表模块点击页面左下角弹出对话框:单击“确定”模块删除成功。在报表模块修改页面单击页面左下角添加按钮则可进行添加工作3.3报表导出打印1)、导出查询报表后在工具栏点击导出报表,弹出导出向导页面,如下图:(导出向导)选择导出页格式:可以导出为RPT报表格式、PDF格式、WORD格式、EXCEL格式、TEXT格式。(导出格式选择)选择需要导出页面:全部,是指将全部数据导出,页面,指导出指定数据页。点击确定导出PDF格式:(导出示例)2)、打印报表查询数据后在工具栏单击,弹出打印向导,如下图:(报表打印)选择需要打印页面,点击确定,弹出AcrobatReader,系统在AcrobatReader环境下打印。PAGEPAGE48数据展现及应用分析平台二次开发手册 PAGE1数据展现及应用分析平台用户操作手册3.4参数定义参数定义规则详见参数表参数类型详细参数名称参数适用页面参数说明‘时间参数开始时间v_timestrhourreports/energy.aspx(小时)小时开始时间v_timestrdayreports/energyday.aspx(通用解析页、日)日开始时间v_timestrmonthreports/energymonth.aspx(通用解析页、月)月开始时间结束时间v_timeendhourreports/energy.aspx(通用解析页、小时)小时结束时间v_timeenddayreports/energyday.aspx(通用解析页、日)日结束时间v_timeendmonthreports/energymonth.aspx(通用解析页、月)月结束时间单时间v_timehoursinglereports/interface.aspx(通用解析页)单小时时间v_timedaysinglereports/interface.aspx(通用解析页)单日时间v_timemonthsinglereports/interface.aspx(通用解析页)单月时间条件一v_timedayreports/interfacecompare.aspx(比较解析页)日比较条件开始时间v_day_endreports/interfacecompare.aspx(比较解析页)日比较条件结束时间v_timemonthreports/interfacecompare.aspx(比较解析页)月比较条件开始时间v_month_endreports/interfacecompare.aspx(比较解析页)月比较条件结束时间条件二v_timenextdayreports/interfacecompare.aspx(比较解析页)日比较条件开始时间v_nextday_endreports/interfacecompare.aspx(比较解析页)日比较条件结束时间v_timenextmonthreports/interfacecompare.aspx(比较解析页)月比较条件开始时间v_nextmonth_endreports/interfacecompare.aspx(比较解析页)月比较条件结束时间类型参数v_mp_idreports/interface.aspx(通用解析页)计量点IDv_dict_namereports/interface.aspx(通用解析页)电压等级(110V\220V)v_q4_typereports/interface.aspx(通用解析页)四象限无功类型v_loss_typereports/interface.aspx(通用解析页)丢流失压类型v_team_namereports/interface.aspx(通用解析页)班组v_ele_typereports/interface.aspx(通用解析页)数据类型v_time_namereports/interface.aspx(通用解析页)班组时段类型v_demand_typereports/interface.aspx(通用解析页)需量类型v_ps_noreports/interface.aspx(通用解析页)终端IDv_puao_attrreports/interface.aspx(通用解析页)分析对象类型v_ts_classreports/interface.aspx(通用解析页)费率时段(1.工作费率2.其它费率);v_val_typereports/interface.aspx(通用解析页)数据类型2页面分类:页面路径页面名称说明Reports/energy.aspx小时报表解析页面小时条件SQL语句Reports/energyday.aspx日报表解析页面日条件SQL语句Reports/energymonth.aspx月报表解析页面月条件SQL语句Reports/interface.aspx通用解析页面多条件SQL语句Reports/interfacechart.aspx图形解析页面多条件SQL语句Reports/interfacecompare对比解析页面日、月条件SQL语句Reports/interfacerela.aspx关联解析页面关联下钻条件SQL语句Reports/amend_model.aspx报表模块修改页面Reports/custom_model.aspx报表定制页面四自定义Excel报表Web版本的Excel报表是指通过excel模板制作的报表在web中展示的方式,粗略的可以分为两种类型:定制excel与批量excel,区别是实时定制excel可以有更多的参数,制作相对复杂;批量excel报表一般是只拥有一个时间查询条件的excel报表,查询对象一般使用固定值或者全集。配置excel的菜单项为“报表定制”菜单下的“excel报表定制”选项。4.1实时报表上传excel模板,点浏览后选择excel模板路径,点上传即可,上传成功后,红色部分会出现上传模板的路径,同时可下载此模板文件新增参数,点击excel报表参数里面的新增按钮,如下图,填写excel模板接收的参数名,及其在生成页面中对应的描述信息,可点击前面加号新增多个参数,输入完成后点击更新按钮提交,此参数需要和excel模板中的参数名称保持一致。输入完后,点击下一步,如下图,系统自动生成模块路径及其对应的参数信息,在此页面中输入模块名称,以及对应的父节点等相关信息后,点提交即完成模板信息的添加。4.2批量报表1、批量报表是对指定的批量生成的报表指定一个路径,指定路径后,选择手动指定批量生成的报表至此文件夹后,系统将可进行批量报表的浏览,如下图所示:2、输入批量报表的文件夹名称,点击下一步后,系统也将自动生成批量报表的路径及参数,用户添加模块名称及相关的信息后,即可完成批量报表页面的添加,如下图:4.3Excel文件模板的制作(支持界面参数传入和图表)注意:一个模板必须用独立的文件夹配置4.3.1制作Excel模板文件第一步:安装插件选择“浏览”后选择“ReportAssistant.xla”重启Excel之后,可看到“加载项”下面有两个新增的功能,如下图。第二步:编辑数据连接(此步骤最好是在已有的模板基础上修改,可减少工作量)用Excel模板时,先用插件编辑数据源,第一次参数必须实例化,方能在下一步插入表中成功。不用上面的插件功能,也可用第三步:在已有数据连接中插入表对象确定之后会弹出可修改数据表格放置的位置。第四步:刷新测试第五步:参数化将原来相应的SQL中对应的部分,改成参数2.Module_info中配置pages/reports/searchReport.aspx?path=pages/reports/Excel/mainEq/mainEq.xlsm&key=日期&field=v_FromTv&type=day当前注意:配置模板时,如果只有一个工作表,其余工作表需要隐藏,否则在网页上就还会看到其余空的页面。隐藏列不起作用。4.3.2Report_unit.xlsm模板+REPORT_UNIT的SQL示例:pages/reports/searchReport.aspx?path=pages/reports/Excel/real/ReportUnit/ReportUnit.xlsm&key=19001-系统&field=v_ReportUnitId-v_SysId&type=const-tree4.3.3其他报表配置1.批量报表pages/reports/reportTemplate.aspx?path=pages/reports/Excel/月报/月报示例类型&type=monthpath:报表类型目录type:参数类型day/日报,month/月报,year/年报2.固化模板(在2.3.3pages/reports/searchReport.aspx?path=pages/reports/Excel/real/report_unit/Chart_Report.xlsm&key=序号-日期-14007-部门&field=v_ReportId-v_field-v_id-v_dept&type=tree-day-const-string&attr=yes-no-no-nopath:报表模板路径key:参数中文说明field:参数字段名type:参数类型day/日报,month/月报,year/年报,string/字符,tree/树,const/常量(注意:类型为常量时,key存储的是常量值,其他情况为key中文说明),注意时间为日期格式,如果用于在数据库里查询,需要再转换。attr:报表属性是否必选,yes必选,no可以不选,默认nogroup:1分组(支持多条曲线并自动求和)否则可省略3.TableParameter根据表名查询数据pages/reports/searchReport.aspx?path=pages/reports/Excel/real/ReportUnit/TableParameter.xlsm&key=模型档案&field=v_TableId&type=tree如果是父级菜单,点击不反应,就必须MODULE_URL=0,否则就会出现乱码。4.3.4支持扩充的页面序号种类示例说明1小时对比pages/university/hourenergycompare.aspx?id=2日对比pages/university/daymetercompare.aspx?type=3199&id=3月对比pages/university/monthmetercompare.aspx?type=3199&id=4实抄pages/university/meter_reading.aspx?id=5表计通讯情况pages/university/metersituation.aspx?type=16月环比pages/university/linkrelativecompare.aspx?id=7定基比pages/university/fixedbasecompare.aspx?id=8带图表页面查询pages/share/searchinterface.aspx?flag=2&report_id=30004&dttype=h&group=1基本情况pages/share/companyInfo.aspx支持图,取的company_info表工况pages/share/SystemCheck.aspx与表结构名相关的查询pages/reports/searchReport.aspx?path=pages/reports/Excel/real/ReportUnit/TableParameter.xlsm&key=模型档Excel方式展示SQL查询结果pages/reports/searchReport.aspx?path=pages/reports/Excel/real/ReportUnit/ReportUnit.xlsm&key=200004-对象&field=v_ReportUnitId-v_Company&type=const-tree带VBA的Excel模板pages/reports/searchReport.aspx?path=pages/reports/Excel/real/ReportUnit/Chart_Report_tf_years.xlsm&key=14009-对象&field=v_ReportId-v_SysId&type=const-tree固定WEB修改日志pages/reports/reportTemplate.aspx?path=pages/reports/Excel/w_modified_log&type=day固定pages/reports/interfaceview.aspx?id=124&name=固定能耗总体分析pages/construction/Energy_TotalsAnalyse.aspx支持树,数据存储结构固定定额对比分析pages/construction/quota_total_analysis.aspx定额详细分析pages/construction/quota_detail_analysis.aspx模型查看与维护pages/common/CommonDownload.aspx?report_id=200009固定表名的d_library的c_doc_path域可以下载4.3.5web调用excel权限配置在web调用excel文件时,在某些系统中可能会发生权限问题而报错,解决办法是在系统组件服务中添加相应的权限即可,不同操作系统可能组件配置位置略有差异,但方式一致,具体方法如下:第一步:打开windows->管理工具->组件服务第二步:按如下图选中所对应的树节点第三步:再选择MicrosoftExcelApplication第四步:右键属性,选择安全选项卡第五步:在这三项中,分别点击右边的编辑,加入AspNet用户,及其NetworkServices用户,在加入“启动和激活权限”的AspNet用户及NetworkServices用户时,将权限设置为“本地启用”与“本地激活”,“访问权限”及其“配置权限”增加用户时设置为默认值即可。第六步:结束2008版1.WindowsServer2008出现“MicrosoftOfficeExcel不能访问文件!”错误解决办法a.在C:\WINDOWS\system32\config\systemprofile目录下创建“Desktop”目录b.把C:\WINDOWS\system32目录下的dcomcnfg.exe复制到新建的Desktop目录下c.给Desktop目录赋予everyone等用户权限。d.在"DCOM配置"中找到"MicrosoftExcel应用程序",在它上面点击右键,然后点击"属性"。弹出"MicrosoftExcel应用程序属性"对话框。点击"标识"标签,选择"交互式用户"。`五页面查询对象树制作因为现场的需求需要,在页面上展现的树具有多样性,需要进行不同的过滤设置,如只展示水表或者是展示到建筑一级等,而重复建树是没有必要且浪费资源的,所以对于同一棵树结构可以进行过滤。在数据库中操作的方式如下:5.1Level_type的配置(一般固化) Level_detail简介:level_detail表是用于保存页面上所使用的设备树状结构的表,其字段含义如下:IDNUMBERNOTNULL,编号,不可不重复为设备或对象在表中的唯一标记;TYPE_IDNUMBERNOTNULL,树编号,在树过滤表中所使用;SUB_TYPE_IDNUMBERNOTNULL,子类型id;NAMEVARCHAR2(64BYTE)NOTNULL,设备或对象名称,用于树显示;PEOPLE_NUMNUMBER,对象所辖人数,用于计算人均值;EQ_IDNUMBERNOTNULL,设备或对象id,设备对应eq_param中的eq_id,对象对用construction_info中的id字段;AREANUMBER,面积数,用于计算单位面积值;PARENT_IDNUMBERNOTNULL,父节点id,表明此设备或节点属于哪一级上级节点;CREATE_FLAGVARCHAR2(16BYTE),非必要;TABLE_NAMEVARCHAR2(20BYTE),非必要;COLUMN_NAMEVARCHAR2(20BYTE),非必要;COLUMNIDNUMBER(10),非必要;NODE_TYPENUMBER(10),非必要;TYPENUMBER(10),设备类型,1电表,2水表,3气表,以此类推,对应ENRG_SORT_SUB_PARAM中code;FLAGNUMBER(10),实表和虚拟表区分标志,0为虚表;READPERMVARCHAR2(400BYTE),过于树节点显示权限的标记字段。写10个左右‘1’ Level_detail的配置一般是根节点然后下级子节点最后面是最终设备。很典型的例子就是inestim系统->虚拟对象(或终端)->表计,以下树为例: 首先:在level_detail数据表中建立一个根节点为id=1,其父节点为-1;其次:建立一些下挂在根节点上子节点(或虚拟对象),id可以任意配置但其父节点(parent_id)应该为1,即之前建立的根节点的id号然后:在各个子节点上添加上具体设备,可以将一些设备对应着分别挂到具体的对象下;5.2Level_detail具体化 配置完成后的树状结构将会如下图所示: 但是由于在菜单中的查询对象不一样,可能会有不同的查询类型如:水、电、气、热,那么在查询时为了简介美观起见,可以将树进行过滤,在查询某类数据时,只显示某种类型的表计,如:这样就能简化选择设备的操作。配置方式见第5.3节。5.3MODULE_TREE_RELATION树过滤表MODULE_TREE_RELATION表介绍ID非空,数字型,过滤树结果编号,即菜单使用的树编号; TREE_ID非空,数字型,来源于level_detail表,即需要过滤完整树编号; SINGLE非空,数字型,标识位,’0’不可以复选,’1’ SHOW_FLAG非空,数字型,标识位,是否显示总表,’0’为不显示,’1’ SHOW_TYPE非空,字符型,表计显示类型:0不显示实际表计,100显示所有表计,1显示电表,2显示水表,3显示气表,以此类推,对应ENRG_SORT_SUB_PARAM中code,PARENT_ID非空,数字型,根节点的起始位置,过滤树将从实际树的哪一节点开始。按照实际需求将某个实际树(若此树在level_detail里的id为2)进行过滤同时创建4个树,分别显示不同的内容,如:Id为2的树就是实际树(level_detail)id为2的树从根节点开始只能单选,且显示所有表计的过滤树,Id为12的树就是实际树(level_detail)id为2的树从根节点开始只能单选,且不显示实际表计的过滤树,Id为10的树就是实际树(level_detail)id为2的树从根节点开始只能单选,且只显示水表的过滤树,Id为9的树就是实际树(level_detail)id为2的树从根节点开始只能单选,且只显示电表的过滤树,Id为2的树就是实际树(level_detail)id为2的树从根节点开始可以复选,且显示所有表计的过滤树。然后按照页面实际需求将菜单需要使用的树在MODULE_TREE_RELATION里的id更新到module_info的treeid字段,那么页面上就会按照需求显示数据。如以水表为例:首先在MODULE_TREE_RELATION中配置一个只显示水表的过滤树然后将此过滤树id设置到某个页面,如水表-日表码查询打开页面在树上显示的查询对象就只有水表设备了1、系统登录后台后连接树不出来,并报404错误的问题

解决方法:

如果你直接在IIS7中配置WCF,访问.svc文件时会出现404错误。

解决方法,以管理员身份进入命令行模式,运行:

"%windir%\Microsoft.NET\Framework\v3.0\WindowsCommunicationFoundation\ServiceModelReg.exe"-r-y-r

-重新安装此版本的WindowsCommunicationFoundation,

并更新IIS元数据库根处的脚本映射和根以下的所有

脚本映射。无论原始版本是什么,都将现有的脚本映射

升级到此版本。

-y

-在卸载或重新安装组件之前不要求确认。六web可配置项6.1Gis配置项目位置修改项备注SVG标题Web.config<addkey="svgTitle"value=""/>GISKEYWeb.config<addkey="googleMapKey"value=""/>GIS名称Web.config<addkey="name"value=""/>GIS纬度Web.config<addkey="latitude"value=""/>GIS经度Web.config<addkey="longitude"value=""/>GIS数值精度Web.config<addkey="contourAccuracy"value=""/>GIS默认缩放比例Web.config<addkey="zoom"value=""/>GIS是否限制区域Web.config<addkey="isLimited"value=""/>GIS限制最大纬度Web.config<addkey="maxLat"value=""/>GIS限制最小纬度Web.config<addkey="minLat"value=""/>GIS限制最大经度Web.config<addkey="maxLng"value=""/>GIS限制最小经度Web.config<addkey="minLng"value=""/>6.2登录页面及快捷功能配置项这部分配置项内容主要针对页面上的一些系统功能项,具体为页面的右上角”admin,欢迎你”这条欢迎词后的小按钮.及系统登录页面上的滚动信息.项目位置修改项备注Excel报表页面显示报表下载按钮Web.config<addkey="ShowExcelDownload"value=""/>block:显示,none:不显示主页显示小iWeb.config<addkey="Show_I"value=""/>block:显示,none:不显示首页显示在线调查Web.config<addkey="Show_Survey"value=""/>block:显示,none:不显示主页显示GIS系统Web.config<addkey="Show_Gis"value=""/>block:显示,none:不显示主页显示常用功能Web.config<addkey="Show_ShortCut"value=""/>block:显示,none:不显示6.3随抄与工业循环水配置项项目位置修改项备注首页显示接入信息Web.config<addkey="ShowStat"value=""/>block:显示,none:不显示系统自检服务器IP地址Web.config<addkey="SystemCheck_ServerPort"value=""/>控制命令服务器端口Web.config<addkey="Control_ServerPort"value=""/>工业水循环访问端口Web.config<addkey="industrialWaterSystemPort"value=""/>工业水循环访问命令idWeb.config<addkey="industrialWaterSystemID"value=""/>随抄访问端口Web.config<addkey="MeterReading_ServerPort"value=""/>工业水循环访问命令符号Web.config<addkey="industrialWaterSystemCommand"value=""/>6.4系统配置项项目位置修改项备注fck设置,后台新闻内容输入Web.config<addkey="FCKeditor:BasePath"value=""/>工作库连接Web.config<addkey="strMySql"value=""/>数据库连接类型Web.config<addkey="DataSource"value=""/>数据库连接字符串Web.config<addkey="strCon"value=""/>ChartImageHandlerWeb.config<addkey="ChartImageHandler"value=""/>SQL调试开关Web.config<addkey="Debug"value=""/>ON开启,OFF关闭首页系统标题ORACLE表名:IMAGE,字段:LOGINlogin_name.gif首页系统标题英文ORACLE表名:IMAGE,字段:LOGIN_ENGlogin_name_english.gif主页头部标题ORACLE表名:IMAGE,字段:LOGOlogo.gif主页头部标题英文ORACLE表名:IMAGE,字段:LOGO_ENGlogo_english.gif版本号:数据库ORACLE表名:DB_VER,字段:VERID版本号:程序SqlLog\update\version.dat<version><dbver>20120330</dbver></version数据库和程序的版本号必须一致基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计HYPERLINK"/detail.ht

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论