iNESTIM系统二次开发手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
iNESTIM系统
数据展示及应用分析平台二次开发手册
目录
文件修订记录
一、引言
iNESTIM软件是面向企业(集团)应用需求而研发的专业能源监测与集中控制管理平台,帮助企业加强能源计量管理,开展企业节能降耗行动,提高能源利用率,减少资源消耗、保护环境;协助企业更好地完成资源调配、组织生产、部门结算、成本核算,对能源供应进行监测,以便企业实时掌握能源状况,为实现能源自动化调控奠定坚实的数据基础。
系统配合各用能单位的节能工作,科学合理地降低单位产值或单位产品的能源资源消耗,实现分产品、分车间的能源管理,提高能源资源的利用水平,建立科学合理的能源体系,同时为用能单位能源网络的设计、优化、改造提供全面的基础数据和分析数据;加强对用
能单位能源利用状况的宏观监督管理,以及对用能单位能源资源投入产出全过程进行全面
的审计,建立科学的能源审计体系;为企业的安全、可靠、高效的用能提供全面的科学指导,最大限度地延长企业生产设备的使用寿命,有效降低维护成本。
本手册定制的目的是为了对项目实施及配置过程中的一些简单二次开发方式做一些
说明。
二菜单配置方式
菜单订制及查询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’表示此项内容在后台系统即管理员显示,‘1’
表示在前台系统即数据浏览页面显示。
SINGLE 字符型,标识位,‘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’为单时间(时间点),‘2’为无时间
XAXIS 字符型,x轴、横轴字段,一般为时间字段,填写字段顺序号即可,即希望做横轴的字段在sql查询数据集中为第几个字段。
YAXIS 字符型,y轴、纵轴字段,一般为数据字段,填写字段顺序号即可,
即希望做横轴的字段在sql查询数据集中为第几个字段。,
YUNIT 字符型,y轴、纵轴单位,即数据字段所对应的单位如:kwH、A、V 等,
TIMER 字符型,填写字段编号,表示要进行时间下钻查询的第几个字段, PARMER 字符型,填写字段编号,表示要进行档案下钻查询的第几个字段2.1.2编写数据查询sql
将需要进行查询的sql语句写出并按要求调整,以日电量查询为例:
SELECT as编号, as 名称, c_tv as 时间, as 电量
FROM d_ele a,eq_param b
WHERE=
这样的语句就能将所有日电量表中的电量数据查询出来了,但是在web上使用常常需要加条件如id = 445 及时间从2011-6-20到2011-6-23那么语句变成如下格式:SELECT as编号, as 名称, c_tv as 时间, as 电量
FROM d_ele a,eq_param b
WHERE=
and in (445)
and to_date('1970-01-01 08:00:00', 'yyyy-mm-dd
HH24:mi:ss')+86400>=to_date('2011-06-20', 'yyyy-mm-dd')
and to_date('1970-01-01 08:00:00', 'yyyy-mm-dd
HH24:mi:ss')+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的表格。
则最终结果变成
SELECT as编号, as 名称, c_tv as 时间, as 电量
FROM d_ele a,eq_param b
WHERE=
and in(v_mp_id)
and to_date("1970-01-01 08:00:00","yyyy-mm-dd
HH24:mi:ss")+86400>=to_date("v_timestrday","yyyy-mm-dd HH24:mi:ss")
and to_date("1970-01-01 08:00:00","yyyy-mm-dd HH24:mi:ss")+86400<=to_date("v_timeendday","yyyy-mm-dd HH24:mi:ss")
2.1.3 查询sql订制
在report_unit中可以指定将要制作的页面中用于图形显示的字段,如:在查询的结