Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
zjny
Overview
Overview
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
node_server
zjny
Commits
705f05ed
Commit
705f05ed
authored
Nov 27, 2024
by
chenjinjing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
072fb3e3
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
58 additions
and
37 deletions
+58
-37
dataInterface.ts
src/data/interface/dataInterface.ts
+58
-37
No files found.
src/data/interface/dataInterface.ts
View file @
705f05ed
...
@@ -23,7 +23,7 @@ export async function getGuangFu() {
...
@@ -23,7 +23,7 @@ export async function getGuangFu() {
// let userquery = {user_name:systemConfig.userName};
// let userquery = {user_name:systemConfig.userName};
let
header
=
{
token
:
systemConfig
.
token
};
let
header
=
{
token
:
systemConfig
.
token
};
let
hqmdzsjgl
:
any
=
await
get
(
dataCenterInterfaceConfig
.
hqmdzsjgl
,
{
plant_id
:
systemConfig
.
plantId
},
header
);
let
hqmdzsjgl
:
any
=
await
get
(
dataCenterInterfaceConfig
.
hqmdzsjgl
,
{
plant_id
:
systemConfig
.
plantId
},
header
);
if
(
!
hqmdzsjgl
)
throw
new
BizError
(
'数据未返回'
);
if
(
!
hqmdzsjgl
.
body
)
console
.
log
(
"接口请求失败-获取某电站数据概览:hqmdzsjgl"
);
let
nowTime
=
new
Date
().
valueOf
();
let
nowTime
=
new
Date
().
valueOf
();
...
@@ -35,15 +35,19 @@ export async function getGuangFu() {
...
@@ -35,15 +35,19 @@ export async function getGuangFu() {
};
};
let
hqmdzjbxx
:
any
=
await
get
(
dataCenterInterfaceConfig
.
hqmdzjbxx
,
{
plant_id
:
systemConfig
.
plantId
},
header
);
let
hqmdzjbxx
:
any
=
await
get
(
dataCenterInterfaceConfig
.
hqmdzjbxx
,
{
plant_id
:
systemConfig
.
plantId
},
header
);
if
(
!
hqmdzjbxx
)
throw
new
BizError
(
'数据未返回'
);
if
(
!
hqmdzjbxx
.
body
)
console
.
log
(
"接口请求失败-获取某电站基本信息:hqmdzjbxx"
);
let
createDate
=
new
Date
(
hqmdzjbxx
.
body
.
create_date
).
valueOf
();
let
jzmqts
=
0
;
console
.
log
(
moment
(
nowTime
).
format
(
"YYYY-MM-DD"
))
if
(
hqmdzjbxx
.
body
)
{
console
.
log
(
moment
(
createDate
).
format
(
"YYYY-MM-DD"
))
let
createDate
=
new
Date
(
hqmdzjbxx
.
body
.
create_date
).
valueOf
();
let
jzmqts
=
(
nowTime
-
createDate
)
/
(
1000
*
60
*
60
*
24
);
//当前时间-建站日期=当前安全运行天数
console
.
log
(
moment
(
nowTime
).
format
(
"YYYY-MM-DD"
))
jbqkData
.
安全运行天数
=
Math
.
ceil
(
jzmqts
)
||
0
;
console
.
log
(
moment
(
createDate
).
format
(
"YYYY-MM-DD"
))
for
(
let
key
in
jbqkData
)
{
jzmqts
=
(
nowTime
-
createDate
)
/
(
1000
*
60
*
60
*
24
);
//当前时间-建站日期=当前安全运行天数
result
.
jbqk
.
push
(
{
key
,
value
:
jbqkData
[
key
]}
);
jbqkData
.
安全运行天数
=
Math
.
ceil
(
jzmqts
)
||
0
;
for
(
let
key
in
jbqkData
)
{
result
.
jbqk
.
push
(
{
key
,
value
:
jbqkData
[
key
]}
);
}
}
}
/**能耗分析 */
/**能耗分析 */
let
nhfxData
=
{
let
nhfxData
=
{
...
@@ -51,7 +55,7 @@ export async function getGuangFu() {
...
@@ -51,7 +55,7 @@ export async function getGuangFu() {
"光伏发电量"
:
0
"光伏发电量"
:
0
}
}
nhfxData
.
光伏发电量
=
hqmdzsjgl
.
body
.
total_energy
||
0
;
if
(
hqmdzsjgl
.
body
)
nhfxData
.
光伏发电量
=
hqmdzsjgl
.
body
.
total_energy
||
0
;
let
nowYearAgo
=
moment
(
nowTime
).
format
(
"YYYY-MM-DD"
);
let
nowYearAgo
=
moment
(
nowTime
).
format
(
"YYYY-MM-DD"
);
let
sixYearAgo
=
moment
().
subtract
(
6
,
'years'
);
let
sixYearAgo
=
moment
().
subtract
(
6
,
'years'
);
...
@@ -64,16 +68,19 @@ export async function getGuangFu() {
...
@@ -64,16 +68,19 @@ export async function getGuangFu() {
time_unit
:
"year"
,
time_unit
:
"year"
,
}
}
let
pjzData
:
any
=
await
get
(
dataCenterInterfaceConfig
.
hqmdzlsfdl
,
nhfxquery
,
header
);
let
pjzData
:
any
=
await
get
(
dataCenterInterfaceConfig
.
hqmdzlsfdl
,
nhfxquery
,
header
);
if
(
!
pjzData
)
throw
new
BizError
(
'数据未返回'
);
if
(
!
pjzData
.
body
)
console
.
log
(
"接口请求失败-获取某电站历史发电量:hqmdzlsfdl"
);
let
nowYear
=
moment
(
nowTime
).
format
(
"YYYY"
);
let
nowYear
=
moment
(
nowTime
).
format
(
"YYYY"
);
//平均值
//平均值
pjzData
.
body
.
energys
.
forEach
(
info
=>
{
if
(
pjzData
.
body
)
{
let
{
date
,
energy
}
=
info
;
pjzData
.
body
.
energys
.
forEach
(
info
=>
{
let
value
=
Math
.
round
((
energy
/
365
)
*
100
)
/
100
;
let
{
date
,
energy
}
=
info
;
result
.
nhfx
.
charData
.
push
({
key
:
date
,
value
});
let
value
=
Math
.
round
((
energy
/
365
)
*
100
)
/
100
;
result
.
nhfx
.
charData
.
push
({
key
:
date
,
value
});
if
(
date
==
nowYear
)
nhfxData
.
年用电量
=
energy
;
})
if
(
date
==
nowYear
)
nhfxData
.
年用电量
=
energy
;
})
}
//当天功率
//当天功率
let
query
=
{
let
query
=
{
...
@@ -81,18 +88,24 @@ export async function getGuangFu() {
...
@@ -81,18 +88,24 @@ export async function getGuangFu() {
date
:
nowYearAgo
,
date
:
nowYearAgo
,
}
}
let
hqmdzmytglData
:
any
=
await
get
(
dataCenterInterfaceConfig
.
hqmdzmytgl
,
query
,
{
token
:
systemConfig
.
token
});
let
hqmdzmytglData
:
any
=
await
get
(
dataCenterInterfaceConfig
.
hqmdzmytgl
,
query
,
{
token
:
systemConfig
.
token
});
if
(
!
hqmdzmytglData
)
throw
new
BizError
(
'数据未返回'
);
if
(
!
hqmdzmytglData
.
body
)
console
.
log
(
"接口请求失败-获取某电站某一天功率数据:hqmdzmytgl"
);
let
dayData
=
{};
let
dayData
=
{};
hqmdzmytglData
.
body
.
powers
.
forEach
(
info
=>
{
if
(
hqmdzmytglData
.
body
)
{
let
{
time
,
power
}
=
info
;
hqmdzmytglData
.
body
.
powers
.
forEach
(
info
=>
{
let
dayTime
=
moment
(
time
).
format
(
"YYYY-MM-DD HH"
);
let
{
time
,
power
}
=
info
;
if
(
!
dayData
[
dayTime
])
dayData
[
dayTime
]
=
0
;
let
dayTime
=
moment
(
time
).
format
(
"HH:00"
);
if
(
power
)
dayData
[
dayTime
]
+=
power
;
if
(
!
dayData
[
dayTime
])
dayData
[
dayTime
]
=
0
;
if
(
power
)
dayData
[
dayTime
]
+=
power
;
})
})
}
for
(
let
key
in
dayData
)
{
for
(
let
key
in
dayData
)
{
result
.
nhfx
.
dayData
.
push
({
key
,
value
:
dayData
[
key
]});
result
.
nhfx
.
dayData
.
push
({
key
,
value
:
dayData
[
key
]});
}
}
result
.
nhfx
.
dayData
.
sort
((
a
,
b
)
=>
{
return
a
.
key
-
b
.
key
})
//汇总数据
//汇总数据
for
(
let
key
in
nhfxData
)
{
for
(
let
key
in
nhfxData
)
{
...
@@ -106,7 +119,7 @@ export async function getGuangFu() {
...
@@ -106,7 +119,7 @@ export async function getGuangFu() {
发电量
:
0
,
发电量
:
0
,
发电时长
:
0
发电时长
:
0
}
}
trsyCount
.
发电量
=
hqmdzsjgl
.
body
.
total_energy
;
if
(
hqmdzsjgl
.
body
)
trsyCount
.
发电量
=
hqmdzsjgl
.
body
.
total_energy
;
trsyCount
.
发电时长
=
jzmqts
*
24
;
//当前安全运行天数,天换算成小时
trsyCount
.
发电时长
=
jzmqts
*
24
;
//当前安全运行天数,天换算成小时
for
(
let
key
in
trsyCount
)
{
for
(
let
key
in
trsyCount
)
{
...
@@ -122,9 +135,11 @@ export async function getGuangFu() {
...
@@ -122,9 +135,11 @@ export async function getGuangFu() {
实时功率
:
0
实时功率
:
0
};
};
ssData
.
装机容量
=
hqmdzsjgl
.
body
.
peak_power_actual
;
if
(
hqmdzsjgl
.
body
)
{
ssData
.
总发电量
=
hqmdzsjgl
.
body
.
total_energy
;
ssData
.
装机容量
=
hqmdzsjgl
.
body
.
peak_power_actual
;
ssData
.
实时功率
=
hqmdzsjgl
.
body
.
current_power
;
ssData
.
总发电量
=
hqmdzsjgl
.
body
.
total_energy
;
ssData
.
实时功率
=
hqmdzsjgl
.
body
.
current_power
;
}
for
(
let
key
in
ssData
)
{
for
(
let
key
in
ssData
)
{
result
.
ztsj
.
push
({
key
,
value
:
ssData
[
key
]});
result
.
ztsj
.
push
({
key
,
value
:
ssData
[
key
]});
...
@@ -137,12 +152,16 @@ export async function getGuangFu() {
...
@@ -137,12 +152,16 @@ export async function getGuangFu() {
当前功率
:
0
,
当前功率
:
0
,
等效小时数
:
0
等效小时数
:
0
}
}
hqmdzmytglData
.
body
.
powers
.
forEach
(
info
=>
{
if
(
hqmdzmytglData
.
body
)
{
xyfxfdData
.
日功率
+=
info
.
power
;
hqmdzmytglData
.
body
.
powers
.
forEach
(
info
=>
{
})
xyfxfdData
.
日功率
+=
info
.
power
;
})
}
xyfxfdData
.
今日发电
=
hqmdzsjgl
.
body
.
today_energy
;
if
(
hqmdzsjgl
.
body
)
{
xyfxfdData
.
当前功率
=
hqmdzsjgl
.
body
.
current_power
;
xyfxfdData
.
今日发电
=
hqmdzsjgl
.
body
.
today_energy
;
xyfxfdData
.
当前功率
=
hqmdzsjgl
.
body
.
current_power
;
}
let
xyfxdayAgo
=
moment
().
subtract
(
7
,
'days'
);
let
xyfxdayAgo
=
moment
().
subtract
(
7
,
'days'
);
let
xyfxnowTime
=
moment
(
xyfxdayAgo
).
format
(
"YYYY-MM-DD"
);
let
xyfxnowTime
=
moment
(
xyfxdayAgo
).
format
(
"YYYY-MM-DD"
);
...
@@ -181,8 +200,10 @@ export async function getGuangFu() {
...
@@ -181,8 +200,10 @@ export async function getGuangFu() {
if
(
info
.
key
==
"累计收益"
)
ljsy
=
info
.
value
;
if
(
info
.
key
==
"累计收益"
)
ljsy
=
info
.
value
;
})
})
xyfxData
.
今日收益
=
hqmdzsjgl
.
body
.
today_energy
*
price
;
if
(
hqmdzsjgl
.
body
)
{
xyfxData
.
当月收益
=
hqmdzsjgl
.
body
.
monthly_energy
*
price
;
xyfxData
.
今日收益
=
hqmdzsjgl
.
body
.
today_energy
*
price
;
xyfxData
.
当月收益
=
hqmdzsjgl
.
body
.
monthly_energy
*
price
;
}
xyfxData
.
累计收益
=
ljsy
;
xyfxData
.
累计收益
=
ljsy
;
for
(
let
key
in
xyfxData
)
{
for
(
let
key
in
xyfxData
)
{
...
...
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