Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MyEMS
MyEMS能源管理系统
提交
259615ed
M
MyEMS能源管理系统
项目概览
MyEMS
/
MyEMS能源管理系统
通知
46
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
MyEMS能源管理系统
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
259615ed
编写于
4月 13, 2024
作者:
nengyuangzhang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
added energy plan reports in myems-api
上级
fabc37e9
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
162 addition
and
160 deletion
+162
-160
CHANGELOG.md
CHANGELOG.md
+1
-1
myems-api/reports/combinedequipmentplan.py
myems-api/reports/combinedequipmentplan.py
+30
-30
myems-api/reports/equipmentplan.py
myems-api/reports/equipmentplan.py
+20
-20
myems-api/reports/meterplan.py
myems-api/reports/meterplan.py
+16
-16
myems-api/reports/offlinemeterdaily.py
myems-api/reports/offlinemeterdaily.py
+3
-1
myems-api/reports/offlinemeterplan.py
myems-api/reports/offlinemeterplan.py
+16
-16
myems-api/reports/shopfloorplan.py
myems-api/reports/shopfloorplan.py
+20
-20
myems-api/reports/storeplan.py
myems-api/reports/storeplan.py
+20
-20
myems-api/reports/tenantplan.py
myems-api/reports/tenantplan.py
+20
-20
myems-api/reports/virtualmeterplan.py
myems-api/reports/virtualmeterplan.py
+16
-16
未找到文件。
CHANGELOG.md
浏览文件 @
259615ed
...
...
@@ -13,7 +13,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
-
added myems energy plan database
-
added cardsummary to fdd fault in myems-web
-
added bind energy storage power station to space in myems-admin
-
added
space energy plan report
in myems-api
-
added
energy plan reports
in myems-api
### Changed
-
changed map marker in myems-web
-
updated popup style of mapbox in myems-web
...
...
myems-api/reports/combinedequipmentplan.py
浏览文件 @
259615ed
...
...
@@ -339,16 +339,16 @@ class Reporting:
base
[
energy_category_id
][
'subtotal_in_kgco2e_saving'
]
=
Decimal
(
0.0
)
# query base period's energy plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_combined_equipment_input_category_hourly "
" WHERE combined_equipment_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
combined_equipment
[
'id'
],
energy_category_id
,
base_start_datetime_utc
,
base_end_datetime_utc
))
" FROM tbl_combined_equipment_input_category_hourly "
" WHERE combined_equipment_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
combined_equipment
[
'id'
],
energy_category_id
,
base_start_datetime_utc
,
base_end_datetime_utc
))
rows_combined_equipment_hourly
=
cursor_energy_plan
.
fetchall
()
rows_combined_equipment_periodically
=
\
...
...
@@ -458,16 +458,16 @@ class Reporting:
reporting
[
energy_category_id
][
'subtotal_in_kgco2e_saving'
]
=
Decimal
(
0.0
)
# query reporting period's energy plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_combined_equipment_input_category_hourly "
" WHERE combined_equipment_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
combined_equipment
[
'id'
],
energy_category_id
,
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
" FROM tbl_combined_equipment_input_category_hourly "
" WHERE combined_equipment_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
combined_equipment
[
'id'
],
energy_category_id
,
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
rows_combined_equipment_hourly
=
cursor_energy_plan
.
fetchall
()
rows_combined_equipment_periodically
=
\
...
...
@@ -664,16 +664,16 @@ class Reporting:
associated_equipment
[
'name'
])
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_equipment_input_category_hourly "
" WHERE equipment_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
associated_equipment
[
'id'
],
energy_category_id
,
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
" FROM tbl_equipment_input_category_hourly "
" WHERE equipment_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
associated_equipment
[
'id'
],
energy_category_id
,
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
rows_associated_equipment_hourly
=
cursor_energy_plan
.
fetchall
()
rows_associated_equipment_periodically
=
\
...
...
myems-api/reports/equipmentplan.py
浏览文件 @
259615ed
...
...
@@ -322,16 +322,16 @@ class Reporting:
base
[
energy_category_id
][
'subtotal_in_kgco2e_saving'
]
=
Decimal
(
0.0
)
# query base period's energy plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_equipment_input_category_hourly "
" WHERE equipment_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
equipment
[
'id'
],
energy_category_id
,
base_start_datetime_utc
,
base_end_datetime_utc
))
" FROM tbl_equipment_input_category_hourly "
" WHERE equipment_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
equipment
[
'id'
],
energy_category_id
,
base_start_datetime_utc
,
base_end_datetime_utc
))
rows_equipment_hourly
=
cursor_energy_plan
.
fetchall
()
rows_equipment_periodically
=
utilities
.
aggregate_hourly_data_by_period
(
rows_equipment_hourly
,
...
...
@@ -439,16 +439,16 @@ class Reporting:
reporting
[
energy_category_id
][
'subtotal_in_kgco2e_saving'
]
=
Decimal
(
0.0
)
# query reporting period's energy plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_equipment_input_category_hourly "
" WHERE equipment_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
equipment
[
'id'
],
energy_category_id
,
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
" FROM tbl_equipment_input_category_hourly "
" WHERE equipment_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
equipment
[
'id'
],
energy_category_id
,
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
rows_equipment_hourly
=
cursor_energy_plan
.
fetchall
()
rows_equipment_periodically
=
utilities
.
aggregate_hourly_data_by_period
(
rows_equipment_hourly
,
...
...
myems-api/reports/meterplan.py
浏览文件 @
259615ed
...
...
@@ -256,14 +256,14 @@ class Reporting:
# query base period plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_meter_hourly "
" WHERE meter_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
meter
[
'id'
],
base_start_datetime_utc
,
base_end_datetime_utc
))
" FROM tbl_meter_hourly "
" WHERE meter_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
meter
[
'id'
],
base_start_datetime_utc
,
base_end_datetime_utc
))
rows_meter_hourly
=
cursor_energy_plan
.
fetchall
()
rows_meter_periodically
=
utilities
.
aggregate_hourly_data_by_period
(
rows_meter_hourly
,
...
...
@@ -356,14 +356,14 @@ class Reporting:
# query reporting period plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_meter_hourly "
" WHERE meter_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
meter
[
'id'
],
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
" FROM tbl_meter_hourly "
" WHERE meter_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
meter
[
'id'
],
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
rows_meter_hourly
=
cursor_energy_plan
.
fetchall
()
rows_meter_periodically
=
utilities
.
aggregate_hourly_data_by_period
(
rows_meter_hourly
,
...
...
myems-api/reports/offlinemeterdaily.py
浏览文件 @
259615ed
...
...
@@ -45,7 +45,9 @@ class Reporting:
# Step 1: valid parameters
################################################################################################################
if
offline_meter_id
is
None
and
offline_meter_uuid
is
None
:
raise
falcon
.
HTTPError
(
status
=
falcon
.
HTTP_400
,
title
=
'API.BAD_REQUEST'
,
description
=
'API.INVALID_OFFLINE_METER_ID'
)
raise
falcon
.
HTTPError
(
status
=
falcon
.
HTTP_400
,
title
=
'API.BAD_REQUEST'
,
description
=
'API.INVALID_OFFLINE_METER_ID'
)
if
offline_meter_id
is
not
None
:
offline_meter_id
=
str
.
strip
(
offline_meter_id
)
...
...
myems-api/reports/offlinemeterplan.py
浏览文件 @
259615ed
...
...
@@ -229,14 +229,14 @@ class Reporting:
# query base period plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_offline_meter_hourly "
" WHERE offline_meter_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
offline_meter
[
'id'
],
base_start_datetime_utc
,
base_end_datetime_utc
))
" FROM tbl_offline_meter_hourly "
" WHERE offline_meter_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
offline_meter
[
'id'
],
base_start_datetime_utc
,
base_end_datetime_utc
))
rows_offline_meter_hourly
=
cursor_energy_plan
.
fetchall
()
rows_offline_meter_periodically
=
\
...
...
@@ -334,14 +334,14 @@ class Reporting:
reporting
[
'total_in_kgco2e_saving'
]
=
Decimal
(
0.0
)
# query reporting period plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_offline_meter_hourly "
" WHERE offline_meter_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
offline_meter
[
'id'
],
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
" FROM tbl_offline_meter_hourly "
" WHERE offline_meter_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
offline_meter
[
'id'
],
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
rows_offline_meter_hourly
=
cursor_energy_plan
.
fetchall
()
rows_offline_meter_periodically
=
utilities
.
aggregate_hourly_data_by_period
(
rows_offline_meter_hourly
,
...
...
myems-api/reports/shopfloorplan.py
浏览文件 @
259615ed
...
...
@@ -337,16 +337,16 @@ class Reporting:
base
[
energy_category_id
][
'subtotal_in_kgco2e_saving'
]
=
Decimal
(
0.0
)
# query base period's energy plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_shopfloor_input_category_hourly "
" WHERE shopfloor_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
shopfloor
[
'id'
],
energy_category_id
,
base_start_datetime_utc
,
base_end_datetime_utc
))
" FROM tbl_shopfloor_input_category_hourly "
" WHERE shopfloor_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
shopfloor
[
'id'
],
energy_category_id
,
base_start_datetime_utc
,
base_end_datetime_utc
))
rows_shopfloor_hourly
=
cursor_energy_plan
.
fetchall
()
rows_shopfloor_periodically
=
utilities
.
aggregate_hourly_data_by_period
(
rows_shopfloor_hourly
,
...
...
@@ -454,16 +454,16 @@ class Reporting:
reporting
[
energy_category_id
][
'subtotal_in_kgco2e_saving'
]
=
Decimal
(
0.0
)
# query reporting period's energy plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_shopfloor_input_category_hourly "
" WHERE shopfloor_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
shopfloor
[
'id'
],
energy_category_id
,
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
" FROM tbl_shopfloor_input_category_hourly "
" WHERE shopfloor_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
shopfloor
[
'id'
],
energy_category_id
,
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
rows_shopfloor_hourly
=
cursor_energy_plan
.
fetchall
()
rows_shopfloor_periodically
=
utilities
.
aggregate_hourly_data_by_period
(
rows_shopfloor_hourly
,
...
...
myems-api/reports/storeplan.py
浏览文件 @
259615ed
...
...
@@ -337,16 +337,16 @@ class Reporting:
base
[
energy_category_id
][
'subtotal_in_kgco2e_saving'
]
=
Decimal
(
0.0
)
# query base period's energy plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_store_input_category_hourly "
" WHERE store_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
store
[
'id'
],
energy_category_id
,
base_start_datetime_utc
,
base_end_datetime_utc
))
" FROM tbl_store_input_category_hourly "
" WHERE store_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
store
[
'id'
],
energy_category_id
,
base_start_datetime_utc
,
base_end_datetime_utc
))
rows_store_hourly
=
cursor_energy_plan
.
fetchall
()
rows_store_periodically
=
utilities
.
aggregate_hourly_data_by_period
(
rows_store_hourly
,
...
...
@@ -452,16 +452,16 @@ class Reporting:
reporting
[
energy_category_id
][
'subtotal_in_kgco2e_saving'
]
=
Decimal
(
0.0
)
# query reporting period's energy plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_store_input_category_hourly "
" WHERE store_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
store
[
'id'
],
energy_category_id
,
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
" FROM tbl_store_input_category_hourly "
" WHERE store_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
store
[
'id'
],
energy_category_id
,
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
rows_store_hourly
=
cursor_energy_plan
.
fetchall
()
rows_store_periodically
=
utilities
.
aggregate_hourly_data_by_period
(
rows_store_hourly
,
...
...
myems-api/reports/tenantplan.py
浏览文件 @
259615ed
...
...
@@ -338,16 +338,16 @@ class Reporting:
base
[
energy_category_id
][
'subtotal_in_kgco2e_saving'
]
=
Decimal
(
0.0
)
# query base period's energy plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_tenant_input_category_hourly "
" WHERE tenant_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
tenant
[
'id'
],
energy_category_id
,
base_start_datetime_utc
,
base_end_datetime_utc
))
" FROM tbl_tenant_input_category_hourly "
" WHERE tenant_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
tenant
[
'id'
],
energy_category_id
,
base_start_datetime_utc
,
base_end_datetime_utc
))
rows_tenant_hourly
=
cursor_energy_plan
.
fetchall
()
rows_tenant_periodically
=
utilities
.
aggregate_hourly_data_by_period
(
rows_tenant_hourly
,
...
...
@@ -453,16 +453,16 @@ class Reporting:
reporting
[
energy_category_id
][
'subtotal_in_kgco2e_saving'
]
=
Decimal
(
0.0
)
# query reporting period's energy plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_tenant_input_category_hourly "
" WHERE tenant_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
tenant
[
'id'
],
energy_category_id
,
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
" FROM tbl_tenant_input_category_hourly "
" WHERE tenant_id = %s "
" AND energy_category_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
tenant
[
'id'
],
energy_category_id
,
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
rows_tenant_hourly
=
cursor_energy_plan
.
fetchall
()
rows_tenant_periodically
=
utilities
.
aggregate_hourly_data_by_period
(
rows_tenant_hourly
,
...
...
myems-api/reports/virtualmeterplan.py
浏览文件 @
259615ed
...
...
@@ -229,14 +229,14 @@ class Reporting:
# query base period plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_virtual_meter_hourly "
" WHERE virtual_meter_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
virtual_meter
[
'id'
],
base_start_datetime_utc
,
base_end_datetime_utc
))
" FROM tbl_virtual_meter_hourly "
" WHERE virtual_meter_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
virtual_meter
[
'id'
],
base_start_datetime_utc
,
base_end_datetime_utc
))
rows_virtual_meter_hourly
=
cursor_energy_plan
.
fetchall
()
rows_virtual_meter_periodically
=
\
...
...
@@ -334,14 +334,14 @@ class Reporting:
reporting
[
'total_in_kgco2e_saving'
]
=
Decimal
(
0.0
)
# query reporting period plan
cursor_energy_plan
.
execute
(
" SELECT start_datetime_utc, actual_value "
" FROM tbl_virtual_meter_hourly "
" WHERE virtual_meter_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
virtual_meter
[
'id'
],
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
" FROM tbl_virtual_meter_hourly "
" WHERE virtual_meter_id = %s "
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc "
,
(
virtual_meter
[
'id'
],
reporting_start_datetime_utc
,
reporting_end_datetime_utc
))
rows_virtual_meter_hourly
=
cursor_energy_plan
.
fetchall
()
rows_virtual_meter_periodically
=
utilities
.
aggregate_hourly_data_by_period
(
rows_virtual_meter_hourly
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录