Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
U
unify_api2
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chaonan
unify_api2
Commits
a19ac9e7
Commit
a19ac9e7
authored
Apr 11, 2023
by
wang.wenrong
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'wwr' into 'develop'
cid修改 See merge request
!10
parents
c56b37c2
6aff3dca
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
47 additions
and
47 deletions
+47
-47
list_static_dao.py
unify_api/modules/alarm_manager/dao/list_static_dao.py
+1
-1
common_dao.py
unify_api/modules/common/dao/common_dao.py
+2
-2
level_dao.py
unify_api/modules/common/dao/level_dao.py
+4
-4
points.py
unify_api/modules/common/procedures/points.py
+4
-4
pttl_max.py
unify_api/modules/common/procedures/pttl_max.py
+4
-4
syncretize_energy_dao.py
unify_api/modules/elec_charge/dao/syncretize_energy_dao.py
+1
-1
elec_statis_proxy.py
unify_api/modules/elec_charge/views/elec_statis_proxy.py
+1
-1
power_index.py
unify_api/modules/electric_optimization/dao/power_index.py
+1
-1
proxy_optimization_pds.py
...lectric_optimization/procedures/proxy_optimization_pds.py
+6
-6
power_index.py
..._api/modules/electric_optimization/service/power_index.py
+3
-3
energy_store_optimize.py
.../modules/energy_optimize/service/energy_store_optimize.py
+6
-6
pv_distributed_photovoltaic.py
...es/energy_optimize/service/pv_distributed_photovoltaic.py
+4
-4
count_info_pds.py
unify_api/modules/home_page/procedures/count_info_pds.py
+2
-2
hardware_pds.py
unify_api/modules/product_info/procedures/hardware_pds.py
+1
-1
output_result.py
unify_api/modules/shidianu/procedures/output_result.py
+2
-2
tsp_dao.py
unify_api/modules/tsp_water/dao/tsp_dao.py
+1
-1
tsp_map_dao.py
unify_api/modules/tsp_water/dao/tsp_map_dao.py
+3
-3
data_operations_dao.py
unify_api/modules/zhiwei_u/dao/data_operations_dao.py
+1
-1
No files found.
unify_api/modules/alarm_manager/dao/list_static_dao.py
View file @
a19ac9e7
...
@@ -416,7 +416,7 @@ async def zdu_alarm_aggs_date_impotent(cid, start, end):
...
@@ -416,7 +416,7 @@ async def zdu_alarm_aggs_date_impotent(cid, start, end):
return
es_result
[
"aggregations"
][
"date_day"
][
"buckets"
]
return
es_result
[
"aggregations"
][
"date_day"
][
"buckets"
]
async
def
sdu_alarm_aggs_date_importance
(
cid
):
async
def
sdu_alarm_aggs_date_importance
(
cid
):
# todo: 扬尘es待改
"""按日期,再按等级聚合"""
"""按日期,再按等级聚合"""
query_body
=
{
query_body
=
{
"size"
:
0
,
"size"
:
0
,
...
...
unify_api/modules/common/dao/common_dao.py
View file @
a19ac9e7
...
@@ -146,7 +146,7 @@ async def change_sensor_by_location(location_id):
...
@@ -146,7 +146,7 @@ async def change_sensor_by_location(location_id):
async
def
tsp_by_cid
(
cid
):
async
def
tsp_by_cid
(
cid
):
"""根据cid查询points"""
"""根据cid查询points"""
sql
=
"SELECT tsp_id, name FROM tsp WHERE cid
_belongedto
=
%
s "
\
sql
=
"SELECT tsp_id, name FROM tsp WHERE cid =
%
s "
\
"order by name"
"order by name"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
tsp_list
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
tsp_list
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
...
@@ -212,7 +212,7 @@ async def inline_zdu_all_by_cid(cid):
...
@@ -212,7 +212,7 @@ async def inline_zdu_all_by_cid(cid):
async
def
water_by_cid
(
cid
):
async
def
water_by_cid
(
cid
):
sql
=
"SELECT * FROM water WHERE cid
_belongedto
=
%
s"
sql
=
"SELECT * FROM water WHERE cid =
%
s"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
water_list
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
water_list
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
return
water_list
return
water_list
...
...
unify_api/modules/common/dao/level_dao.py
View file @
a19ac9e7
...
@@ -14,7 +14,7 @@ async def inline_zdu_by_cid(cid):
...
@@ -14,7 +14,7 @@ async def inline_zdu_by_cid(cid):
async
def
feeder_by_cid
(
cid
):
async
def
feeder_by_cid
(
cid
):
"""馈线"""
"""馈线"""
sql
=
"SELECT * from feeder f inner join monitor m2 "
\
sql
=
"SELECT * from feeder f inner join monitor m2 "
\
"on f.mtid = m2.mtid where f.cid
_belongedto
=
%
s "
\
"on f.mtid = m2.mtid where f.cid =
%
s "
\
"order by f.sort_num"
"order by f.sort_num"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
feeder_list
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
feeder_list
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
...
@@ -24,7 +24,7 @@ async def feeder_by_cid(cid):
...
@@ -24,7 +24,7 @@ async def feeder_by_cid(cid):
async
def
transformer_by_cid
(
cid
):
async
def
transformer_by_cid
(
cid
):
"""变压器"""
"""变压器"""
sql
=
"SELECT * from transformer t inner join monitor m2 "
\
sql
=
"SELECT * from transformer t inner join monitor m2 "
\
"on t.mtid = m2.mtid where t.cid
_belongedto
=
%
s "
\
"on t.mtid = m2.mtid where t.cid =
%
s "
\
"order by t.sort_num"
"order by t.sort_num"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
transformer_list
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
transformer_list
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
...
@@ -34,7 +34,7 @@ async def transformer_by_cid(cid):
...
@@ -34,7 +34,7 @@ async def transformer_by_cid(cid):
async
def
power_dist_by_cid
(
cid
):
async
def
power_dist_by_cid
(
cid
):
"""配电"""
"""配电"""
sql
=
"SELECT * from power_dist pd inner join monitor m2 "
\
sql
=
"SELECT * from power_dist pd inner join monitor m2 "
\
"on pd.mtid = m2.mtid where pd.cid
_belongedto
=
%
s "
\
"on pd.mtid = m2.mtid where pd.cid =
%
s "
\
"order by pd.sort_num"
"order by pd.sort_num"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
power_dist_list
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
power_dist_list
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
...
@@ -44,7 +44,7 @@ async def power_dist_by_cid(cid):
...
@@ -44,7 +44,7 @@ async def power_dist_by_cid(cid):
async
def
device_level_by_cid
(
cid
):
async
def
device_level_by_cid
(
cid
):
"""设备级"""
"""设备级"""
sql
=
"SELECT * from device_level dl inner join monitor m2 "
\
sql
=
"SELECT * from device_level dl inner join monitor m2 "
\
"on dl.mtid = m2.mtid where dl.cid
_belongedto
=
%
s "
\
"on dl.mtid = m2.mtid where dl.cid =
%
s "
\
"order by dl.sort_num"
"order by dl.sort_num"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
device_list
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
device_list
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
...
...
unify_api/modules/common/procedures/points.py
View file @
a19ac9e7
...
@@ -15,12 +15,12 @@ async def get_points(company_ids):
...
@@ -15,12 +15,12 @@ async def get_points(company_ids):
company_point_map
=
defaultdict
(
dict
)
company_point_map
=
defaultdict
(
dict
)
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
point_sql
=
(
point_sql
=
(
"select pid, cid cid
_belongedto
, inlid from point where cid in
%
s"
"select pid, cid cid, inlid from point where cid in
%
s"
)
)
points
=
await
conn
.
fetchall
(
point_sql
,
args
=
(
company_ids
,))
points
=
await
conn
.
fetchall
(
point_sql
,
args
=
(
company_ids
,))
company_point_ids_map
=
defaultdict
(
list
)
company_point_ids_map
=
defaultdict
(
list
)
for
point
in
points
:
for
point
in
points
:
company_point_ids_map
[
point
[
"cid
_belongedto
"
]]
.
append
(
point
[
"pid"
])
company_point_ids_map
[
point
[
"cid"
]]
.
append
(
point
[
"pid"
])
point_map
=
{
i
[
"pid"
]:
i
for
i
in
points
}
point_map
=
{
i
[
"pid"
]:
i
for
i
in
points
}
point_ids
=
list
(
point_map
.
keys
())
point_ids
=
list
(
point_map
.
keys
())
...
@@ -114,7 +114,7 @@ async def list_point(cid):
...
@@ -114,7 +114,7 @@ async def list_point(cid):
list_point
=
[]
list_point
=
[]
points
=
{}
points
=
{}
groups
=
{}
groups
=
{}
sql
=
"SELECT pid, name, add_to_company FROM point WHERE cid
_belongedto
=
%
s"
sql
=
"SELECT pid, name, add_to_company FROM point WHERE cid=
%
s"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
result
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
result
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
for
res
in
result
:
for
res
in
result
:
...
@@ -146,7 +146,7 @@ async def list_point(cid):
...
@@ -146,7 +146,7 @@ async def list_point(cid):
list_point
.
append
(
comm_point
)
list_point
.
append
(
comm_point
)
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
sql
=
"SELECT inlid, `name` FROM inline WHERE cid
_belongedto
=
%
s"
sql
=
"SELECT inlid, `name` FROM inline WHERE cid=
%
s"
inlines
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
inlines
=
await
conn
.
fetchall
(
sql
,
args
=
(
cid
,))
inline_list
=
[
Inline
(
inline_id
=
inline
[
"inlid"
],
name
=
inline
[
"name"
])
inline_list
=
[
Inline
(
inline_id
=
inline
[
"inlid"
],
name
=
inline
[
"name"
])
for
inline
in
inlines
]
for
inline
in
inlines
]
...
...
unify_api/modules/common/procedures/pttl_max.py
View file @
a19ac9e7
...
@@ -9,7 +9,7 @@ from unify_api.utils.time_format import power_slots, range_to_type
...
@@ -9,7 +9,7 @@ from unify_api.utils.time_format import power_slots, range_to_type
async
def
pttl_max
(
cid
,
start
,
end
,
point_id
=
None
,
inline_id
=
None
):
async
def
pttl_max
(
cid
,
start
,
end
,
point_id
=
None
,
inline_id
=
None
):
# 根据进线,找point
# 根据进线,找point
if
inline_id
:
if
inline_id
:
sql
=
"SELECT pid from `point` WHERE cid
_belongedto
=
%
s "
\
sql
=
"SELECT pid from `point` WHERE cid =
%
s "
\
"and inlid_belongedto =
%
s and add_to_company = 1"
"and inlid_belongedto =
%
s and add_to_company = 1"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
point_info
=
await
conn
.
fetchall
(
sql
=
sql
,
point_info
=
await
conn
.
fetchall
(
sql
=
sql
,
...
@@ -18,7 +18,7 @@ async def pttl_max(cid, start, end, point_id=None, inline_id=None):
...
@@ -18,7 +18,7 @@ async def pttl_max(cid, start, end, point_id=None, inline_id=None):
terms
=
{
"pid"
:
point_list
}
terms
=
{
"pid"
:
point_list
}
elif
point_id
==
-
1
:
# 选的全部
elif
point_id
==
-
1
:
# 选的全部
# 1.找出工厂所有pid,point表add_to_company字段为1
# 1.找出工厂所有pid,point表add_to_company字段为1
sql
=
"SELECT pid from `point` WHERE cid
_belongedto
=
%
s "
\
sql
=
"SELECT pid from `point` WHERE cid =
%
s "
\
"and add_to_company = 1"
"and add_to_company = 1"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
point_info
=
await
conn
.
fetchall
(
sql
=
sql
,
args
=
(
cid
,))
point_info
=
await
conn
.
fetchall
(
sql
=
sql
,
args
=
(
cid
,))
...
@@ -144,7 +144,7 @@ async def pttl_max_15min(cid, start, end, point_id=None, inline_id=None):
...
@@ -144,7 +144,7 @@ async def pttl_max_15min(cid, start, end, point_id=None, inline_id=None):
"""负荷分布,最高负荷需要拿15min"""
"""负荷分布,最高负荷需要拿15min"""
# 根据进线,找point
# 根据进线,找point
if
inline_id
:
if
inline_id
:
sql
=
"SELECT pid from `point` WHERE cid
_belongedto
=
%
s "
\
sql
=
"SELECT pid from `point` WHERE cid =
%
s "
\
"and inlid_belongedto =
%
s"
"and inlid_belongedto =
%
s"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
point_info
=
await
conn
.
fetchall
(
sql
=
sql
,
point_info
=
await
conn
.
fetchall
(
sql
=
sql
,
...
@@ -153,7 +153,7 @@ async def pttl_max_15min(cid, start, end, point_id=None, inline_id=None):
...
@@ -153,7 +153,7 @@ async def pttl_max_15min(cid, start, end, point_id=None, inline_id=None):
terms
=
{
"pid"
:
point_list
}
terms
=
{
"pid"
:
point_list
}
elif
point_id
==
-
1
:
# 选的全部
elif
point_id
==
-
1
:
# 选的全部
# 1.找出工厂所有pid,point表add_to_company字段为1
# 1.找出工厂所有pid,point表add_to_company字段为1
sql
=
"SELECT pid from `point` WHERE cid
_belongedto
=
%
s"
sql
=
"SELECT pid from `point` WHERE cid =
%
s"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
point_info
=
await
conn
.
fetchall
(
sql
=
sql
,
args
=
(
cid
,))
point_info
=
await
conn
.
fetchall
(
sql
=
sql
,
args
=
(
cid
,))
point_list
=
[
point
.
get
(
"pid"
)
for
point
in
point_info
]
point_list
=
[
point
.
get
(
"pid"
)
for
point
in
point_info
]
...
...
unify_api/modules/elec_charge/dao/syncretize_energy_dao.py
View file @
a19ac9e7
...
@@ -62,7 +62,7 @@ async def inset_algorithm_power_factor_dao(inline_id, start_time, std_cos):
...
@@ -62,7 +62,7 @@ async def inset_algorithm_power_factor_dao(inline_id, start_time, std_cos):
async
def
get_algorithm_power_factor_dao
(
cid
):
async
def
get_algorithm_power_factor_dao
(
cid
):
sql
=
"select a.std_cos from algo_power_factor a "
\
sql
=
"select a.std_cos from algo_power_factor a "
\
"LEFT JOIN inline_zdu line on line.inlid =a.inlid "
\
"LEFT JOIN inline_zdu line on line.inlid =a.inlid "
\
"WHERE line.cid
_belongedto
=
%
s ORDER BY a.start_time desc limit 1"
"WHERE line.cid =
%
s ORDER BY a.start_time desc limit 1"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
datas
=
await
conn
.
fetchone
(
sql
,
args
=
(
cid
,))
datas
=
await
conn
.
fetchone
(
sql
,
args
=
(
cid
,))
return
datas
return
datas
...
...
unify_api/modules/elec_charge/views/elec_statis_proxy.py
View file @
a19ac9e7
...
@@ -587,7 +587,7 @@ async def get_power_company_download(req):
...
@@ -587,7 +587,7 @@ async def get_power_company_download(req):
# 参数为point_id, 转换为point_list
# 参数为point_id, 转换为point_list
if
point_id
==
-
1
:
# 选的全部
if
point_id
==
-
1
:
# 选的全部
# 1.找出工厂所有pid,point表add_to_company字段为1
# 1.找出工厂所有pid,point表add_to_company字段为1
sql
=
"SELECT pid from `point` WHERE cid
_belongedto
=
%
s "
sql
=
"SELECT pid from `point` WHERE cid =
%
s "
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
point_info
=
await
conn
.
fetchall
(
sql
=
sql
,
args
=
(
cid
,))
point_info
=
await
conn
.
fetchall
(
sql
=
sql
,
args
=
(
cid
,))
point_list
=
[
point
.
get
(
"pid"
)
for
point
in
point_info
]
point_list
=
[
point
.
get
(
"pid"
)
for
point
in
point_info
]
...
...
unify_api/modules/electric_optimization/dao/power_index.py
View file @
a19ac9e7
...
@@ -3,7 +3,7 @@ from pot_libs.mysql_util.mysql_util import MysqlUtil
...
@@ -3,7 +3,7 @@ from pot_libs.mysql_util.mysql_util import MysqlUtil
async
def
tc_by_inline_id
(
inline_id
):
async
def
tc_by_inline_id
(
inline_id
):
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
sql
=
"select inlid, tc_runtime, cid cid
_belongedto
"
\
sql
=
"select inlid, tc_runtime, cid cid"
\
" from inline where inlid=
%
s;"
" from inline where inlid=
%
s;"
inline
=
await
conn
.
fetchone
(
sql
,
args
=
(
inline_id
,))
inline
=
await
conn
.
fetchone
(
sql
,
args
=
(
inline_id
,))
return
inline
return
inline
...
...
unify_api/modules/electric_optimization/procedures/proxy_optimization_pds.py
View file @
a19ac9e7
...
@@ -6,13 +6,13 @@ from unify_api.modules.common.procedures.power_cps import \
...
@@ -6,13 +6,13 @@ from unify_api.modules.common.procedures.power_cps import \
async
def
get_inline_datas_dao
(
cids
):
async
def
get_inline_datas_dao
(
cids
):
inline_sql
=
f
"select `inlid`, `name`, cid cid
_belongedto
, "
\
inline_sql
=
f
"select `inlid`, `name`, cid cid, "
\
f
"`inline_tc`, `tc_runtime` from `inline` "
\
f
"`inline_tc`, `tc_runtime` from `inline` "
\
f
"where cid in
%
s order by cid"
f
"where cid in
%
s order by cid"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
inlines
=
await
conn
.
fetchall
(
inline_sql
,
args
=
(
cids
,))
if
cids
else
[]
inlines
=
await
conn
.
fetchall
(
inline_sql
,
args
=
(
cids
,))
if
cids
else
[]
inline_map
=
{
i
[
"inlid"
]:
i
for
i
in
inlines
}
inline_map
=
{
i
[
"inlid"
]:
i
for
i
in
inlines
}
inline_cid_map
=
{
i
[
"inlid"
]:
i
[
"cid
_belongedto
"
]
for
i
in
inlines
}
inline_cid_map
=
{
i
[
"inlid"
]:
i
[
"cid"
]
for
i
in
inlines
}
return
inline_map
,
inline_cid_map
return
inline_map
,
inline_cid_map
...
@@ -246,12 +246,12 @@ async def proxy_power_save_list(
...
@@ -246,12 +246,12 @@ async def proxy_power_save_list(
cids
,
month_str
,
page_size
=
10
,
page_num
=
1
,
sort_field
=
"company_name"
,
sort_direction
=
"asc"
,
cids
,
month_str
,
page_size
=
10
,
page_num
=
1
,
sort_field
=
"company_name"
,
sort_direction
=
"asc"
,
):
):
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
inline_sql
=
f
"select `inlid`, `name`,cid cid
_belongedto
, "
\
inline_sql
=
f
"select `inlid`, `name`,cid cid, "
\
f
"`inline_tc`, `tc_runtime` from `inline` "
\
f
"`inline_tc`, `tc_runtime` from `inline` "
\
f
"where cid in
%
s order by cid"
f
"where cid in
%
s order by cid"
inlines
=
await
conn
.
fetchall
(
inline_sql
,
args
=
(
cids
,))
if
cids
else
[]
inlines
=
await
conn
.
fetchall
(
inline_sql
,
args
=
(
cids
,))
if
cids
else
[]
inline_map
=
{
i
[
"inlid"
]:
i
for
i
in
inlines
}
inline_map
=
{
i
[
"inlid"
]:
i
for
i
in
inlines
}
inline_cid_map
=
{
i
[
"inlid"
]:
i
[
"cid
_belongedto
"
]
for
i
in
inlines
}
inline_cid_map
=
{
i
[
"inlid"
]:
i
[
"cid"
]
for
i
in
inlines
}
company_map
=
await
get_cid_info
(
cids
)
company_map
=
await
get_cid_info
(
cids
)
...
@@ -293,7 +293,7 @@ async def proxy_power_save_summary(
...
@@ -293,7 +293,7 @@ async def proxy_power_save_summary(
if
not
inline_map
:
if
not
inline_map
:
# 为了代码复用,减少数据库查询,如果外部传了进线信息,那么没必要再查询了
# 为了代码复用,减少数据库查询,如果外部传了进线信息,那么没必要再查询了
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
inline_sql
=
f
"select `inlid`, `name`, cid `cid
_belongedto
`, "
\
inline_sql
=
f
"select `inlid`, `name`, cid `cid`, "
\
f
"`inline_tc`, `tc_runtime` from `inline` "
\
f
"`inline_tc`, `tc_runtime` from `inline` "
\
f
"where cid in
%
s order by cid"
f
"where cid in
%
s order by cid"
inlines
=
await
conn
.
fetchall
(
inline_sql
,
args
=
(
cids
,))
if
cids
else
[]
inlines
=
await
conn
.
fetchall
(
inline_sql
,
args
=
(
cids
,))
if
cids
else
[]
...
@@ -470,7 +470,7 @@ async def proxy_pcvf_summary(
...
@@ -470,7 +470,7 @@ async def proxy_pcvf_summary(
async
def
proxy_electric_optimization_summary
(
cids
,
month_str
):
async
def
proxy_electric_optimization_summary
(
cids
,
month_str
):
inline_sql
=
f
"select inlid,name,cid cid
_belongedto
,inline_tc,tc_runtime"
\
inline_sql
=
f
"select inlid,name,cid cid,inline_tc,tc_runtime"
\
f
" from inline where `cid` in
%
s order by cid"
f
" from inline where `cid` in
%
s order by cid"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
inlines
=
await
conn
.
fetchall
(
inline_sql
,
args
=
(
cids
,))
if
cids
else
[]
inlines
=
await
conn
.
fetchall
(
inline_sql
,
args
=
(
cids
,))
if
cids
else
[]
...
...
unify_api/modules/electric_optimization/service/power_index.py
View file @
a19ac9e7
...
@@ -30,7 +30,7 @@ async def md_space_service(inline_id):
...
@@ -30,7 +30,7 @@ async def md_space_service(inline_id):
latest_12_months
]
latest_12_months
]
md_space_map
=
await
month_md_space
(
inline_id
,
monthstr_list
)
md_space_map
=
await
month_md_space
(
inline_id
,
monthstr_list
)
inline
=
await
tc_by_inline_id
(
inline_id
)
inline
=
await
tc_by_inline_id
(
inline_id
)
price_policy
=
await
price_policy_by_cid
(
inline
[
"cid
_belongedto
"
])
price_policy
=
await
price_policy_by_cid
(
inline
[
"cid"
])
last_month
=
monthstr_list
[
-
1
]
last_month
=
monthstr_list
[
-
1
]
return
MdSpaceResp
(
return
MdSpaceResp
(
...
@@ -83,7 +83,7 @@ async def power_factor_service(inline_id):
...
@@ -83,7 +83,7 @@ async def power_factor_service(inline_id):
# 功率因数大于0.9不返回save_charge
# 功率因数大于0.9不返回save_charge
save_charge
=
None
save_charge
=
None
inline
=
await
tc_by_inline_id
(
inline_id
)
inline
=
await
tc_by_inline_id
(
inline_id
)
point_list
=
await
pids_by_cid
(
inline
.
get
(
"cid
_belongedto
"
))
point_list
=
await
pids_by_cid
(
inline
.
get
(
"cid"
))
charge_res
=
await
point_aggs_kwh_new15
(
point_list
)
charge_res
=
await
point_aggs_kwh_new15
(
point_list
)
# total_charge = charge_res["aggregations"]["charge"]["value"]
# total_charge = charge_res["aggregations"]["charge"]["value"]
total_charge
=
charge_res
.
get
(
"charge"
)
or
0
total_charge
=
charge_res
.
get
(
"charge"
)
or
0
...
@@ -152,7 +152,7 @@ async def power_peakcut_service(inline_id):
...
@@ -152,7 +152,7 @@ async def power_peakcut_service(inline_id):
save_charge
=
power_pcvf_map
.
get
(
str
(
last_month
),
{})
.
get
(
"cost_save"
)
save_charge
=
power_pcvf_map
.
get
(
str
(
last_month
),
{})
.
get
(
"cost_save"
)
inline
=
await
tc_by_inline_id
(
inline_id
)
inline
=
await
tc_by_inline_id
(
inline_id
)
price_policy
=
await
price_policy_by_cid
(
inline
[
"cid
_belongedto
"
])
price_policy
=
await
price_policy_by_cid
(
inline
[
"cid"
])
if
avg_price
and
price_policy
[
"price_f"
]:
if
avg_price
and
price_policy
[
"price_f"
]:
growth_percentage
=
round
(
growth_percentage
=
round
(
(
(
...
...
unify_api/modules/energy_optimize/service/energy_store_optimize.py
View file @
a19ac9e7
...
@@ -36,7 +36,7 @@ class EnergyStoreOptimize(object):
...
@@ -36,7 +36,7 @@ class EnergyStoreOptimize(object):
rlt
=
{
'rlt_flag'
:
True
}
rlt
=
{
'rlt_flag'
:
True
}
inl_info
=
await
self
.
_get_inline_info
()
inl_info
=
await
self
.
_get_inline_info
()
inline_vc
=
inl_info
[
'inline_vc'
]
inline_vc
=
inl_info
[
'inline_vc'
]
cid
=
inl_info
[
'cid
_belongedto
'
]
cid
=
inl_info
[
'cid'
]
pp
=
await
self
.
_get_company_price_policy
(
cid
)
pp
=
await
self
.
_get_company_price_policy
(
cid
)
max_dt
=
await
self
.
_find_kwh_max_day
()
# 00:00:00 of the max kwh day
max_dt
=
await
self
.
_find_kwh_max_day
()
# 00:00:00 of the max kwh day
if
not
max_dt
:
if
not
max_dt
:
...
@@ -124,18 +124,18 @@ class EnergyStoreOptimize(object):
...
@@ -124,18 +124,18 @@ class EnergyStoreOptimize(object):
return
section
return
section
async
def
_get_inline_info
(
self
):
async
def
_get_inline_info
(
self
):
""" get inline_vc, tc_runtime, cid
_belongedto
from redis.
""" get inline_vc, tc_runtime, cid from redis.
:return: a dict
:return: a dict
"""
"""
# inline_j = self._r_cache.hget(INLINE_HASHNAME, str(self._inlid))
# inline_j = self._r_cache.hget(INLINE_HASHNAME, str(self._inlid))
# info = json.loads(inline_j)
# info = json.loads(inline_j)
sql
=
"SELECT inline_vc, tc_runtime, cid cid
_belongedto
from "
\
sql
=
"SELECT inline_vc, tc_runtime, cid cid from "
\
"inline where inlid =
%
s"
"inline where inlid =
%
s"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
info
=
await
conn
.
fetchone
(
sql
,
args
=
(
self
.
_inlid
,))
info
=
await
conn
.
fetchone
(
sql
,
args
=
(
self
.
_inlid
,))
rlt
=
{
'inline_vc'
:
info
[
'inline_vc'
],
rlt
=
{
'inline_vc'
:
info
[
'inline_vc'
],
'tc_runtime'
:
info
[
'tc_runtime'
],
'tc_runtime'
:
info
[
'tc_runtime'
],
'cid
_belongedto'
:
info
[
'cid_belongedto
'
]}
'cid
'
:
info
[
'cid
'
]}
return
rlt
return
rlt
async
def
_get_company_price_policy
(
self
,
cid
):
async
def
_get_company_price_policy
(
self
,
cid
):
...
@@ -310,10 +310,10 @@ class EnergyStoreOptimize(object):
...
@@ -310,10 +310,10 @@ class EnergyStoreOptimize(object):
async
def
ess_out_result
(
inlid
,
ess_system
):
async
def
ess_out_result
(
inlid
,
ess_system
):
"""结果输出函数"""
"""结果输出函数"""
# get cid
# get cid
sql
=
"select cid cid
_belongedto
from inline where inlid =
%
s"
sql
=
"select cid cid from inline where inlid =
%
s"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
cid_info
=
await
conn
.
fetchone
(
sql
=
sql
,
args
=
(
inlid
,))
cid_info
=
await
conn
.
fetchone
(
sql
=
sql
,
args
=
(
inlid
,))
cid
=
cid_info
.
get
(
"cid
_belongedto
"
)
cid
=
cid_info
.
get
(
"cid"
)
# get proxy_id
# get proxy_id
sql
=
"select cpm.proxy from company c inner join company_proxy_map cpm "
\
sql
=
"select cpm.proxy from company c inner join company_proxy_map cpm "
\
"on cpm.cid=c.cid where c.cid =
%
s"
"on cpm.cid=c.cid where c.cid =
%
s"
...
...
unify_api/modules/energy_optimize/service/pv_distributed_photovoltaic.py
View file @
a19ac9e7
...
@@ -26,7 +26,7 @@ class PhotovoltaicOptimize(object):
...
@@ -26,7 +26,7 @@ class PhotovoltaicOptimize(object):
rlt
=
{
'rlt_flag'
:
True
}
rlt
=
{
'rlt_flag'
:
True
}
inl_info
=
await
self
.
_get_inline_info
()
inl_info
=
await
self
.
_get_inline_info
()
inline_vc
=
inl_info
[
'inline_vc'
]
inline_vc
=
inl_info
[
'inline_vc'
]
cid
=
inl_info
[
'cid
_belongedto
'
]
cid
=
inl_info
[
'cid'
]
city
=
await
self
.
_get_company_city
(
cid
)
city
=
await
self
.
_get_company_city
(
cid
)
df_pv
=
await
self
.
_construct_pv_curve
(
city
)
# construct df_pv
df_pv
=
await
self
.
_construct_pv_curve
(
city
)
# construct df_pv
...
@@ -376,16 +376,16 @@ class PhotovoltaicOptimize(object):
...
@@ -376,16 +376,16 @@ class PhotovoltaicOptimize(object):
return
df
return
df
async
def
_get_inline_info
(
self
):
async
def
_get_inline_info
(
self
):
""" get inline_vc, tc_runtime, cid
_belongedto
from redis.
""" get inline_vc, tc_runtime, cid from redis.
:return: a dict
:return: a dict
"""
"""
sql
=
"SELECT inline_vc, tc_runtime, cid cid
_belongedto
from "
\
sql
=
"SELECT inline_vc, tc_runtime, cid cid from "
\
"inline where inlid =
%
s"
"inline where inlid =
%
s"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
info
=
await
conn
.
fetchone
(
sql
,
args
=
(
self
.
_inlid
,))
info
=
await
conn
.
fetchone
(
sql
,
args
=
(
self
.
_inlid
,))
rlt
=
{
'inline_vc'
:
info
[
'inline_vc'
],
rlt
=
{
'inline_vc'
:
info
[
'inline_vc'
],
'tc_runtime'
:
info
[
'tc_runtime'
],
'tc_runtime'
:
info
[
'tc_runtime'
],
'cid
_belongedto'
:
info
[
'cid_belongedto
'
]}
'cid
'
:
info
[
'cid
'
]}
return
rlt
return
rlt
async
def
_get_company_price_policy
(
self
,
cid
):
async
def
_get_company_price_policy
(
self
,
cid
):
...
...
unify_api/modules/home_page/procedures/count_info_pds.py
View file @
a19ac9e7
...
@@ -552,7 +552,7 @@ async def current_load(company_id):
...
@@ -552,7 +552,7 @@ async def current_load(company_id):
:return:
:return:
"""
"""
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
point_sql
=
"select pid from point where cid
_belongedto
=
%
s "
\
point_sql
=
"select pid from point where cid=
%
s "
\
"and add_to_company = 1"
"and add_to_company = 1"
points
=
await
conn
.
fetchall
(
point_sql
,
args
=
(
company_id
,))
points
=
await
conn
.
fetchall
(
point_sql
,
args
=
(
company_id
,))
point_ids
=
[
p
[
"pid"
]
for
p
in
points
]
point_ids
=
[
p
[
"pid"
]
for
p
in
points
]
...
@@ -855,7 +855,7 @@ async def power_factor(company_id):
...
@@ -855,7 +855,7 @@ async def power_factor(company_id):
"""
"""
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
point_sql
=
(
point_sql
=
(
"select pid, inlid_belongedto from point where cid
_belongedto
=
%
s and add_to_company=
%
s"
"select pid, inlid_belongedto from point where cid=
%
s and add_to_company=
%
s"
)
)
points
=
await
conn
.
fetchall
(
point_sql
,
args
=
(
company_id
,
1
))
points
=
await
conn
.
fetchall
(
point_sql
,
args
=
(
company_id
,
1
))
point_ids
=
[
i
[
"pid"
]
for
i
in
points
]
point_ids
=
[
i
[
"pid"
]
for
i
in
points
]
...
...
unify_api/modules/product_info/procedures/hardware_pds.py
View file @
a19ac9e7
...
@@ -196,7 +196,7 @@ async def hardware_statistics(company_id):
...
@@ -196,7 +196,7 @@ async def hardware_statistics(company_id):
:return:
:return:
"""
"""
# async with MysqlUtil() as conn:
# async with MysqlUtil() as conn:
# point_sql = "select count(*) as point_count from point where cid
_belongedto
= %s"
# point_sql = "select count(*) as point_count from point where cid = %s"
# point_count_map = await conn.fetchone(sql=point_sql, args=(company_id,))
# point_count_map = await conn.fetchone(sql=point_sql, args=(company_id,))
#
#
# point_count = point_count_map["point_count"]
# point_count = point_count_map["point_count"]
...
...
unify_api/modules/shidianu/procedures/output_result.py
View file @
a19ac9e7
...
@@ -276,11 +276,11 @@ async def algorithm_result_to_front(point_id, req_date, user_id, product, detail
...
@@ -276,11 +276,11 @@ async def algorithm_result_to_front(point_id, req_date, user_id, product, detail
# 根据配置扩展模块取不同的算法结果字段
# 根据配置扩展模块取不同的算法结果字段
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
point_sql
=
"select pid, cid
_belongedto
from point where pid=
%
s"
point_sql
=
"select pid, cid from point where pid=
%
s"
point_map
=
await
conn
.
fetchone
(
point_sql
,
args
=
(
point_id
,))
point_map
=
await
conn
.
fetchone
(
point_sql
,
args
=
(
point_id
,))
if
not
point_map
:
if
not
point_map
:
raise
BusinessException
(
message
=
"没有该监测点的信息,请联系运维人员!"
)
raise
BusinessException
(
message
=
"没有该监测点的信息,请联系运维人员!"
)
cid
=
point_map
[
"cid
_belongedto
"
]
cid
=
point_map
[
"cid"
]
# 2.调用函数获取到用户信息
# 2.调用函数获取到用户信息
product_auth_map
=
await
get_product_auth
(
user_id
,
product
)
product_auth_map
=
await
get_product_auth
(
user_id
,
product
)
cid_ext_module_map
=
product_auth_map
[
"product"
]
cid_ext_module_map
=
product_auth_map
[
"product"
]
...
...
unify_api/modules/tsp_water/dao/tsp_dao.py
View file @
a19ac9e7
...
@@ -273,7 +273,7 @@ async def tsp_by_tsp_id_dao(start, end, tsp_list):
...
@@ -273,7 +273,7 @@ async def tsp_by_tsp_id_dao(start, end, tsp_list):
return
datas
return
datas
async
def
tsp_histogram_day_tsp_id
(
interval
):
async
def
tsp_histogram_day_tsp_id
(
interval
):
# todo: 扬尘es 待改
"""空气优-按天聚合, 再按tsp_id聚合"""
"""空气优-按天聚合, 再按tsp_id聚合"""
query_body
=
{
query_body
=
{
"size"
:
0
,
"size"
:
0
,
...
...
unify_api/modules/tsp_water/dao/tsp_map_dao.py
View file @
a19ac9e7
...
@@ -44,7 +44,7 @@ async def get_contrast_data_month_dao(tsp_id, start, end):
...
@@ -44,7 +44,7 @@ async def get_contrast_data_month_dao(tsp_id, start, end):
async
def
get_index_data_dao
():
async
def
get_index_data_dao
():
sql
=
"SELECT DISTINCT c.cid, c.shortname, c.fullname, c.industry, "
\
sql
=
"SELECT DISTINCT c.cid, c.shortname, c.fullname, c.industry, "
\
"c.province FROM tsp t LEFT JOIN company c on t.cid
_belongedto
=c.cid"
"c.province FROM tsp t LEFT JOIN company c on t.cid=c.cid"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
companys
=
await
conn
.
fetchall
(
sql
)
companys
=
await
conn
.
fetchall
(
sql
)
return
companys
return
companys
...
@@ -59,8 +59,8 @@ async def get_position_dao(company_list):
...
@@ -59,8 +59,8 @@ async def get_position_dao(company_list):
async
def
get_tsp_id_list_dao
(
company_list
):
async
def
get_tsp_id_list_dao
(
company_list
):
sql
=
"select cid
_belongedto
cid,group_concat(tsp_id) tsp_ids from tsp "
\
sql
=
"select cid cid,group_concat(tsp_id) tsp_ids from tsp "
\
"WHERE cid
_belongedto in
%
s GROUP BY cid_belongedto
"
"WHERE cid
in
%
s GROUP BY cid
"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
data
=
await
conn
.
fetchall
(
sql
,
args
=
(
company_list
,))
data
=
await
conn
.
fetchall
(
sql
,
args
=
(
company_list
,))
return
data
return
data
...
...
unify_api/modules/zhiwei_u/dao/data_operations_dao.py
View file @
a19ac9e7
...
@@ -80,7 +80,7 @@ async def get_residual_current_threhold(location_id,
...
@@ -80,7 +80,7 @@ async def get_residual_current_threhold(location_id,
async
def
get_name_by_pid
(
pid
):
async
def
get_name_by_pid
(
pid
):
sql
=
"SELECT c.shortname,p.name FROM `point` p LEFT JOIN company c "
\
sql
=
"SELECT c.shortname,p.name FROM `point` p LEFT JOIN company c "
\
"on c.cid=p.cid
_belongedto
where p.pid=
%
s"
"on c.cid=p.cid where p.pid=
%
s"
async
with
MysqlUtil
()
as
conn
:
async
with
MysqlUtil
()
as
conn
:
data
=
await
conn
.
fetchone
(
sql
,
args
=
(
pid
,))
data
=
await
conn
.
fetchone
(
sql
,
args
=
(
pid
,))
return
data
return
data
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment