iNESTIM系统二次开发手册.doc_第1页
iNESTIM系统二次开发手册.doc_第2页
iNESTIM系统二次开发手册.doc_第3页
iNESTIM系统二次开发手册.doc_第4页
iNESTIM系统二次开发手册.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

iNESTIMiNESTIM 系统系统 数据展示及应用分析平台数据展示及应用分析平台 二次开发手册二次开发手册 目目 录录 一 引言一 引言 3 二二 菜单配置方式菜单配置方式 3 2 1 菜单订制及查询sql定制 3 三三 自定义自定义 WEBWEB 报表报表 7 3 1 报表制作 7 3 2 报表模块修改 19 3 3 报表导出打印 22 3 4 参数定义 25 四四 自定义自定义 EXCELEXCEL 报表报表 26 4 1 实时报表 27 4 2 批量报表 28 4 3 EXCEL文件模板的制作 支持界面参数传入和图表 28 4 3 1 制作Excel模板文件 29 4 3 2 Report unit xlsm模板 REPORT UNIT的SQL 34 4 3 3 其他报表配置 34 4 3 4 支持扩充的页面 34 4 3 5 web调用excel权限配置 35 五五 页面查询对象树制作页面查询对象树制作 37 5 1 LEVEL TYPE的配置 一般固化 37 5 2 LEVEL DETAIL具体化 39 5 3 MODULE TREE RELATION 树过滤表 40 文件修订记录文件修订记录 版本版本状态状态修订内容修订内容实施日期实施日期编制编制审核审核批准批准 V1 0编写将原保存在操作手册中的配置内 容移至本手册 2011 8 22朱发明 V1 0增加Excel 权限问题处理 2011 10 25 朱发明 一 引言一 引言 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 表示此项内容在后台系统即管理员显示 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 a ID as 编号 b NAME as 名称 c tv a tv as 时间 a val pp as 电量 FROM d ele a eq param b WHERE a ID b ID 这样的语句就能将所有日电量表中的电量数据查询出来了 但是在 web 上使用常常需要加条 件如 id 445 及时间从 2011 6 20 到 2011 6 23 那么语句变成如下格式 SELECT a ID as 编号 b NAME as 名称 c tv a tv as 时间 a val pp as 电量 FROM d ele a eq param b WHERE a ID b ID and a id in 445 and to date 1970 01 01 08 00 00 yyyy mm dd HH24 mi ss a tv 86400 to date 2011 06 20 yyyy mm dd and to date 1970 01 01 08 00 00 yyyy mm dd HH24 mi ss a tv 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 a tv 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 a tv 86400 报表定制 报表制作一 在 sql 参数配置 文本框中输入 SQL 语句 如下图 制作日电量查询报表 报表制作二输入 SQL 语句 SQL 示例 SELECT d ele ID AS 设备编号 eq param name AS 名称 d ele val pp AS 正向有功电 量 d ele val pp1 AS 正向有功起码 d ele val pp2 AS正向有功止码 d ele TYPE AS 数据类型 TO DATE 1970 01 01 08 00 00 yyyy mm dd HH24 mi ss d ele tv 86400 AS 时间 FROM eq param d ele WHERE eq param ID d ele ID and to date 1970 01 01 08 00 00 yyyy mm dd HH24 mi ss D ELE tv 86400 between to date v timestrday yyyy mm dd HH24 mi ss and to date v timeendday yyyy mm dd HH24 mi ss ORDER BY eq param ID ASC 其中 to date 1970 01 01 08 00 00 yyyy mm dd HH24 mi ss 是时间转换函数 因为 存入数据库中字段 TV 为NUM数字类型 需转换为日期显示 v timestrday v timesendday 为参数字段 代表查询开始及结束时间 具体时间参数详见 附件参数表 输入报表名称 日电量查询 时间标签选择 开结和结束时间 如果时间条件参数只有一个 则选择 单时间点 如果没有时间条件参数 则选择 不需要时间 单击 下一步 如下图 报表制作三 选择报表模板 根据 SQL 语句字段列数选择 10 列明细报表模板 明细报表模板分为 5 10 15 20 25 列报表模板 如果是电量 表码正向有功 反向有功 正向无功 反向无功分 总 尖 峰 平 谷查询时 选择一类明细报表或二类明细报表 根据 SQL 语句字段需要进行选择 瞬时间量日查询明细报表 电量 表码查询 SQL 语句示例 单表码日电量查询 select b Name As 名称 to date 1970 01 01 08 00 00 yyyy mm dd HH24 mi ss tv 86400 As 日期 sum case when a Type 3199 Then val pp else 0 end 总 sum case when a type 3101 then val pp else 0 end 尖 sum case when a type 3102 then val pp else 0 end 峰 sum case when a type 3103 then val pp else 0 end 平 sum case when a type 3104 then val pp else 0 end 谷 sum case when a type 3199 then val np else 0 end 总 sum case when a type 3101 then val np else 0 end 尖 sum case when a type 3102 then val np else 0 end 峰 sum case when a type 3103 then val np else 0 end 平 sum case when a type 3104 then val np else 0 end 谷 sum case when a type 3199 then val pq else 0 end 总 sum case when a type 3101 then val pq else 0 end 尖 sum case when a type 3102 then val pq else 0 end 峰 sum case when a type 3103 then val pq else 0 end 平 sum case when a type 3104 then val pq else 0 end 谷 sum case when a type 3199 then val nq else 0 end 总 sum case when a type 3101 then val nq else 0 end 尖 sum case when a type 3102 then val nq else 0 end 峰 sum case when a type 3103 then val nq else 0 end 平 sum case when a type 3104 then val nq else 0 end 谷 from d ele code a EQ PARAM b where a Id b Id And b id v mp id and b Type 1 And to date 1970 01 01 08 00 00 yyyy mm dd HH24 mi ss tv 86400 between to date v timestrday yyyy mm dd and to date v timeendday yyyy mm dd Group By b Name a tv order by a tv 注 多表电量查询请使用 in v mp id 单表表码日电量查询 第三步 预览及保存报表 点击 预览 可以验证 SQL 语句是否有错 同时可以看到报表显示信息 点击 显示 隐藏说明 则可以看到参数信息及报表模板详细说明 如下图 报表制作四 如果报表需要关联到别的报表 选择 关联 报表制作五 单击 保存 将定制好的报表模块进行保存 定制成功会弹出对话框 电压合格率 报表模块定制成功 制作分组报表 分组报表的制作过程与明细报表制作前两步相同 详见制作明细报表 只是在 SQL 语句写法上 进行注意 同时选择模板根据 SQL 语句需求选择一层分组报表 二层分组报表 三层分组报表 一层分组报表 根据 SQL 语句第一列进行分组 二层分组报表 根据 SQL 语句第一列 第二列进行分组 三层分组报表 根据 SQL 语句第一列 第二列 第三列进行分组 如下 SQL 示例 瞬时量电流查询 Select b Name As 表计名称 to date 1970 01 01 08 00 00 yyyy mm dd HH24 mi ss a tv 86400 As 日期 val a A 相 val b B 相 val c C 相 From pvv i a EQ PARAM b Where a Id b Id And to date 1970 01 01 08 00 00 yyyy mm dd HH24 mi ss tv 86400 between to date v timestrday yyyy mm dd HH24 mi ss and to date v timeendday yyyy mm dd HH24 mi ss Order By b Name a tv 分组关联报表 制作图形报表 柱形报表 饼形报表 曲线报表 第二列为曲线图表 X 轴 第三 四 五 六 七列为数据显示列 数据列最多为五列 制作关联报表 Sql 语句示例 Select b Name 表计名 to date 1970 01 01 08 00 00 yyyy mm dd HH24 mi ss tv 86400 As 日期 val a A 相 val b B 相 val c C 相 from pvc v a eq param b Where a Id b Id And to date 1970 01 01 08 00 00 yyyy mm dd HH24 mi ss tv 86400 between to date v timestrday yyyy mm dd and to date v timeendday yyyy mm dd 根据上面 SQL 语句生成关联报表如下图 关联报表一 上图中红色字体表计与下图设备档案相关联 关联报表 制作比较报表 SQL 语句示例 select b Name 计量点名 a VAL PP time day 电量 from h ele code a eq param b Where a Type v ele type and a Id b Id And a Id v mp id and to date 1970 01 01 08 00 00 yyyy mm dd HH24 mi ss a tv 86400 between to date v timeday yyyy mm dd HH24 mi ss and to date v day end yyyy mm dd HH24 mi ss order by a tv select a VAL PP time nextday 电量 from h ele code a eq param b Where a Type v ele type and a Id b Id And a Id v mp id and to date 1970 01 01 08 00 00 yyyy mm dd HH24 mi ss a tv 86400 between to date v timenextday yyyy mm dd HH24 mi ss and to date v nextday end yyyy mm dd HH24 mi ss order by a tv 表码表日电量比较效果如下图 2008 年 7 月 16 日与 2008 年 7 月 17 日表计 yj2 总电量 24 小时 比较 表码表日电量比较 3 2 报表模块修改报表模块修改 在界面菜单 报表管理 中选择 报表模块修改 进入报表模块修改页面 报表模块修改 1 修改更新 如果对某个模块要进行修改点击 修改 按钮 修改内容后更新 弹出对话框 2 删除添加 在报表模块修改页面勾选中删除报表模块 点击页面左下角 弹出对话框 单击 确定 模块删除成功 在报表模块修改页面单击页面左下角添加按钮则可进行添加工作 3 3 报表导出打印报表导出打印 1 导出 查询报表后在工具栏点击导出报表 弹出导出向导页面 如下图 导出向导 选择导出页格式 可以导出为 RPT 报表格式 PDF 格式 WORD 格式 EXCEL 格式 TEXT 格式 导出格式选择 选择需要导出页面 全部 是指将全部数据导出 页面 指导出指定数据页 点击确定 导出 PDF 格式 导出示例 2 打印 报表查询数据后在工具栏单击 弹出打印向导 如下图 报表打印 选择需要打印页面 点击确定 弹出 Acrobat Reader 系统在 Acrobat Reader 环境下打印 3 4 参数定义参数定义 参数定义规则详见参数表 参数 类型 详 细 参数名称参数适用页面参数说明 v timestrhour reports energy aspx 小时 小时开始时间 v timestrday reports energyday aspx 通用解析页 日 日开始时间 开 始 时 间 v timestrmonth reports energymonth aspx 通用解析页 月 月开始时间 v timeendhour reports energy aspx 通用解析页 小时 小时结束时间 v timeendday reports energyday aspx 通用解析页 日 日结束时间 结 束 时 间 v timeendmonth reports energymonth aspx 通用解析页 月 月结束时间 v timehoursingle reports interface aspx 通用解析页 单小时时间 v timedaysingle reports interface aspx 通用解析页 单日时间 单 时 间 v timemonthsingle reports interface aspx 通用解析页 单月时间 v timeday reports interfacecompare aspx 比较解 析页 日比较条件开 始时间 v day end reports interfacecompare aspx 比较解 析页 日比较条件结 束时间 v timemonth reports interfacecompare aspx 比较解 析页 月比较条件开 始时间 条 件 一 v month end reports interfacecompare aspx 比较解 析页 月比较条件结 束时间 v timenextday reports interfacecompare aspx 比较解 析页 日比较条件开 始时间 v nextday end reports interfacecompare aspx 比较解 析页 日比较条件结 束时间 v timenextmonth reports interfacecompare aspx 比较解 析页 月比较条件开 始时间 时 间 参 数 条 件 二 v nextmonth end reports interfacecompare aspx 比较解 析页 月比较条件结 束时间 v mp id reports interface aspx 通用解析页 计量点 ID v dict name reports interface aspx 通用解析页 电压等级 110V 220V v q4 type reports interface aspx 通用解析页 四象限无功类 型 类 型 参 数 v loss type reports interface aspx 通用解析页 丢流失压类型 v team name reports interface aspx 通用解析页 班组 v ele type reports interface aspx 通用解析页 数据类型 v time name reports interface aspx 通用解析页 班组时段类型 v demand type reports interface aspx 通用解析页 需量类型 v ps no reports interface aspx 通用解析页 终端 ID v puao attr reports interface aspx 通用解析页 分析对象类型 v ts class reports interface aspx 通用解析页 费率时段 1 工作费率 2 其 它费率 v val type reports 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 报表定制页面 四四 自定义自定义 ExcelExcel 报表报表 Web 版本的 Excel 报表是指通过 excel 模板制作的报表在 web 中展示的方式 粗略的 可以分为两种类型 定制 excel 与批量 excel 区别是实时定制 excel 可以有更多的参数 制作相对复杂 批量 excel 报表一般是只拥有一个时间查询条件的 excel 报表 查询对象一 般使用固定值或者全集 配置 excel 的菜单项为 报表定制 菜单下的 excel 报表定制 选项 4 1 实时报表实时报表 1 上传 excel 模板 点浏览后选择 excel 模板路径 点上传即可 上传成功后 红色部分 会出现上传模板的路径 同时可下载此模板文件 2 新增参数 点击 excel 报表参数里面的新增按钮 如下图 填写 excel 模板接收的参数 名 及其在生成页面中对应的描述信息 可点击前面加号新增多个参数 输入完成后 点击更新按钮提交 此参数需要和 excel 模板中的参数名称保持一致 3 输入完后 点击下一步 如下图 系统自动生成模块路径及其对应的参数信息 在此 页面中输入模块名称 以及对应的父节点等相关信息后 点提交即完成模板信息的添 加 4 2 批量报表批量报表 1 批量报表是对指定的批量生成的报表指定一个路径 指定路径后 选择手动指定批量生 成的报表至此文件夹后 系统将可进行批量报表的浏览 如下图所示 2 输入批量报表的文件夹名称 点击下一步后 系统也将自动生成批量报表的路径及参数 用户添加模块名称及相关的信息后 即可完成批量报表页面的添加 如下图 4 3 Excel 文件模板的制作 支持界面参数传入和图表 文件模板的制作 支持界面参数传入和图表 注意 一个模板必须用独立的文件夹配置 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 2 Report 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 tree 4 3 3 其他报表配置其他报表配置 1 批量报表 pages reports reportTemplate aspx path pages reports Excel 月报 月报示例类型 type month path 报表类型目录 type 参数类型 day 日报 month 月报 year 年报 2 固化模板 在 2 3 3 上增加了 VBA 代码处理的 更多的是电网能效的部分 pages 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 no path 报表模板路径 key 参数中文说明 field 参数字段名 type 参数类型 day 日报 month 月报 year 年报 string 字符 tree 树 const 常量 注意 类 型为常量时 key 存储的是常量值 其他情况为 key 中文说明 注意时间为日期格式 如 果用于在数据库里查询 需要再转换 attr 报表属性是否必选 yes 必选 no 可以不选 默认 no group 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 1 6月环比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 Report Unit 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 m odified 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 5 web 调用调用 excel 权限配置权限配置 在 web 调用 excel 文件时 在某些系统中可能会发生权限问题而报错 解决办法是在 系统组件服务中添加相应的权限即可 不同操作系统可能组件配置位置略有差异 但 方式一致 具体方法如下 第一步 打开 windows 管理工具 组件服务 第二步 按如下图选中所对应的树节点 第三步 再选择 Microsoft Excel Application 第四步 右键属性 选择 安全 选项卡 第五步 在这三项中 分别点击右边的编辑 加入 AspNet 用户 及其 Network Services 用 户 在加入 启动和激活权限 的 AspNet 用户及 Network Services 用户时 将权限设置为 本地启用 与 本地激活 访问权限 及其 配置权限 增加用户时设置为默认值 即可 第六步 结束 2008 版 1 Windows Server 2008出现 Microsoft Office Excel不能访问文件 错误解决办法 a 在C WINDOWS system32 config systemprofile目录下创建 Desktop 目录 b 把C WINDOWS system32目录下的dcomcnfg exe复制到新建的Desktop目录下 c 给Desktop目录赋予everyone等用户权限 d 在 DCOM配置 中找到 Microsoft Excel 应用程序 在它上面点击右键 然后点击 属性 弹出 Microsoft Excel 应用程序属性 对话框 点击 标识 标签 选择 交互式用户 五五 页面查询对象树制作页面查询对象树制作 因为现场的需求需要 在页面上展现的树具有多样性 需要进行不同的过滤设置 如 只展示水表或者是展示到建筑一级等 而重复建树是没有必要且浪费资源的 所以对 于同一棵树结构可以进行过滤 在数据库中操作的方式如下 5 1 Level type 的配置 一般固化 的配置 一般固化 Level detail 简介 level detail 表是用于保存页面上所使用的设备树状结构的表 其字 段含义如下 ID NUMBER NOT NULL 编号 不可不重复为设备或对象在表中的唯一标记 TYPE ID NUMBER NOT NULL 树编号 在树过滤表中所使用 SUB TYPE ID NUMBER NOT NULL 子类型id NAME VARCHAR2 64 BYTE NOT NULL 设备或对象名称 用于树显示 PEOPLE NUM NUMBER 对象所辖人数 用于计算人均值 EQ ID NUMBER NOT NULL 设备或对象id 设备对应eq param中的eq id 对 象对用construction info中的id字段 AREA NUMBER 面积数 用于计算单位面积值 PARENT ID NUMBER NOT NULL 父节点id 表明此设备或节点属于哪一级上级节点 CREATE FLAG VARCHAR2 16 BYTE 非必要 TABLE NAME VARCHAR2 20 BYTE 非必要 COLUMN NAME VARCHAR2 20 BYTE 非必要 COLUMNID NUMBER 10 非必要 NODE TYPE NUMBER 10 非必要 TYPE NUMBER 10 设备类型 1电表 2水表 3气表 以此类推 对应 ENRG SORT SUB PARAM中code FLAG NUMBER 10 实表和虚拟表区分标志 0为虚表 READPERM VARCHAR2 400 BYTE 过于树节点显示权限的标记字段 写 10 个左右 1 Level detail 的配置一般是根节点然后下级子节点最后面是最终设备 很典型的例子就 是 inestim 系统 虚拟对象 或终端 表计 以下树为例 首先 在 level detail 数据表中建立一个根节点为 id 1 其父节点为 1 其次 建立一些下挂在根节点上子节点 或虚拟对象 id 可以任意配置但其父节点 parent id 应该为 1 即之前建立的根节点的 id 号 然后 在各个子节点上添加上具体设备 可以将一些设备对应着分别挂到具体的对象下 5 2 Level detail 具体化具体化 配置完成后的树状结构将会如下图所示 但是由于在菜单中的查询对象不一样 可能会有不同的查询类型如 水 电 气 热 那 么在查询时为了简介美观起见 可以将树进行过滤 在查询某类数据时 只显示某种类型 的表计 如 这样就能简化选择设备的操作 配置方式见第 5 3 节 5 3 MODULE TREE RELATION 树过滤表树过滤表 1 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 非空 数字型 根节点的起始位置 过滤树将从实际树的哪一节点开始 2 按照实际需求将某个实际树 若此树在 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

温馨提示

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

评论

0/150

提交评论