Commit 705f05ed by chenjinjing

no message

parent 072fb3e3
......@@ -23,7 +23,7 @@ export async function getGuangFu() {
// let userquery = {user_name:systemConfig.userName};
let header = {token:systemConfig.token};
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();
......@@ -35,15 +35,19 @@ export async function getGuangFu() {
};
let hqmdzjbxx:any = await get(dataCenterInterfaceConfig.hqmdzjbxx, {plant_id:systemConfig.plantId}, header);
if (!hqmdzjbxx) throw new BizError('数据未返回');
let createDate = new Date(hqmdzjbxx.body.create_date).valueOf();
console.log(moment(nowTime).format("YYYY-MM-DD"))
console.log(moment(createDate).format("YYYY-MM-DD"))
let jzmqts = (nowTime - createDate) / (1000 * 60 * 60 * 24); //当前时间-建站日期=当前安全运行天数
jbqkData.安全运行天数 = Math.ceil(jzmqts) || 0;
for (let key in jbqkData) {
result.jbqk.push( {key, value:jbqkData[key]} );
if (!hqmdzjbxx.body) console.log("接口请求失败-获取某电站基本信息:hqmdzjbxx");
let jzmqts = 0;
if (hqmdzjbxx.body) {
let createDate = new Date(hqmdzjbxx.body.create_date).valueOf();
console.log(moment(nowTime).format("YYYY-MM-DD"))
console.log(moment(createDate).format("YYYY-MM-DD"))
jzmqts = (nowTime - createDate) / (1000 * 60 * 60 * 24); //当前时间-建站日期=当前安全运行天数
jbqkData.安全运行天数 = Math.ceil(jzmqts) || 0;
for (let key in jbqkData) {
result.jbqk.push( {key, value:jbqkData[key]} );
}
}
/**能耗分析 */
let nhfxData = {
......@@ -51,7 +55,7 @@ export async function getGuangFu() {
"光伏发电量":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 sixYearAgo = moment().subtract(6, 'years');
......@@ -64,16 +68,19 @@ export async function getGuangFu() {
time_unit:"year",
}
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");
//平均值
pjzData.body.energys.forEach( info => {
let {date, energy} = info;
let value = Math.round((energy/365)*100)/100;
result.nhfx.charData.push({key:date, value});
if (date == nowYear) nhfxData.年用电量 = energy;
})
if (pjzData.body) {
pjzData.body.energys.forEach( info => {
let {date, energy} = info;
let value = Math.round((energy/365)*100)/100;
result.nhfx.charData.push({key:date, value});
if (date == nowYear) nhfxData.年用电量 = energy;
})
}
//当天功率
let query = {
......@@ -81,18 +88,24 @@ export async function getGuangFu() {
date:nowYearAgo,
}
let hqmdzmytglData:any = await get(dataCenterInterfaceConfig.hqmdzmytgl, query, {token:systemConfig.token});
if (!hqmdzmytglData) throw new BizError('数据未返回');
if (!hqmdzmytglData.body) console.log("接口请求失败-获取某电站某一天功率数据:hqmdzmytgl");
let dayData = {};
hqmdzmytglData.body.powers.forEach( info => {
let {time, power} = info;
let dayTime = moment(time).format("YYYY-MM-DD HH");
if (!dayData[dayTime]) dayData[dayTime] = 0;
if (power) dayData[dayTime] += power;
})
if (hqmdzmytglData.body) {
hqmdzmytglData.body.powers.forEach( info => {
let {time, power} = info;
let dayTime = moment(time).format("HH:00");
if (!dayData[dayTime]) dayData[dayTime] = 0;
if (power) dayData[dayTime] += power;
})
}
for(let key in dayData) {
result.nhfx.dayData.push({key, value:dayData[key]});
}
result.nhfx.dayData.sort((a, b) => {
return a.key - b.key
})
//汇总数据
for (let key in nhfxData) {
......@@ -106,7 +119,7 @@ export async function getGuangFu() {
发电量:0,
发电时长:0
}
trsyCount.发电量 = hqmdzsjgl.body.total_energy;
if (hqmdzsjgl.body) trsyCount.发电量 = hqmdzsjgl.body.total_energy;
trsyCount.发电时长 = jzmqts * 24; //当前安全运行天数,天换算成小时
for (let key in trsyCount) {
......@@ -122,9 +135,11 @@ export async function getGuangFu() {
实时功率:0
};
ssData.装机容量 = hqmdzsjgl.body.peak_power_actual;
ssData.总发电量 = hqmdzsjgl.body.total_energy;
ssData.实时功率 = hqmdzsjgl.body.current_power;
if (hqmdzsjgl.body) {
ssData.装机容量 = hqmdzsjgl.body.peak_power_actual;
ssData.总发电量 = hqmdzsjgl.body.total_energy;
ssData.实时功率 = hqmdzsjgl.body.current_power;
}
for (let key in ssData) {
result.ztsj.push({key, value:ssData[key]});
......@@ -137,12 +152,16 @@ export async function getGuangFu() {
当前功率:0,
等效小时数:0
}
hqmdzmytglData.body.powers.forEach( info => {
xyfxfdData.日功率 += info.power;
})
if (hqmdzmytglData.body) {
hqmdzmytglData.body.powers.forEach( info => {
xyfxfdData.日功率 += info.power;
})
}
xyfxfdData.今日发电 = hqmdzsjgl.body.today_energy;
xyfxfdData.当前功率 = hqmdzsjgl.body.current_power;
if (hqmdzsjgl.body) {
xyfxfdData.今日发电 = hqmdzsjgl.body.today_energy;
xyfxfdData.当前功率 = hqmdzsjgl.body.current_power;
}
let xyfxdayAgo = moment().subtract(7, 'days');
let xyfxnowTime = moment(xyfxdayAgo).format("YYYY-MM-DD");
......@@ -181,8 +200,10 @@ export async function getGuangFu() {
if (info.key == "累计收益") ljsy = info.value;
})
xyfxData.今日收益 = hqmdzsjgl.body.today_energy * price;
xyfxData.当月收益 = hqmdzsjgl.body.monthly_energy * price;
if (hqmdzsjgl.body) {
xyfxData.今日收益 = hqmdzsjgl.body.today_energy * price;
xyfxData.当月收益 = hqmdzsjgl.body.monthly_energy * price;
}
xyfxData.累计收益 = ljsy;
for (let key in xyfxData) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment