(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211208170.X
(22)申请日 2022.09.30
(71)申请人 天津凯发电气股份有限公司
地址 300384 天津市滨 海新区新产业园区
华苑产业区物华道8号
(72)发明人 闫兆辉 陈欢 王传启 张振华
张浩 崔金旭 张雄雄
(74)专利代理 机构 天津企兴智财知识产权代理
有限公司 12 226
专利代理师 薛萌萌
(51)Int.Cl.
G06F 16/2458(2019.01)
G06F 16/248(2019.01)
G06F 16/22(2019.01)
G06Q 50/30(2012.01)
(54)发明名称
一种能源管理系统大 数据量快速查询方法
(57)摘要
本发明提供了一种能源管理系统大数据量
快速查询方法, 包括分页查询流程, 分页查询流
程如下: A1、 能源管理系统按照每种数据类型存
储数据库表; A2、 根据查询页面参数, 确认所有数
据库表; A3、 根据公式计算分页所涉及到数据库
表及起始时间和终止时间; A4、 在页面上展示分
页查询的所有数据。 本发明有益效果: 一种能源
管理系统大数据量快速查询方法, 通过实现一种
能源管理系统多车站, 长时间段数据查询的方
法, 解决查询数据过长和导出数据报表时间过长
的问题, 并且对查询数据和导出报表之间进行解
耦合, 无需先查询数据后再导出报表, 可 以直接
设置查询条件后导出 数据报表。
权利要求书3页 说明书6页 附图2页
CN 115422261 A
2022.12.02
CN 115422261 A
1.一种能源管理系统大数据量快速查询方法, 其特征在于: 包括分页查询流程, 分页查
询流程如下:
A1、 能源管理系统按照每种数据类型存 储数据库表;
A2、 根据查询页面 参数, 确认所有数据库表;
A3、 根据公式计算分页所 涉及到数据库表及起始时间和终止时间;
A4、 在页面上展示分页查询的所有数据。
2.一种能源管理系统大数据量快速查询方法, 其特征在于: 包括导出数据库表流程, 导
出数据库表流 程如下:
B1、 根据查询页面 参数, 确认所有数据库表;
B2、 确认所需查询的车站列表;
B3、 以所选的车站的表计为单位, 每块表计创建一个线程, 根据查询参数查询数据;
B4、 将每个线程查询后的数据放入顺序存 储结构LinkHashMap;
B5、 将LinkHashMap写入报表文件;
B6、 判断是否有下个车站, 如果是则执 行步骤B3 。
3.根据权利要求1所述的一种能源管理系统大数据量快速查询方法, 其特征在于: 在步
骤A1中, 将能源管理系统存储数据库表按照数据类型分别存储到不同数据库表中, 包括电
能示值、 电压、 电流、 功 率、 频率、 功 率因数、 传感器数据, 所述传感器数据包括温度、 湿度、 压
力、 空气二氧化 碳浓度、 客 流量。
4.根据权利要求3所述的一种能源管理系统大数据量快速查询方法, 其特征在于: 在步
骤A2和步骤A3中, 根据查询的时间段, 分别根据页面展示数据行数和页码数, 计算所有 涉及
到的数据库表。
5.根据权利要求4所述的一种能源管理系统大数据量快速查询方法, 其特征在于: 在步
骤A4中, 按照页面要求依次进行web页面展示, 页面 查询后的数据进行显示, 查询方法为:
C1、 能源管理系统历史数据是按照固定时间间隔实现数据采集和存储, 获取查询起始
时间Stime, 查询终止时间Etime,查询时间类型TimeTpye,查询显示页码PageNum, 以及选择
的数据类型;
C2、 根据查询的车站信息, 从数据库中获取总共需要查询的能源管理系统表计数量
Total, 以及按照车站为单位的所有表计的集合Mplist, 以及总页数为Tpage, 其中Tpage计
算公式为:
其中Ceil为取整函数, ΣMpl ist为统计所有车站 表计的个数;
C3、 计算在显示页面Pa geNum情况 下需要查询的数据库表;
C4、 计算在 起始时间Stime, 查询终止时间Etime, 第PageNum页, 每页 显示ListNum数量,
间隔时间为 Interval的情况 下, 计算第Pa geNum页涉及到的表计数量 为:
设MPnum的整数为 L, 则PageNum页涉及到的起始数据点 位为:权 利 要 求 书 1/3 页
2
CN 115422261 A
2当n=0时, 第Pa geNum页的第一个表计数据为Mpl ist[L+1],起始时间点 为Stime;
当n>0时, 第Pa geNum页的第一个表计数据为Mpl ist[L],起始时间点 为:
STPageNum=Stime+n*I nterval PageNum<Tpage (4)
PageNum页涉及到的终止时间的表计数量 为:
设EndMPnum的整数为 L2, 则PageNum页涉及到的终止数据点 位为:
当n2=0时, 第Pa geNum页的最后一个表计数据为Mpl ist[L2]终止时间点 为Etime;
当n2>0时, 第Pa geNum页的最后一个表计数据Mpl ist[L2]为,终止时间点 为:
SEPageNum=Stime+(n2 ‑1)*Interval PageNum<Tpage (7)
获取PageNum的第一个表计和起始时间点, 终止表计和终止时间以及根据Mplist集合
获取第一个表计和终止表计之间的所有表计后, 程序可以分别获取PageNum中的所有表计
的数据, 按照Mpl ist集合表计顺序放入web页面进行显示 放入web页面进行显示;
同理可以获取最后一页的数据第一个数据时间点 为:
设MPEND的整数为 Ls, 则最后以页涉及到的起始数据点 位为:
当ns=0时, 第Tpa ge页的第一个数据为Mpl ist[Ls+1],起始时间点 为Stime;
当ns>0时, 第Tpa ge页的第一个数据为Mpl ist[Ls],起始时间点 为:
STPageNum=Stime+ns*I nterval (10)
第Tpage页涉及到的终止时间的表计数量 为:
设EndMP的整数为 Le, 则第Tpa ge页涉及到的终止数据点 位为:
当ne=0时, 第Tpa ge页的第最后一个数据为Mpl ist[Le]终止时间点 为Etime;
当ne>0时, 第Tpa ge页的第一个数据Mpl ist[Le]为,终止时间点 为:
SEPageNum=Stime+(ne ‑1)*Interval (13)
获取第Tpage页的第一个表计和起始时间点, 终止表计和终止时间以及根据Mplist集权 利 要 求 书 2/3 页
3
CN 115422261 A
3
专利 一种能源管理系统大数据量快速查询方法
文档预览
中文文档
12 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:33:11上传分享