Commit 8588935b by 孙香冬

no message

parent 49a9cc01
import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getStringMoreData, getKeyStringValue }from "../../util/tools";
import { get示范区总体概况 } from "../../data/analysisExcelData";
import { getSfqztgk } from "../../data/interface/sfqztgk";
export async function getData(req, res) {
let ret:any = {};
let excelData:any = get示范区总体概况();
let interfaceData = await getSfqztgk();
let 常住人口_万人_DataAndUnit = objKeyReplace(excelData.常住人口_万人_);
ret["api1"] = getKeyValue("常住人口(万人)", 常住人口_万人_DataAndUnit.dataMap, 常住人口_万人_DataAndUnit.unitMap, true, false );
let 地区生产总值_亿元_DataAndUnit = objKeyReplace(excelData.地区生产总值_亿元_);
ret["api2"] = getKeyValue("地区生产总值(亿元)", 地区生产总值_亿元_DataAndUnit.dataMap, 地区生产总值_亿元_DataAndUnit.unitMap, true, false );
let 示范区面积_平方公里_DataAndUnit = objKeyReplace(excelData.示范区面积_平方公里_);
ret["api3"] = getKeyValue("示范区面积(平方公里)", 示范区面积_平方公里_DataAndUnit.dataMap, 示范区面积_平方公里_DataAndUnit.unitMap, true, false );
let 基础数据DataAndUnit = objKeyReplace(excelData.基础数据);
let 特化基础数据Map = {"电力客户数":excelData.电力客户数,
"装接容量":excelData.装接容量,
"全社会用电量":excelData.全社会用电量,
"分布式电源发电量":excelData.分布式电源发电量,
"最大负荷":excelData.最大负荷,
"电网基建投资":excelData.电网基建投资,
"绿电指数":excelData.绿电指数,
"碳排放":excelData.碳排放};
let 基础键值数据 = getKeyValue("基础数据", 基础数据DataAndUnit.dataMap, 基础数据DataAndUnit.unitMap, false, false );
ret["api4"] = 特化基础数据(基础键值数据, 特化基础数据Map);
ret["api5"] = getListData("电力先行成果",excelData.电力先行成果,["时间","内容"],{"时间":"time","内容":"info"});
ret["api6"] = getListData("一体化大事件",excelData.一体化大事件,["时间","内容"],{"时间":"time","内容":"info"});
ret["api7"] = getListData("变电站数量",excelData.变电站数量,["电站标准","青浦区","吴江区","嘉善县"],{"电站标准":"standard","青浦区":"qpq","吴江区":"wjq","嘉善县":"jsq"});
const 先行启动区数据 = [];
for (let key in excelData.先行启动区) {
先行启动区数据.push(excelData.先行启动区[key]);
}
ret["api8"] = getStringMoreData("先行启动区", 先行启动区数据);
ret["apiarea"] = getKeyStringValue("范围数据", interfaceData.rangeInfo);
res.send(ret);
}
function 特化基础数据(data, checkMap) {
data.list.forEach(info => {
let {key} = info;
let addInfo = checkMap[key];
if (addInfo) {
let list = [];
let {dataMap} = objKeyReplace(addInfo);
for (let subKey in dataMap) {
list.push({ key:subKey, value:dataMap[subKey] });
}
info.list = list;
}
});
return data;
}
\ No newline at end of file
import { BizError } from "../../util/bizError";
import { getInterfaceByInterfaceName } from "./cronJob";
export async function getSfqztgk() {
let interfaceName = "示范区总体概况";
let {rangeData} = await getInterfaceByInterfaceName(interfaceName);
// let rangeData = {"regionalScope":"青浦区", "timeRange": "2021年1月-2022年1月"}
if (JSON.stringify(rangeData) === '{}') rangeData = {regionalScope:"", timeRange:""};
if (!rangeData) throw new BizError(`${interfaceName} 缺少参数 rangeData` );
//范围数据
let {regionalScope, timeRange} = rangeData;
let rangeInfo = {
"区域范围": regionalScope,
"时间范围": timeRange
};
return {rangeInfo};
}
\ No newline at end of file
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