Commit 705f05ed by chenjinjing

no message

parent 072fb3e3
...@@ -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) {
......
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