Commit c59ac21d by 孙香冬

no message

parent f077106b
import { get绿色电力_充电设施发展监控 } from "../../data/analysisExcelData"; import { get绿色电力_充电设施发展监控 } from "../../data/analysisExcelData";
import { getCdssfzjk } from "../../data/interface/cdssfzjk"; import { getCdssfzjk } from "../../data/interface/cdssfzjk";
import { analysisAddOrRMData, getChartData, getDataMapDecimalForN, getDropMoreData, getKeyValue, getMoreYChartData, objKeyReplace } from "../../util/tools"; import { analysisAddOrRMData, getChartData, getDataMapDecimalForN, getDecimalForN, getDropMoreData, getKeyValue, getMoreYChartData, objKeyReplace } from "../../util/tools";
export async function getData(req, res) { export async function getData(req, res) {
let ret:any = {}; let ret:any = {};
let excelData:any = get绿色电力_充电设施发展监控(); let excelData:any = get绿色电力_充电设施发展监控();
let interfaceData:any = getCdssfzjk(); let interfaceData = await getCdssfzjk();
let 充电设施发展监控DataAndUnit = objKeyReplace(interfaceData.chargingInfo); let 充电设施发展监控DataAndUnit = objKeyReplace(interfaceData.chargingInfo);
ret["api6"] = getKeyValue("充电设施发展监控", 充电设施发展监控DataAndUnit.dataMap, 充电设施发展监控DataAndUnit.unitMap, false, false ); ret["api6"] = getKeyValue("充电设施发展监控", 充电设施发展监控DataAndUnit.dataMap, 充电设施发展监控DataAndUnit.unitMap, false, false );
let 服务车次DataAndUnit = objKeyReplace(interfaceData.realTimeMonitoringInfo); let 服务车次DataAndUnit = objKeyReplace(interfaceData.realTimeMonitoringInfo);
// let 服务车次 = interfaceData.realTimeMonitoringInfo;
// if (!服务车次DataAndUnit) {
// let data:any = {title:"服务车次", subTitle:"服务车次", dataList:[] };
// let fwcc = {title:"服务车次", data:[]};
// for (let key in 服务车次DataAndUnit) {
// fwcc.data.push({key, value:""});
// }
// data.dataList.push(fwcc);
// }
ret["api7"] = getKeyValue("服务车次", 服务车次DataAndUnit.dataMap,服务车次DataAndUnit.unitMap , false, false ); ret["api7"] = getKeyValue("服务车次", 服务车次DataAndUnit.dataMap,服务车次DataAndUnit.unitMap , false, false );
ret["api8"] = getChartData("每月服务车次", interfaceData.monthInfo, '次', false); ret["api8"] = getChartData("每月服务车次", interfaceData.monthInfo, '次', false);
...@@ -42,6 +52,18 @@ export async function getData(req, res) { ...@@ -42,6 +52,18 @@ export async function getData(req, res) {
res.send(ret); res.send(ret);
} }
function checkNumber(同比趋势分析: any): any { //特化 小数保留两位
throw new Error("Function not implemented."); function checkNumber(data) {
let result = {};
for (let key in data) {
result[key] = {};
let info = data[key];
for (let subKey in info) {
let value = info[subKey] ? getDecimalForN(parseFloat(info[subKey]), 2) : 0;
result[key][subKey] = value;
}
}
return result;
} }
\ No newline at end of file
...@@ -5,9 +5,9 @@ import { analysisAddOrRMData, getChartData, getDataMapDecimalForN, getDropMoreDa ...@@ -5,9 +5,9 @@ import { analysisAddOrRMData, getChartData, getDataMapDecimalForN, getDropMoreDa
export async function getData(req, res) { export async function getData(req, res) {
let ret:any = {}; let ret:any = {};
let excelData:any = get绿色电力_清洁能源光伏接入情况(); let excelData:any = get绿色电力_清洁能源光伏接入情况();
let interfaceData:any = getQjnygfjr(); let interfaceData = await getQjnygfjr();
let grossGenerationData:any = getPowerGeneration(); let grossGenerationData = await getPowerGeneration();
let installedCapacityData:any = getInstalledCapacity(); let installedCapacityData = await getInstalledCapacity();
let 客户总量DataAndUnit = objKeyReplace(interfaceData.customerInfo); let 客户总量DataAndUnit = objKeyReplace(interfaceData.customerInfo);
ret["api2"] = getKeyValue("客户总量", 客户总量DataAndUnit.dataMap, 客户总量DataAndUnit.unitMap, false, false ); ret["api2"] = getKeyValue("客户总量", 客户总量DataAndUnit.dataMap, 客户总量DataAndUnit.unitMap, false, false );
......
...@@ -2,13 +2,13 @@ import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreY ...@@ -2,13 +2,13 @@ import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreY
import { getQyrh } from "../../data/interface/qyrh"; import { getQyrh } from "../../data/interface/qyrh";
import { get区域融合 } from "../../data/analysisExcelData"; import { get区域融合 } from "../../data/analysisExcelData";
export function getData(req, res) { export async function getData(req, res) {
let ret:any = {}; let ret:any = {};
let excelData:any = get区域融合(); let excelData:any = get区域融合();
let interfaceData:any = getQyrh(); let interfaceData = await getQyrh();
ret["api19"] = getListData("值班管理", interfaceData.dutyManagement, ["名称", "是否到岗"] , {"名称":"name", "是否到岗":"reported"}); ret["api19"] = getListData("值班管理", interfaceData.dutyManagement, ["名称", "是否到岗"] , {"名称":"name", "是否到岗":"required"});
let _码上办_实时监测DataAndUnit = objKeyReplace(interfaceData.realTimeMonitoringInfo); let _码上办_实时监测DataAndUnit = objKeyReplace(interfaceData.realTimeMonitoringInfo);
ret["api31"] = getKeyValue("“码上办”实时监测", _码上办_实时监测DataAndUnit.dataMap, _码上办_实时监测DataAndUnit.unitMap, true, false ); ret["api31"] = getKeyValue("“码上办”实时监测", _码上办_实时监测DataAndUnit.dataMap, _码上办_实时监测DataAndUnit.unitMap, true, false );
...@@ -16,7 +16,7 @@ export function getData(req, res) { ...@@ -16,7 +16,7 @@ export function getData(req, res) {
let _码上办_监测结果DataAndUnit = objKeyReplace(interfaceData.monitoringResultsInfo); let _码上办_监测结果DataAndUnit = objKeyReplace(interfaceData.monitoringResultsInfo);
ret["api32"] = getChartData("“码上办”监测结果", _码上办_监测结果DataAndUnit.dataMap, "户", false ); ret["api32"] = getChartData("“码上办”监测结果", _码上办_监测结果DataAndUnit.dataMap, "户", false );
ret["api28"] = 特化营商环境("营商环境", "青浦区", interfaceData.供电可靠性_青浦区, interfaceData.easeOfDoingInfo, interfaceData.timelinessInfo, interfaceData.interactivityInfo); ret["api28"] = 特化营商环境("营商环境", "青浦区", excelData.供电可靠性_青浦区, interfaceData.easeOfDoingInfo, interfaceData.timelinessInfo, interfaceData.interactivityInfo);
ret["api23"] = getListData("检修计划",interfaceData.schedulingLogOverhaulSchedule, ["序号","区域","工作内容","日期"],{"序号":"serialNumber","区域":"area","工作内容":"jobContent","日期":"dateTime"}); ret["api23"] = getListData("检修计划",interfaceData.schedulingLogOverhaulSchedule, ["序号","区域","工作内容","日期"],{"序号":"serialNumber","区域":"area","工作内容":"jobContent","日期":"dateTime"});
ret["api24"] = getListData("故障抢修",interfaceData.schedulingLogTroubleshooting, ["序号","区域","工作内容","日期"],{"序号":"serialNumber","区域":"area","工作内容":"jobContent","日期":"dateTime"}); ret["api24"] = getListData("故障抢修",interfaceData.schedulingLogTroubleshooting, ["序号","区域","工作内容","日期"],{"序号":"serialNumber","区域":"area","工作内容":"jobContent","日期":"dateTime"});
......
...@@ -2,10 +2,10 @@ import { getZhdy } from "../../data/interface/zhdy"; ...@@ -2,10 +2,10 @@ import { getZhdy } from "../../data/interface/zhdy";
import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace }from "../../util/tools"; import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace }from "../../util/tools";
export function getData(req, res) { export async function getData(req, res) {
let ret:any = {}; let ret:any = {};
let interfaceData:any = getZhdy(); let interfaceData = await getZhdy();
let 基础数据DataAndUnit = objKeyReplace(interfaceData.basicInfo); let 基础数据DataAndUnit = objKeyReplace(interfaceData.basicInfo);
ret["api1"] = getKeyValue("基础数据", 基础数据DataAndUnit.dataMap, 基础数据DataAndUnit.unitMap, 'inData', false ); ret["api1"] = getKeyValue("基础数据", 基础数据DataAndUnit.dataMap, 基础数据DataAndUnit.unitMap, 'inData', false );
......
...@@ -2,16 +2,16 @@ import { get智慧电眼_城市群协同发展 } from "../../data/analysisExcelD ...@@ -2,16 +2,16 @@ import { get智慧电眼_城市群协同发展 } from "../../data/analysisExcelD
import { getArea, getCsqxtfz } from "../../data/interface/csqxtfz"; import { getArea, getCsqxtfz } from "../../data/interface/csqxtfz";
import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getKeyStringValue }from "../../util/tools"; import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getKeyStringValue }from "../../util/tools";
export function getData(req, res) { export async function getData(req, res) {
let ret:any = {}; let ret:any = {};
let excelData:any = get智慧电眼_城市群协同发展(); let excelData:any = get智慧电眼_城市群协同发展();
let interfaceData:any = getCsqxtfz(); let interfaceData = await getCsqxtfz();
let 基础数据DataAndUnit = objKeyReplace(interfaceData.basicInfo); let 基础数据DataAndUnit = objKeyReplace(interfaceData.basicInfo);
ret["api1"] = getKeyValue("基础数据", 基础数据DataAndUnit.dataMap, false, false, false ); ret["api1"] = getKeyValue("基础数据", 基础数据DataAndUnit.dataMap, false, false, false );
let 吴江区数据Interface:any = getArea("吴江"); let 吴江区数据Interface = await getArea("吴江");
let 吴江区数据DataAndUnit = objKeyReplace(吴江区数据Interface.dataInfo); let 吴江区数据DataAndUnit = objKeyReplace(吴江区数据Interface.dataInfo);
ret["api2"] = getKeyValue("吴江区数据", 吴江区数据DataAndUnit.dataMap, 吴江区数据DataAndUnit.unitMap, false, false ); ret["api2"] = getKeyValue("吴江区数据", 吴江区数据DataAndUnit.dataMap, 吴江区数据DataAndUnit.unitMap, false, false );
...@@ -20,11 +20,11 @@ export function getData(req, res) { ...@@ -20,11 +20,11 @@ export function getData(req, res) {
ret["api3"].yStepValue = 5; ret["api3"].yStepValue = 5;
ret["api3"].yMinValue = 80; ret["api3"].yMinValue = 80;
let 青浦区数据Interface:any = getArea("青浦"); let 青浦区数据Interface = await getArea("青浦");
let 青浦区数据DataAndUnit = objKeyReplace(青浦区数据Interface.dataInfo); let 青浦区数据DataAndUnit = objKeyReplace(青浦区数据Interface.dataInfo);
ret["api4"] = getKeyValue("青浦区数据", 青浦区数据DataAndUnit.dataMap, 青浦区数据DataAndUnit.unitMap, false, false ); ret["api4"] = getKeyValue("青浦区数据", 青浦区数据DataAndUnit.dataMap, 青浦区数据DataAndUnit.unitMap, false, false );
let 嘉善县数据Interface:any = getArea("嘉善"); let 嘉善县数据Interface = await getArea("嘉善");
let 嘉善县数据DataAndUnit = objKeyReplace(嘉善县数据Interface.dataInfo); let 嘉善县数据DataAndUnit = objKeyReplace(嘉善县数据Interface.dataInfo);
ret["api5"] = getKeyValue("嘉善县数据", 嘉善县数据DataAndUnit.dataMap, 嘉善县数据DataAndUnit.unitMap, false, false ); ret["api5"] = getKeyValue("嘉善县数据", 嘉善县数据DataAndUnit.dataMap, 嘉善县数据DataAndUnit.unitMap, false, false );
......
...@@ -3,21 +3,21 @@ import { getGsqyscyx, getIndustrial } from "../../data/interface/gsqyscyx"; ...@@ -3,21 +3,21 @@ import { getGsqyscyx, getIndustrial } from "../../data/interface/gsqyscyx";
import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getKeyStringValue }from "../../util/tools"; import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getKeyStringValue }from "../../util/tools";
export function getData(req, res) { export async function getData(req, res) {
let ret:any = {}; let ret:any = {};
let excelData:any = get智慧电眼_规上企业生产运行状况(); let excelData:any = get智慧电眼_规上企业生产运行状况();
let interfaceData:any = getGsqyscyx(); let interfaceData = await getGsqyscyx();
let 基础数据DataAndUnit = objKeyReplace(interfaceData.basicInfo); let 基础数据DataAndUnit = objKeyReplace(interfaceData.basicInfo);
ret["api1"] = getKeyValue("基础数据", 基础数据DataAndUnit.dataMap, 基础数据DataAndUnit.unitMap, false, false ); ret["api1"] = getKeyValue("基础数据", 基础数据DataAndUnit.dataMap, 基础数据DataAndUnit.unitMap, false, false );
let 行业生产指数Interface:any = getIndustrial("行业生产指数"); let 行业生产指数Interface = await getIndustrial("行业生产指数");
let 行业生产指数DataAndUnit = objKeyReplace(行业生产指数Interface.dataInfo); let 行业生产指数DataAndUnit = objKeyReplace(行业生产指数Interface.dataInfo);
ret["api2"] = getKeyValue("行业生产指数", 行业生产指数DataAndUnit.dataMap, 行业生产指数DataAndUnit.unitMap, false, false ); ret["api2"] = getKeyValue("行业生产指数", 行业生产指数DataAndUnit.dataMap, 行业生产指数DataAndUnit.unitMap, false, false );
let 规上企业行业分布概览Interface:any = getIndustrial("规上企业行业分布概览"); let 规上企业行业分布概览Interface = await getIndustrial("规上企业行业分布概览");
let 规上企业行业分布概览DataAndUnit:any = objKeyReplace(规上企业行业分布概览Interface.dataInfo); let 规上企业行业分布概览DataAndUnit = objKeyReplace(规上企业行业分布概览Interface.dataInfo);
ret["api3"] = getKeyValue("规上企业行业分布概览", 规上企业行业分布概览DataAndUnit.dataMap, 规上企业行业分布概览DataAndUnit.unitMap, true, false ); ret["api3"] = getKeyValue("规上企业行业分布概览", 规上企业行业分布概览DataAndUnit.dataMap, 规上企业行业分布概览DataAndUnit.unitMap, true, false );
ret["api4"] = getChartData("生产指数趋势分析", interfaceData.productionInfo, false, false ); ret["api4"] = getChartData("生产指数趋势分析", interfaceData.productionInfo, false, false );
......
import { get智慧电眼_行业用电分布 } from "../../data/analysisExcelData"; import { get智慧电眼_行业用电分布 } from "../../data/analysisExcelData";
import { getHyydfb } from "../../data/interface/hyydfb"; import { getElectricity, getHyydfb } from "../../data/interface/hyydfb";
import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getKeyStringValue }from "../../util/tools"; import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getKeyStringValue }from "../../util/tools";
export function getData(req, res) { export async function getData(req, res) {
let ret:any = {}; let ret:any = {};
let excelData:any = get智慧电眼_行业用电分布(); let excelData:any = get智慧电眼_行业用电分布();
let interfaceData:any = getHyydfb(); let interfaceData = await getHyydfb();
let electricityInterface = await getElectricity();
let 基础数据DataAndUnit = objKeyReplace(interfaceData.basicInfo); let 基础数据DataAndUnit = objKeyReplace(interfaceData.basicInfo);
ret["api1"] = getKeyValue("基础数据", 基础数据DataAndUnit.dataMap, false, false, false ); ret["api1"] = getKeyValue("基础数据", 基础数据DataAndUnit.dataMap, false, false, false );
let 示范区行业用电分布DataAndUnit = objKeyReplace(interfaceData.areaIndustryElectricity); let 示范区行业用电分布DataAndUnit = objKeyReplace(electricityInterface.areaIndustryElectricity);
ret["api2"] = getKeyValue("示范区行业用电分布", 示范区行业用电分布DataAndUnit.dataMap, 示范区行业用电分布DataAndUnit.unitMap, true, false ); ret["api2"] = getKeyValue("示范区行业用电分布", 示范区行业用电分布DataAndUnit.dataMap, 示范区行业用电分布DataAndUnit.unitMap, true, false );
ret["api3"] = getSingleYAndMoreData("三地各行业用电量", interfaceData.electricityInfo, false, false); ret["api3"] = getSingleYAndMoreData("三地各行业用电量", interfaceData.electricityInfo, false, false);
......
...@@ -3,11 +3,11 @@ import { getJjjqd } from "../../data/interface/jjjcd"; ...@@ -3,11 +3,11 @@ import { getJjjqd } from "../../data/interface/jjjcd";
import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getKeyStringValue }from "../../util/tools"; import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getKeyStringValue }from "../../util/tools";
export function getData(req, res) { export async function getData(req, res) {
let ret:any = {}; let ret:any = {};
let excelData:any = get智慧电眼_经济景气度(); let excelData:any = get智慧电眼_经济景气度();
let interfaceData:any = getJjjqd(); let interfaceData = await getJjjqd();
let 基础数据DataAndUnit = objKeyReplace(interfaceData.basicInfo); let 基础数据DataAndUnit = objKeyReplace(interfaceData.basicInfo);
ret["api1"] = getKeyValue("基础数据", 基础数据DataAndUnit.dataMap, 基础数据DataAndUnit.unitMap, false, false ); ret["api1"] = getKeyValue("基础数据", 基础数据DataAndUnit.dataMap, 基础数据DataAndUnit.unitMap, false, false );
...@@ -18,7 +18,7 @@ export function getData(req, res) { ...@@ -18,7 +18,7 @@ export function getData(req, res) {
let 行业景气度DataAndUnit = objKeyReplace(interfaceData.industrialInfo); let 行业景气度DataAndUnit = objKeyReplace(interfaceData.industrialInfo);
ret["api3"] = getKeyValue("行业景气指数", 行业景气度DataAndUnit.dataMap, 行业景气度DataAndUnit.unitMap, false, false ); ret["api3"] = getKeyValue("行业景气指数", 行业景气度DataAndUnit.dataMap, 行业景气度DataAndUnit.unitMap, false, false );
ret["api4"] = getChartData("经济景气指数趋势分析", interfaceData.economicSentimentIndex, false, false ); ret["api4"] = getChartData("经济景气指数趋势分析", interfaceData.economicInfo, false, false );
ret["api4"].yMinValue = 40; ret["api4"].yMinValue = 40;
ret["api4"].yMaxValue = 160; ret["api4"].yMaxValue = 160;
ret["api4"].yStepValue = 40; ret["api4"].yStepValue = 40;
......
...@@ -3,18 +3,18 @@ import { getindustryCredit, getQydzxypg } from "../../data/interface/qydzxypg"; ...@@ -3,18 +3,18 @@ import { getindustryCredit, getQydzxypg } from "../../data/interface/qydzxypg";
import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getKeyStringValue }from "../../util/tools"; import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getKeyStringValue }from "../../util/tools";
export function getData(req, res) { export async function getData(req, res) {
let ret:any = {}; let ret:any = {};
let excelData:any = get智慧电眼_企业贷中信用评估(); let excelData:any = get智慧电眼_企业贷中信用评估();
let interfaceData:any = getQydzxypg(); let interfaceData = await getQydzxypg();
let 各信用等级企业分布情况DataAndUnit = objKeyReplace(interfaceData.distributionInfo); let 各信用等级企业分布情况DataAndUnit = objKeyReplace(interfaceData.distributionInfo);
ret["api1"] = getKeyValue("各信用等级企业分布情况", 各信用等级企业分布情况DataAndUnit.dataMap, 各信用等级企业分布情况DataAndUnit.unitMap, true, false ); ret["api1"] = getKeyValue("各信用等级企业分布情况", 各信用等级企业分布情况DataAndUnit.dataMap, 各信用等级企业分布情况DataAndUnit.unitMap, true, false );
ret["api2"] = getSingleYAndMoreData("每月企业信用变化趋势", interfaceData.monthlyBusinessInfo, false, '户'); ret["api2"] = getSingleYAndMoreData("每月企业信用变化趋势", interfaceData.monthlyBusinessInfo, false, '户');
let 行业信用分布对比Interface:any = getindustryCredit(); let 行业信用分布对比Interface = await getindustryCredit();
ret["api3"] = getSingleYAndMoreData("行业信用分布对比", 行业信用分布对比Interface.industryCreditInfo, false, '%'); ret["api3"] = getSingleYAndMoreData("行业信用分布对比", 行业信用分布对比Interface.industryCreditInfo, false, '%');
let 优质信用企业DataAndUnit = objKeyReplace(interfaceData.highQuality); let 优质信用企业DataAndUnit = objKeyReplace(interfaceData.highQuality);
......
...@@ -3,11 +3,11 @@ import { getSqjjhl } from "../../data/interface/sqjjhl"; ...@@ -3,11 +3,11 @@ import { getSqjjhl } from "../../data/interface/sqjjhl";
import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getDecimalForN, getKeyStringValue }from "../../util/tools"; import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getDecimalForN, getKeyStringValue }from "../../util/tools";
export function getData(req, res) { export async function getData(req, res) {
let ret:any = {}; let ret:any = {};
let excelData:any = get智慧电眼_商圈经济活力(); let excelData:any = get智慧电眼_商圈经济活力();
let interfaceData:any = getSqjjhl(); let interfaceData = await getSqjjhl();
let 基础数据DataAndUnit = objKeyReplace(interfaceData.basicInfo); let 基础数据DataAndUnit = objKeyReplace(interfaceData.basicInfo);
ret["api1"] = getKeyValue("基础数据", 基础数据DataAndUnit.dataMap, 基础数据DataAndUnit.unitMap, false, false ); ret["api1"] = getKeyValue("基础数据", 基础数据DataAndUnit.dataMap, 基础数据DataAndUnit.unitMap, false, false );
......
...@@ -3,11 +3,11 @@ import { getYskkqyjc } from "../../data/interface/yskkqyjc"; ...@@ -3,11 +3,11 @@ import { getYskkqyjc } from "../../data/interface/yskkqyjc";
import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getKeyStringValue }from "../../util/tools"; import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getKeyStringValue }from "../../util/tools";
export function getData(req, res) { export async function getData(req, res) {
let ret:any = {}; let ret:any = {};
let excelData:any = get智慧电眼_疑似空壳企业监测(); let excelData:any = get智慧电眼_疑似空壳企业监测();
let interfaceData:any = getYskkqyjc(); let interfaceData = await getYskkqyjc();
let 基础数据DataAndUnit = objKeyReplace(interfaceData.basicInfo); let 基础数据DataAndUnit = objKeyReplace(interfaceData.basicInfo);
ret["api1"] = getKeyValue("基础数据", 基础数据DataAndUnit.dataMap, 基础数据DataAndUnit.unitMap, false, false ); ret["api1"] = getKeyValue("基础数据", 基础数据DataAndUnit.dataMap, 基础数据DataAndUnit.unitMap, false, false );
......
...@@ -3,11 +3,11 @@ import { getZdwrqysc } from "../../data/interface/zdwrqysc"; ...@@ -3,11 +3,11 @@ import { getZdwrqysc } from "../../data/interface/zdwrqysc";
import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, analysisAddOrRMData, getKeyStringValue }from "../../util/tools"; import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, analysisAddOrRMData, getKeyStringValue }from "../../util/tools";
export function getData(req, res) { export async function getData(req, res) {
let ret:any = {}; let ret:any = {};
let excelData:any = get智慧电眼_重点污染企业生产(); let excelData:any = get智慧电眼_重点污染企业生产();
let interfaceData:any = getZdwrqysc(); let interfaceData = await getZdwrqysc();
//重点污染企业撒点数据 //重点污染企业撒点数据
let pollutingCompaniesScatter = [ let pollutingCompaniesScatter = [
{ {
......
import { get智慧电眼_住宅空置率 } from "../../data/analysisExcelData"; import { get智慧电眼_住宅空置率 } from "../../data/analysisExcelData";
import { getZzkzl } from "../../data/interface/zzkzl"; import { getHousingVacancyRate, getIdleUserPower, getResidentialVacancyRate, getTypicalResidentialVacancyTrends, getVacantHouseholdsInKeyAreas, getZzkzl } from "../../data/interface/zzkzl";
import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, analysisAddOrRMData, getKeyStringValue }from "../../util/tools"; import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, analysisAddOrRMData, getKeyStringValue }from "../../util/tools";
export function getData(req, res) { export async function getData(req, res) {
let ret:any = {}; let ret:any = {};
let excelData:any = get智慧电眼_住宅空置率(); let excelData:any = get智慧电眼_住宅空置率();
let interfaceData:any = getZzkzl(); let interfaceData = await getZzkzl();
let idleInterface = await getIdleUserPower();
let rateInterface = await getResidentialVacancyRate();
let areasInterface = await getVacantHouseholdsInKeyAreas();
let trendsInterface = await getTypicalResidentialVacancyTrends();
let housingInterface = await getHousingVacancyRate();
let 空置户特化数据 = {}; let 空置户特化数据 = {};
for (let key in interfaceData.vacantHouseholdInfo) { for (let key in interfaceData.vacantHouseholdInfo) {
...@@ -17,15 +22,15 @@ export function getData(req, res) { ...@@ -17,15 +22,15 @@ export function getData(req, res) {
ret["api1"] = getKeyValue("空置户数据", 空置户数据DataAndUnit.dataMap, 空置户数据DataAndUnit.unitMap, false, false ); ret["api1"] = getKeyValue("空置户数据", 空置户数据DataAndUnit.dataMap, 空置户数据DataAndUnit.unitMap, false, false );
let 住房空置率特化基础数据 = {}; let 住房空置率特化基础数据 = {};
for (let key in interfaceData.housingVacancyRateInfo) { for (let key in housingInterface.housingVacancyRateInfo) {
住房空置率特化基础数据[key] = analysisAddOrRMData(interfaceData.housingVacancyRateInfo[key]); 住房空置率特化基础数据[key] = analysisAddOrRMData(housingInterface.housingVacancyRateInfo[key]);
} }
let 住房空置率数据DataAndUnit = objKeyReplace(住房空置率特化基础数据); let 住房空置率数据DataAndUnit = objKeyReplace(住房空置率特化基础数据);
ret["api2"] = getKeyValue("住房空置率数据", 住房空置率数据DataAndUnit.dataMap, 住房空置率数据DataAndUnit.unitMap, false, false ); ret["api2"] = getKeyValue("住房空置率数据", 住房空置率数据DataAndUnit.dataMap, 住房空置率数据DataAndUnit.unitMap, false, false );
let 空置用户电量特化基础数据 = {}; let 空置用户电量特化基础数据 = {};
for (let key in interfaceData.IdleUserPowerInfo) { for (let key in idleInterface.IdleUserPowerInfo) {
空置用户电量特化基础数据[key] = analysisAddOrRMData(interfaceData.IdleUserPowerInfo[key]); 空置用户电量特化基础数据[key] = analysisAddOrRMData(idleInterface.IdleUserPowerInfo[key]);
} }
let 空置用户电量数据DataAndUnit = objKeyReplace(空置用户电量特化基础数据 ); let 空置用户电量数据DataAndUnit = objKeyReplace(空置用户电量特化基础数据 );
ret["api3"] = getKeyValue("空置用户电量数据", 空置用户电量数据DataAndUnit.dataMap, 空置用户电量数据DataAndUnit.unitMap, false, false ); ret["api3"] = getKeyValue("空置用户电量数据", 空置用户电量数据DataAndUnit.dataMap, 空置用户电量数据DataAndUnit.unitMap, false, false );
...@@ -33,9 +38,9 @@ export function getData(req, res) { ...@@ -33,9 +38,9 @@ export function getData(req, res) {
ret["api4"] = getChartData("青浦区住房空置率趋势", interfaceData.qingPuDistrictHousing, '%', false ); ret["api4"] = getChartData("青浦区住房空置率趋势", interfaceData.qingPuDistrictHousing, '%', false );
ret["api5"] = getMoreYChartData("重点区域住房空置率", interfaceData.housingVacancyInfo, false, {"用户数":"户","空置率":"%"}); ret["api5"] = getMoreYChartData("重点区域住房空置率", interfaceData.housingVacancyInfo, false, {"用户数":"户","空置率":"%"});
ret["api6"] = getMoreYChartData("典型小区住房空置率", interfaceData.residentialVacancyRateInfo, false, {"用户数":"户","空置率":"%"}); ret["api6"] = getMoreYChartData("典型小区住房空置率", rateInterface.residentialVacancyRateInfo, false, {"用户数":"户","空置率":"%"});
ret["api7"] = getMoreYChartData("重点区域空置户趋势", interfaceData.vacantHouseholds, false, {"空置率趋势":"%"}); ret["api7"] = getMoreYChartData("重点区域空置户趋势", areasInterface.vacantHouseholds, false, {"空置率趋势":"%"});
ret["api8"] = getMoreYChartData("典型小区空置户趋势", interfaceData.typicalResidential, false, {"空置率趋势":"%"}); ret["api8"] = getMoreYChartData("典型小区空置户趋势", trendsInterface.typicalResidential, false, {"空置率趋势":"%"});
ret["apiarea"] = getKeyStringValue("范围数据", excelData.范围数据); ret["apiarea"] = getKeyStringValue("范围数据", excelData.范围数据);
res.send(ret); res.send(ret);
......
...@@ -4,29 +4,32 @@ import { getInterfaceByInterfaceName } from "./cronJob"; ...@@ -4,29 +4,32 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getCdssfzjk() { export async function getCdssfzjk() {
let interfaceName = "绿色电力充电设施发展监控"; let interfaceName = "绿色电力充电设施发展监控";
let {chargingFacilities, realTimeMonitoring, monthlyService} = await getInterfaceByInterfaceName(interfaceName); let {chargingFacilities, realTimeMonitoring, monthlyService} = await getInterfaceByInterfaceName(interfaceName);
// let chargingFacilities;
// let realTimeMonitoring;
// let monthlyService;
// let chargingFacilities:any = {};
// let realTimeMonitoring:any = {};
// let monthlyService = [{"dateTime":"202202","frequency":11081},{"dateTime":"202203","frequency":9480},{"dateTime":"202204","frequency":2833},{"dateTime":"202205","frequency":4830},{"dateTime":"202206","frequency":16926}];
if (JSON.stringify(chargingFacilities) === '{}') chargingFacilities = {chargingStationNumber:0, chargingPileNumber:0, prioritiesInTheSite:0};
if (JSON.stringify(realTimeMonitoring) === '{}') realTimeMonitoring = {theTotalChargeOn:0, totalCharge:0, chargeAmount:0};
if (!chargingFacilities) throw new BizError(`${interfaceName} 缺少参数 chargingFacilities` ); if (!chargingFacilities) throw new BizError(`${interfaceName} 缺少参数 chargingFacilities` );
if (!realTimeMonitoring) throw new BizError(`${interfaceName} 缺少参数 realTimeMonitoring` ); if (!realTimeMonitoring) throw new BizError(`${interfaceName} 缺少参数 realTimeMonitoring` );
if (!monthlyService) throw new BizError(`${interfaceName} 缺少参数 monthlyService` ); if (!monthlyService) throw new BizError(`${interfaceName} 缺少参数 monthlyService` );
//充电设施发展监控 //充电设施发展监控
let {chargingStationNumber, chargingPileNumber, prioritiesInTheSite} = chargingFacilities; let {chargingStationNumber, chargingPileNumber, prioritiesInTheSite} = chargingFacilities;
let chargingInfo = [ let chargingInfo = {
{name:"充电站数(国网自建)", value:chargingStationNumber + "座"}, "充电站数(国网自建)":chargingStationNumber + "座",
{name:"充电桩数(国网自建)", value:chargingPileNumber + "座"}, "充电桩数(国网自建)":chargingPileNumber + "座",
{name:"国网在建数", value:prioritiesInTheSite + "座"} "国网在建数":prioritiesInTheSite + "座"
]; };
//服务车次 //服务车次
let {theTotalChargeOn, totalCharge, chargeAmount} = realTimeMonitoring; let {theTotalChargeOn, totalCharge, chargeAmount} = realTimeMonitoring;
let realTimeMonitoringInfo = [ let realTimeMonitoringInfo = {
{name:"总充电车次", value:theTotalChargeOn + "次"}, "总充电车次":theTotalChargeOn + "次",
{name:"总充电总量", value:totalCharge + "万千瓦时"}, "总充电总量":totalCharge + "万千瓦时",
{name:"充电金额", value:chargeAmount + "万元"} "充电金额":chargeAmount + "万元"
] };
//每月服务车次 //每月服务车次
let monthInfo = {}; let monthInfo = {};
......
...@@ -4,19 +4,24 @@ import { getInterfaceByInterfaceName } from "./cronJob"; ...@@ -4,19 +4,24 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getCsqxtfz() { export async function getCsqxtfz() {
let interfaceName = "城市群协同发展"; let interfaceName = "城市群协同发展";
let {basicData, wujiangDistriceData, qinpuDistriceData, jiashanDistriceData, demonstrationAreaIndexTrend} = await getInterfaceByInterfaceName(interfaceName); let {basicData, wujiangDistriceData, qinpuDistriceData, jiashanDistriceData, demonstrationAreaIndexTrend} = await getInterfaceByInterfaceName(interfaceName);
// let basicData;
// let demonstrationAreaIndexTrend; // ------------test----------
// let basicData:any = {"regionalIndex":116.6800,"economic":114.4600,"nonAgriculturalIndustries":114.3100,"resourcesEndowment":120.0800};
// let demonstrationAreaIndexTrend = [{"month":"202101","value":113.2200},{"month":"202102","value":114.2700},{"month":"202103","value":110.6700},{"month":"202104","value":109.2500},{"month":"202105","value":113.6700},{"month":"202106","value":110.4300},{"month":"202107","value":108.5300},{"month":"202108","value":107.8500},{"month":"202109","value":107.6900},{"month":"202110","value":106.2300},{"month":"202111","value":104.5900},{"month":"202112","value":103.7000},{"month":"202201","value":127.1400},{"month":"202202","value":134.9100},{"month":"202203","value":122.9900},{"month":"202204","value":116.6800}];
// ------------end------------
if (JSON.stringify(basicData) === '{}') basicData = {regionalIndex:0, economic:0, nonAgriculturalIndustries:0, resourcesEndowment:0};
if(!basicData) throw new BizError(`${interfaceName} 缺少参数 basicData`); if(!basicData) throw new BizError(`${interfaceName} 缺少参数 basicData`);
if(!demonstrationAreaIndexTrend) throw new BizError(`${interfaceName} 缺少参数 demonstrationAreaIndexTrend`); if(!demonstrationAreaIndexTrend) throw new BizError(`${interfaceName} 缺少参数 demonstrationAreaIndexTrend`);
let {regionalIndex, economic, nonAgriculturalIndustries, resourcesEndowment} = basicData; let {regionalIndex, economic, nonAgriculturalIndustries, resourcesEndowment} = basicData;
let basicInfo = [ let basicInfo = {
{区域协同发展指数: regionalIndex}, 区域协同发展指数: regionalIndex,
{经济协同发展: economic}, 经济协同发展: economic,
{非农产业协同发展: nonAgriculturalIndustries}, 非农产业协同发展: nonAgriculturalIndustries,
{资源禀赋协同发展: resourcesEndowment} 资源禀赋协同发展: resourcesEndowment
]; };
//长三角示范区一体化协同发展指数趋势 //长三角示范区一体化协同发展指数趋势
let demonstrationInfo = {}; let demonstrationInfo = {};
...@@ -31,9 +36,16 @@ export async function getCsqxtfz() { ...@@ -31,9 +36,16 @@ export async function getCsqxtfz() {
export async function getArea(area) { export async function getArea(area) {
let interfaceName = "城市群协同发展"; let interfaceName = "城市群协同发展";
let {basicData, wujiangDistriceData, qinpuDistriceData, jiashanDistriceData, demonstrationAreaIndexTrend} = await getInterfaceByInterfaceName(interfaceName); let {basicData, wujiangDistriceData, qinpuDistriceData, jiashanDistriceData, demonstrationAreaIndexTrend} = await getInterfaceByInterfaceName(interfaceName);
// let wujiangDistriceData;
// let qinpuDistriceData; // ------------test----------
// let jiashanDistriceData; // let wujiangDistriceData:any = {"deJurePopulation":0.0000,"ardeJurePopulationea":0.0000,"GDP":0.0000,"totalElectricityConsumption":0.0000,"cumulativeInstallationCapacity":0.0000,"maximumSociallload":0.0000};
// let qinpuDistriceData:any = {"deJurePopulation":0.0000,"ardeJurePopulationea":0.0000,"GDP":0.0000,"totalElectricityConsumption":0.0000,"cumulativeInstallationCapacity":0.0000,"maximumSociallload":0.0000};
// let jiashanDistriceData:any = {"deJurePopulation":0.0000,"ardeJurePopulationea":0.0000,"GDP":0.0000,"totalElectricityConsumption":0.0000,"cumulativeInstallationCapacity":0.0000,"maximumSociallload":0.0000};
// ------------end------------
if (JSON.stringify(wujiangDistriceData) === '{}') wujiangDistriceData = {deJurePopulation:0, ardeJurePopulationea:0, GDP:0, totalElectricityConsumption:0, cumulativeInstallationCapacity:0, maximumSociallload:0};
if (JSON.stringify(qinpuDistriceData) === '{}') qinpuDistriceData = {deJurePopulation:0, ardeJurePopulationea:0, GDP:0, totalElectricityConsumption:0, cumulativeInstallationCapacity:0, maximumSociallload:0};
if (JSON.stringify(jiashanDistriceData) === '{}') jiashanDistriceData = {deJurePopulation:0, ardeJurePopulationea:0, GDP:0, totalElectricityConsumption:0, cumulativeInstallationCapacity:0, maximumSociallload:0};
if(!wujiangDistriceData) throw new BizError(`${interfaceName} 缺少参数 wujiangDistriceData`); if(!wujiangDistriceData) throw new BizError(`${interfaceName} 缺少参数 wujiangDistriceData`);
if(!qinpuDistriceData) throw new BizError(`${interfaceName} 缺少参数 qinpuDistriceData`); if(!qinpuDistriceData) throw new BizError(`${interfaceName} 缺少参数 qinpuDistriceData`);
...@@ -43,7 +55,7 @@ export async function getArea(area) { ...@@ -43,7 +55,7 @@ export async function getArea(area) {
let ardeJurePopulationea; let ardeJurePopulationea;
let GDP; let GDP;
let totalElectricityConsumption; let totalElectricityConsumption;
let maximumSocialLload; let maximumSociallload;
let cumulativeInstallationCapacity; let cumulativeInstallationCapacity;
if(area == "吴江") { if(area == "吴江") {
...@@ -51,32 +63,32 @@ export async function getArea(area) { ...@@ -51,32 +63,32 @@ export async function getArea(area) {
ardeJurePopulationea = wujiangDistriceData.ardeJurePopulationea; ardeJurePopulationea = wujiangDistriceData.ardeJurePopulationea;
GDP = wujiangDistriceData.GDP; GDP = wujiangDistriceData.GDP;
totalElectricityConsumption = wujiangDistriceData.totalElectricityConsumption; totalElectricityConsumption = wujiangDistriceData.totalElectricityConsumption;
maximumSocialLload = wujiangDistriceData.maximumSocialLload; maximumSociallload = wujiangDistriceData.maximumSociallload;
cumulativeInstallationCapacity = wujiangDistriceData.cumulativeInstallationCapacity; cumulativeInstallationCapacity = wujiangDistriceData.cumulativeInstallationCapacity;
} else if(area == "青浦") { } else if(area == "青浦") {
deJurePopulation = qinpuDistriceData.deJurePopulation; deJurePopulation = qinpuDistriceData.deJurePopulation;
ardeJurePopulationea = qinpuDistriceData.ardeJurePopulationea; ardeJurePopulationea = qinpuDistriceData.ardeJurePopulationea;
GDP = qinpuDistriceData.GDP; GDP = qinpuDistriceData.GDP;
totalElectricityConsumption = qinpuDistriceData.totalElectricityConsumption; totalElectricityConsumption = qinpuDistriceData.totalElectricityConsumption;
maximumSocialLload = qinpuDistriceData.maximumSocialLload; maximumSociallload = qinpuDistriceData.maximumSociallload;
cumulativeInstallationCapacity = qinpuDistriceData.cumulativeInstallationCapacity; cumulativeInstallationCapacity = qinpuDistriceData.cumulativeInstallationCapacity;
} else if(area == "嘉善") { } else if(area == "嘉善") {
deJurePopulation = jiashanDistriceData.deJurePopulation; deJurePopulation = jiashanDistriceData.deJurePopulation;
ardeJurePopulationea = jiashanDistriceData.ardeJurePopulationea; ardeJurePopulationea = jiashanDistriceData.ardeJurePopulationea;
GDP = jiashanDistriceData.GDP; GDP = jiashanDistriceData.GDP;
totalElectricityConsumption = jiashanDistriceData.totalElectricityConsumption; totalElectricityConsumption = jiashanDistriceData.totalElectricityConsumption;
maximumSocialLload = jiashanDistriceData.maximumSocialLload; maximumSociallload = jiashanDistriceData.maximumSociallload;
cumulativeInstallationCapacity = jiashanDistriceData.cumulativeInstallationCapacity; cumulativeInstallationCapacity = jiashanDistriceData.cumulativeInstallationCapacity;
} }
let dataInfo = [ let dataInfo = {
{常住人口: deJurePopulation}, 常住人口: deJurePopulation,
{面积: ardeJurePopulationea}, 面积: ardeJurePopulationea,
{GDP: GDP}, GDP: GDP,
{全社会用电量: totalElectricityConsumption}, 全社会用电量: totalElectricityConsumption,
{全社会最大负荷: maximumSocialLload}, 全社会最大负荷: maximumSociallload,
{累计装接容量: cumulativeInstallationCapacity} 累计装接容量: cumulativeInstallationCapacity
]; };
return {dataInfo} return {dataInfo}
} }
...@@ -4,16 +4,19 @@ import { getInterfaceByInterfaceName } from "./cronJob"; ...@@ -4,16 +4,19 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getGsqyscyx() { export async function getGsqyscyx() {
let interfaceName = "规上企业生产运行状况"; let interfaceName = "规上企业生产运行状况";
let {basicData, industryProductionIndex, industrialDistribution, productionIndexTrend} = await getInterfaceByInterfaceName(interfaceName); let {basicData, industryProductionIndex, industrialDistribution, productionIndexTrend} = await getInterfaceByInterfaceName(interfaceName);
// let basicData;
// let productionIndexTrend; // ------------------test------------
// let basicData:any = {};
// let productionIndexTrend = [{"year":"2020","productionIndices":102.59},{"year":"2021","productionIndices":119.69},{"year":"2022","productionIndices":103.65}];
// ------------------end------------
if (JSON.stringify(basicData) === '{}') basicData = {productionIndex:0};
if(!basicData) throw new BizError(`${interfaceName} 缺少参数 basicData`); if(!basicData) throw new BizError(`${interfaceName} 缺少参数 basicData`);
if(!productionIndexTrend) throw new BizError(`${interfaceName} 缺少参数 demonstrationAreaIndexTrend`); if(!productionIndexTrend) throw new BizError(`${interfaceName} 缺少参数 demonstrationAreaIndexTrend`);
let {productionIndex} = basicData; let {productionIndex} = basicData;
let basicInfo = [ let basicInfo = {青浦区生产指数: productionIndex};
{青浦区生产指数: productionIndex}
];
//生产指数趋势分析 //生产指数趋势分析
let productionInfo = {}; let productionInfo = {};
...@@ -28,8 +31,14 @@ export async function getGsqyscyx() { ...@@ -28,8 +31,14 @@ export async function getGsqyscyx() {
export async function getIndustrial(name) { export async function getIndustrial(name) {
let interfaceName = "规上企业生产运行状况"; let interfaceName = "规上企业生产运行状况";
let {basicData, industryProductionIndex, industrialDistribution, productionIndexTrend} = await getInterfaceByInterfaceName(interfaceName); let {basicData, industryProductionIndex, industrialDistribution, productionIndexTrend} = await getInterfaceByInterfaceName(interfaceName);
// let industryProductionIndex;
// let industrialDistribution; // ----------------test------------
// let industryProductionIndex:any = {"industrial":0.00,"transportationAndWarehousingAndPostalServices":0.00,"wholesaleAndRetail":0.00,"leasingAndBusinessService":0.00,"publicServiceAndManagementOrganization":0.00};
// let industrialDistribution:any = {"industrial":0,"transportationAndWarehousingAndPostalServices":0,"wholesaleAndRetail":0,"leasingAndBusinessService":0,"publicServiceAndManagementOrganization":0};
// ----------------end-------------
if (JSON.stringify(industryProductionIndex) === '{}') industryProductionIndex= {industrial:0, wholesaleAndRetail:0, leasingAndBusinessService:0, transportationAndWarehousingAndPostalServices:0, publicServiceAndManagementOrganization:0};
if (JSON.stringify(industrialDistribution) === '{}') industrialDistribution = {industrial:0, wholesaleAndRetail:0, leasingAndBusinessService:0, transportationAndWarehousingAndPostalServices:0, publicServiceAndManagementOrganization:0};
if(!industryProductionIndex) throw new BizError(`${interfaceName} 缺少参数 demonstrationAreaIndexTrend`); if(!industryProductionIndex) throw new BizError(`${interfaceName} 缺少参数 demonstrationAreaIndexTrend`);
if(!industrialDistribution) throw new BizError(`${interfaceName} 缺少参数 demonstrationAreaIndexTrend`); if(!industrialDistribution) throw new BizError(`${interfaceName} 缺少参数 demonstrationAreaIndexTrend`);
...@@ -48,14 +57,13 @@ export async function getIndustrial(name) { ...@@ -48,14 +57,13 @@ export async function getIndustrial(name) {
transportationAndWarehousingAndPostalServices = industrialDistribution.transportationAndWarehousingAndPostalServices; transportationAndWarehousingAndPostalServices = industrialDistribution.transportationAndWarehousingAndPostalServices;
publicServiceAndManagementOrganization = industrialDistribution.publicServiceAndManagementOrganization; publicServiceAndManagementOrganization = industrialDistribution.publicServiceAndManagementOrganization;
} }
let dataInfo = {
let dataInfo = [ "工业": industrial,
{"工业": industrial}, "批发和商务服务业": wholesaleAndRetail,
{"批发和商务服务业": wholesaleAndRetail}, "租赁和商务服务业": leasingAndBusinessService,
{"租赁和商务服务业": leasingAndBusinessService}, "交通、运输仓储和邮政业": transportationAndWarehousingAndPostalServices,
{"交通、运输仓储和邮政业": transportationAndWarehousingAndPostalServices}, "公共服务及管理组织": publicServiceAndManagementOrganization
{"公共服务及管理组织": publicServiceAndManagementOrganization} };
];
return {dataInfo}; return {dataInfo};
} }
\ No newline at end of file
...@@ -4,49 +4,31 @@ import { getInterfaceByInterfaceName } from "./cronJob"; ...@@ -4,49 +4,31 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getHyydfb() { export async function getHyydfb() {
let interfaceName = "行业用电分布"; let interfaceName = "行业用电分布";
let {basicData, demonstrationAreaIndustryElectricity, concentrationAnalysisOfKeyIndustries, electricityConsumptionByIndustry} = await getInterfaceByInterfaceName(interfaceName); let {basicData, demonstrationAreaIndustryElectricity, concentrationAnalysisOfKeyIndustries, electricityConsumptionByIndustry} = await getInterfaceByInterfaceName(interfaceName);
// let basicData;
// let demonstrationAreaIndustryElectricity;
// let concentrationAnalysisOfKeyIndustries;
// let electricityConsumptionByIndustry;
if (!basicData) throw new BizError(`${interfaceName} 缺少参数 chargingFacilities` ); // ------------------test------------
// let basicData:any = {demonstrationAreaIndustryElectricity:""};
// let demonstrationAreaIndustryElectricity:any = {"fisheries":0.00,"industrial":0.00,"constructionIndustry":0.00,"transportationAndWarehousingAndPostalServices":0.00,"informationTechnologyServices":0.00,"wholesaleAndRetail":0.00,"accommodationAndCatering":0.00,"financialIndustry":0.00,"realEstate":0.00,"leasingAndBusinessService":0.00,"publicServiceAndManagementOrganization":0.00};
// let concentrationAnalysisOfKeyIndustries = [{"month":"202109","travel":68.0200,"informationTechnology":75.1300,"modernLogistics":89.9300},{"month":"202110","travel":66.8200,"informationTechnology":75.4800,"modernLogistics":67.5900}];
// let electricityConsumptionByIndustry:any = {"qingPuArea":{"农,林,牧,渔业":0.00,"工业":0.00,"建筑业":0.00,"交通运输,仓储和邮政业":0.00,"信息传输,软件和信息技术服务业":0.00,"批发和零售业":0.00,"住宿和餐饮业":0.00,"金融业":0.00,"房地产业":0.00,"租赁和商务服务业":0.00,"公共服务及管理组织":0.00},"wuJiangArea":{"农,林,牧,渔业":0.00,"工业":0.00,"建筑业":0.00,"交通运输,仓储和邮政业":0.00,"信息传输,软件和信息技术服务业":0.00,"批发和零售业":0.00,"住宿和餐饮业":0.00,"金融业":0.00,"房地产业":0.00,"租赁和商务服务业":0.00,"公共服务及管理组织":0.00},"jiaShanCounty":{"农,林,牧,渔业":0.00,"工业":0.00,"建筑业":0.00,"交通运输,仓储和邮政业":0.00,"信息传输,软件和信息技术服务业":0.00,"批发和零售业":0.00,"住宿和餐饮业":0.00,"金融业":0.00,"房地产业":0.00,"租赁和商务服务业":0.00,"公共服务及管理组织":0.00}};
// ------------------end------------
let basicInfo = [ if (JSON.stringify(basicData) === '{}') basicData = {demonstrationAreaIndustryElectricity:0};
{示范区行业用电分布: basicData.demonstrationAreaIndustryElectricity} if (JSON.stringify(electricityConsumptionByIndustry) === '{}') electricityConsumptionByIndustry = {"qingPuArea":{"农,林,牧,渔业":0.00,"工业":0.00,"建筑业":0.00,"交通运输,仓储和邮政业":0.00,"信息传输,软件和信息技术服务业":0.00,"批发和零售业":0.00,"住宿和餐饮业":0.00,"金融业":0.00,"房地产业":0.00,"租赁和商务服务业":0.00,"公共服务及管理组织":0.00},"wuJiangArea":{"农,林,牧,渔业":0.00,"工业":0.00,"建筑业":0.00,"交通运输,仓储和邮政业":0.00,"信息传输,软件和信息技术服务业":0.00,"批发和零售业":0.00,"住宿和餐饮业":0.00,"金融业":0.00,"房地产业":0.00,"租赁和商务服务业":0.00,"公共服务及管理组织":0.00},"jiaShanCounty":{"农,林,牧,渔业":0.00,"工业":0.00,"建筑业":0.00,"交通运输,仓储和邮政业":0.00,"信息传输,软件和信息技术服务业":0.00,"批发和零售业":0.00,"住宿和餐饮业":0.00,"金融业":0.00,"房地产业":0.00,"租赁和商务服务业":0.00,"公共服务及管理组织":0.00}};
];
//示范区行业用电分布 if (!basicData) throw new BizError(`${interfaceName} 缺少参数 chargingFacilities` );
let {industrial, publicServiceAndManagementOrganization, realEstate, wholesaleAndRetail, informationTechnologyServices, transportationAndWarehousingAndPostalServices,
constructionIndustry, accommodationAndCatering, fisheries, leasingAndBusinessService, financialIndustry} = demonstrationAreaIndustryElectricity;
let areaIndustryElectricity = [ let basicInfo = {示范区行业用电分布: basicData.demonstrationAreaIndustryElectricity};
{'工业': industrial},
{'公共服务及管理组织': publicServiceAndManagementOrganization},
{'房地产业': realEstate},
{'批发和零售业': wholesaleAndRetail},
{'信息传输、软件和信息技术服务业': informationTechnologyServices},
{'交通运输、仓储和邮政服务': transportationAndWarehousingAndPostalServices},
{'建筑业': constructionIndustry},
{'住宿和餐饮业': accommodationAndCatering},
{'农、林、牧、渔业': fisheries},
{'租赁和商务服务业': leasingAndBusinessService},
{'金融业': financialIndustry},
]
//重点行业集中度年度分析(青浦) //重点行业集中度年度分析(青浦)
let concentrationAnalysis; let concentrationAnalysis = {};
let ly; let ly = {};
let xxjs; let xxjs = {};
let xdwl; let xdwl = {};
concentrationAnalysisOfKeyIndustries.forEach( info => { concentrationAnalysisOfKeyIndustries.forEach( info => {
let {keyIndustries, concentrationAnalysis} = info; let {month, travel, informationTechnology, modernLogistics} = info;
if (keyIndustries == "旅游") { ly[month] = travel;
ly = concentrationAnalysis; xxjs[month] = informationTechnology;
} else if(keyIndustries == "信息技术") { xdwl[month] = modernLogistics;
xxjs = concentrationAnalysis;
} else if(keyIndustries == "现代物流") {
xdwl = concentrationAnalysis;
}
}) })
concentrationAnalysis = {旅游: ly, 信息技术: xxjs, 现代物流: xdwl}; concentrationAnalysis = {旅游: ly, 信息技术: xxjs, 现代物流: xdwl};
...@@ -56,16 +38,47 @@ export async function getHyydfb() { ...@@ -56,16 +38,47 @@ export async function getHyydfb() {
let qingPuAreaData = {}; let qingPuAreaData = {};
let wuJiangAreaData = {}; let wuJiangAreaData = {};
let jiaShanCountyData = {}; let jiaShanCountyData = {};
electricityConsumptionByIndustry.forEach( info => { // electricityConsumptionByIndustry.forEach( info => {
let {industryName, qingPuArea, wuJiangArea, jiaShanCounty} = info; // let {industryName, qingPuArea, wuJiangArea, jiaShanCounty} = info;
qingPuAreaData[industryName] = qingPuArea; // qingPuAreaData[industryName] = qingPuArea;
wuJiangAreaData[industryName] = wuJiangArea; // wuJiangAreaData[industryName] = wuJiangArea;
jiaShanCountyData[industryName] = jiaShanCounty; // jiaShanCountyData[industryName] = jiaShanCounty;
}) // })
electricityInfo = {青浦区: qingPuAreaData, 吴江区: wuJiangAreaData, 嘉善县: jiaShanCountyData};
let {qingPuArea, wuJiangArea, jiaShanCounty} = electricityConsumptionByIndustry;
electricityInfo = {青浦区: qingPuArea, 吴江区: wuJiangArea, 嘉善县: jiaShanCounty};
// electricityInfo = {青浦区: qingPuAreaData, 吴江区: wuJiangAreaData, 嘉善县: jiaShanCountyData};
return {basicInfo, concentrationAnalysis, electricityInfo};
}
export async function getElectricity() {
let interfaceName = "行业用电分布";
let {basicData, demonstrationAreaIndustryElectricity, concentrationAnalysisOfKeyIndustries, electricityConsumptionByIndustry} = await getInterfaceByInterfaceName(interfaceName);
// -----------------test---------------------
// let demonstrationAreaIndustryElectricity:any = {"fisheries":0.00,"industrial":0.00,"constructionIndustry":0.00,"transportationAndWarehousingAndPostalServices":0.00,"informationTechnologyServices":0.00,"wholesaleAndRetail":0.00,"accommodationAndCatering":0.00,"financialIndustry":0.00,"realEstate":0.00,"leasingAndBusinessService":0.00,"publicServiceAndManagementOrganization":0.00};
// ------------------end--------------------
if (JSON.stringify(demonstrationAreaIndustryElectricity) === '{}') demonstrationAreaIndustryElectricity = {industrial:0, publicServiceAndManagementOrganization:0, realEstate:0, wholesaleAndRetail:0, informationTechnologyServices:0, transportationAndWarehousingAndPostalServices:0, constructionIndustry:0, accommodationAndCatering:0, fisheries:0, leasingAndBusinessService:0, financialIndustry:0};
//示范区行业用电分布
let {industrial, publicServiceAndManagementOrganization, realEstate, wholesaleAndRetail, informationTechnologyServices, transportationAndWarehousingAndPostalServices,
constructionIndustry, accommodationAndCatering, fisheries, leasingAndBusinessService, financialIndustry} = demonstrationAreaIndustryElectricity;
let areaIndustryElectricity = {
'工业': industrial,
'公共服务及管理组织': publicServiceAndManagementOrganization,
'房地产业': realEstate,
'批发和零售业': wholesaleAndRetail,
'信息传输、软件和信息技术服务业': informationTechnologyServices,
'交通运输、仓储和邮政服务': transportationAndWarehousingAndPostalServices,
'建筑业': constructionIndustry,
'住宿和餐饮业': accommodationAndCatering,
'农、林、牧、渔业': fisheries,
'租赁和商务服务业': leasingAndBusinessService,
'金融业': financialIndustry
};
return {basicInfo, areaIndustryElectricity, concentrationAnalysis, electricityInfo}; return {areaIndustryElectricity};
} }
\ No newline at end of file
...@@ -4,48 +4,54 @@ import { getInterfaceByInterfaceName } from "./cronJob"; ...@@ -4,48 +4,54 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getJjjqd() { export async function getJjjqd() {
let interfaceName = "经济景气度"; let interfaceName = "经济景气度";
let {basicData, prosperityIndexOfKeyRegions, industrialDistribution, economicSentimentIndex} = await getInterfaceByInterfaceName(interfaceName); let {basicData, prosperityIndexOfKeyRegions, industrialDistribution, economicSentimentIndex} = await getInterfaceByInterfaceName(interfaceName);
// let basicData;
// let prosperityIndexOfKeyRegions; // -----------------test-----------------
// let industrialDistribution; // let basicData:any = {demonstrationAreaEconomicProsperity:89.0300, wuJiangDistrict:0.0000, qingPuDistrict:103.6485, jiaShanCounty:0.0000};
// let economicSentimentIndex; // let prosperityIndexOfKeyRegions:any = {"xiHongQiao":143.8673,"xianXingQiDongArea":149.3286,"qingPuNewTown":112.9732};
// let industrialDistribution:any = {"constructionIndustry":113.4870,"leasingAndBusinessService":149.7152,"wholesaleAndRetail":108.2574,"financialIndustry":82.8192,"realEstate":113.0102,"informationTechnologyServices":157.9385,"transportationAndWarehousingAndPostalServices":90.0323,"fisheries":121.9266,"industrial":101.3097,"accommodationAndCatering":109.9809,"publicServiceAndManagementOrganization":83.5883};
// let economicSentimentIndex = [{"year":"2020","trend":102.5900},{"year":"2021","trend":119.6900},{"year":"2022","trend":103.6485}];
// -----------------end-----------------
if (JSON.stringify(basicData) === '{}') basicData = {demonstrationAreaEconomicProsperity:0, wuJiangDistrict:0, qingPuDistrict:0, jiaShanCounty:0}
if (JSON.stringify(prosperityIndexOfKeyRegions) === '{}') prosperityIndexOfKeyRegions = {xiHongQiao:0, xianXingQiDongArea:0, qingPuNewTown:0};
if (JSON.stringify(industrialDistribution) === '{}') industrialDistribution = {constructionIndustry:0, leasingAndBusinessService:0, wholesaleAndRetail:0, financialIndustry:0, realEstate:0, informationTechnologyServices:0, transportationAndWarehousingAndPostalServices:0, fisheries:0, industrial:0, accommodationAndCatering:0, publicServiceAndManagementOrganization:0};
if (!basicData) throw new BizError(`${interfaceName} 缺少参数 basicData` ); if (!basicData) throw new BizError(`${interfaceName} 缺少参数 basicData` );
if (!prosperityIndexOfKeyRegions) throw new BizError(`${interfaceName} 缺少参数 prosperityIndexOfKeyRegions` ); if (!prosperityIndexOfKeyRegions) throw new BizError(`${interfaceName} 缺少参数 prosperityIndexOfKeyRegions` );
if (!industrialDistribution) throw new BizError(`${interfaceName} 缺少参数 industrialDistribution` ); if (!industrialDistribution) throw new BizError(`${interfaceName} 缺少参数 industrialDistribution` );
if (!economicSentimentIndex) throw new BizError(`${interfaceName} 缺少参数 economicSentimentIndex` ); if (!economicSentimentIndex) throw new BizError(`${interfaceName} 缺少参数 economicSentimentIndex` );
let {demonstrationAreaEconomicProsperity, wujiangDistrict, qingpuDistrict, jiashanCounty} = basicData; let basicInfo = {
let basicInfo = [ 示范区经济景气指数: basicData.demonstrationAreaEconomicProsperity,
{示范区经济景气指数: demonstrationAreaEconomicProsperity}, 吴江区: basicData.wuJiangDistrict,
{吴江区: wujiangDistrict}, 青浦区: basicData.qingPuDistrict,
{青浦区: qingpuDistrict}, 嘉善县: basicData.jiaShanCounty
{嘉善县: jiashanCounty} };
];
//重点区域景气指数(青浦) //重点区域景气指数(青浦)
let prosperity = {}; let prosperity = {
prosperityIndexOfKeyRegions.forEach( info => { 西虹桥: prosperityIndexOfKeyRegions.xiHongQiao,
let {areaName, prosperityIndex} = info; 先行启动区: prosperityIndexOfKeyRegions.xianXingQiDongArea,
prosperity[areaName] = prosperityIndex; 青浦新城: prosperityIndexOfKeyRegions.qingPuNewTown
}) };
//行业景气指数 //行业景气指数
let {informationTechnologyServices, leasingAndBusinessService, wholesaleAndRetail, realEstate, constructionIndustry, transportationAndWarehousingAndPostalServices, let {informationTechnologyServices, leasingAndBusinessService, wholesaleAndRetail, realEstate, constructionIndustry, transportationAndWarehousingAndPostalServices,
industrial, accommodationAndCatering, publicServiceAndManagementOrganization, fisheries, financialIndustry} = industrialDistribution; industrial, accommodationAndCatering, publicServiceAndManagementOrganization, fisheries, financialIndustry} = industrialDistribution;
let industrialInfo = [ let industrialInfo = {
{'信息技术服务业': informationTechnologyServices}, '信息技术服务业': informationTechnologyServices,
{'租赁和商务服务业': leasingAndBusinessService}, '租赁和商务服务业': leasingAndBusinessService,
{'批发和零售业': wholesaleAndRetail}, '批发和零售业': wholesaleAndRetail,
{'房地产业': realEstate}, '房地产业': realEstate,
{'建筑业': constructionIndustry}, '建筑业': constructionIndustry,
{'交通运输、仓储和邮政服务': transportationAndWarehousingAndPostalServices}, '交通运输、仓储和邮政服务': transportationAndWarehousingAndPostalServices,
{'工业': industrial}, '工业': industrial,
{'住宿和餐饮业': accommodationAndCatering}, '住宿和餐饮业': accommodationAndCatering,
{'公共服务及管理组织': publicServiceAndManagementOrganization}, '公共服务及管理组织': publicServiceAndManagementOrganization,
{'农、林、牧、渔业': fisheries}, '农、林、牧、渔业': fisheries,
{'金融业': financialIndustry} '金融业': financialIndustry
]; };
//经济景气指数趋势分析 //经济景气指数趋势分析
let economicInfo = {}; let economicInfo = {};
......
...@@ -4,11 +4,18 @@ import { getInterfaceByInterfaceName } from "./cronJob"; ...@@ -4,11 +4,18 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getQjnygfjr() { export async function getQjnygfjr() {
let interfaceName = "绿色电力清洁能源光伏接入"; let interfaceName = "绿色电力清洁能源光伏接入";
let {totalCustomer, realTimeMonitoring, distributedPvCustomerTrends, distributedPhotovoltaicCustomer, totalGeneratingCapacity, theInstalledCapacity, powerAnalysis} = await getInterfaceByInterfaceName(interfaceName); let {totalCustomer, realTimeMonitoring, distributedPvCustomerTrends, distributedPhotovoltaicCustomer, totalGeneratingCapacity, theInstalledCapacity, powerAnalysis} = await getInterfaceByInterfaceName(interfaceName);
// let totalCustomer;
// let realTimeMonitoring; // -----------------test---------------
// let distributedPvCustomerTrends; // let totalCustomer:any = {};
// let distributedPhotovoltaicCustomer; // let realTimeMonitoring:any = {"NO2":0.0000,"SO2":0.0000,"CO2":0.0000};
// let powerAnalysis; // let distributedPvCustomerTrends = [];
// let distributedPhotovoltaicCustomer:any = {};
// let powerAnalysis = [{"month":"202109","powerGeneration":678.26,"theInternetCharge":283.06},{"month":"202110","powerGeneration":545.48,"theInternetCharge":261.63},{"month":"202111","powerGeneration":817.33,"theInternetCharge":391.54},{"month":"202112","powerGeneration":565.76,"theInternetCharge":221.11},{"month":"202201","powerGeneration":499.96,"theInternetCharge":171.82},{"month":"202202","powerGeneration":586.67,"theInternetCharge":241.58},{"month":"202203","powerGeneration":676.75,"theInternetCharge":306.13},{"month":"202204","powerGeneration":767.72,"theInternetCharge":520.13},{"month":"202205","powerGeneration":806.03,"theInternetCharge":451.83},{"month":"202206","powerGeneration":906.70,"theInternetCharge":331.05}];
// ----------------end------------------
if (JSON.stringify(totalCustomer) === '{}') totalCustomer = {residentCustomer:0, nonResidentCustomer:0};
if (JSON.stringify(realTimeMonitoring) === '{}') realTimeMonitoring = {NO2:0, SO2:0, CO2:0};
if (JSON.stringify(distributedPhotovoltaicCustomer) === '{}') distributedPhotovoltaicCustomer = {distributedPvCustomer:0, proportionOfNonResidents:0};
if (!totalCustomer) throw new BizError(`${interfaceName} 缺少参数 totalCustomer` ); if (!totalCustomer) throw new BizError(`${interfaceName} 缺少参数 totalCustomer` );
if (!realTimeMonitoring) throw new BizError(`${interfaceName} 缺少参数 realTimeMonitoring` ); if (!realTimeMonitoring) throw new BizError(`${interfaceName} 缺少参数 realTimeMonitoring` );
...@@ -18,18 +25,18 @@ export async function getQjnygfjr() { ...@@ -18,18 +25,18 @@ export async function getQjnygfjr() {
let {residentCustomer, nonResidentCustomer} = totalCustomer; let {residentCustomer, nonResidentCustomer} = totalCustomer;
//客户总量 //客户总量
let customerInfo = [ let customerInfo = {
{居民客户: residentCustomer}, 居民客户: residentCustomer,
{非居民客户: nonResidentCustomer} 非居民客户: nonResidentCustomer
]; };
//各类污染物减排占比 //各类污染物减排占比
let {NO2, CO2, SO2} = realTimeMonitoring; let {NO2, CO2, SO2} = realTimeMonitoring;
let realTimeInfo = [ let realTimeInfo = {
{NO2: NO2 + "吨"}, NO2: NO2 + "吨",
{CO2: CO2 + "吨"}, CO2: CO2 + "吨",
{SO2: SO2 + "吨"} SO2: SO2 + "吨"
]; };
//分布式光伏客户接入变化趋势 //分布式光伏客户接入变化趋势
let distributed = {}; let distributed = {};
...@@ -40,10 +47,10 @@ export async function getQjnygfjr() { ...@@ -40,10 +47,10 @@ export async function getQjnygfjr() {
let {distributedPvCustomer, proportionOfNonResidents} = distributedPhotovoltaicCustomer; let {distributedPvCustomer, proportionOfNonResidents} = distributedPhotovoltaicCustomer;
//分布式光伏客户 //分布式光伏客户
let distributedInfo = [ let distributedInfo = {
{分布式光伏客户:distributedPvCustomer + "户"}, 分布式光伏客户:distributedPvCustomer + "户",
{非居民占比:proportionOfNonResidents + "%"} 非居民占比:proportionOfNonResidents + "%"
]; };
//近12个月电量分析 //近12个月电量分析
let powerAnalysisInfo; let powerAnalysisInfo;
...@@ -62,16 +69,21 @@ export async function getQjnygfjr() { ...@@ -62,16 +69,21 @@ export async function getQjnygfjr() {
export async function getPowerGeneration() { export async function getPowerGeneration() {
let interfaceName = "绿色电力清洁能源光伏接入"; let interfaceName = "绿色电力清洁能源光伏接入";
let {totalCustomer, realTimeMonitoring, distributedPvCustomerTrends, distributedPhotovoltaicCustomer, totalGeneratingCapacity, theInstalledCapacity, powerAnalysis} = await getInterfaceByInterfaceName(interfaceName); let {totalCustomer, realTimeMonitoring, distributedPvCustomerTrends, distributedPhotovoltaicCustomer, totalGeneratingCapacity, theInstalledCapacity, powerAnalysis} = await getInterfaceByInterfaceName(interfaceName);
// let totalGeneratingCapacity;
// -------------------test---------------------
// let totalGeneratingCapacity:any = {};
// -------------------end----------------------
if (JSON.stringify(totalGeneratingCapacity) === '{}') totalGeneratingCapacity = {grossGeneration:0, proportionOfNonResidents:0};
if (!totalGeneratingCapacity) throw new BizError(`${interfaceName} 缺少参数 totalGeneratingCapacity` ); if (!totalGeneratingCapacity) throw new BizError(`${interfaceName} 缺少参数 totalGeneratingCapacity` );
//总发点量 //总发点量
let {grossGeneration, proportionOfNonResidents} = totalGeneratingCapacity; let {grossGeneration, proportionOfNonResidents} = totalGeneratingCapacity;
let powerGenerationInfo = [ let powerGenerationInfo = {
{总发电量:grossGeneration + "亿千瓦时"}, 总发电量:grossGeneration + "亿千瓦时",
{非居民占比:proportionOfNonResidents + "%"} 非居民占比:proportionOfNonResidents + "%"
]; };
return {powerGenerationInfo}; return {powerGenerationInfo};
} }
...@@ -79,16 +91,21 @@ export async function getPowerGeneration() { ...@@ -79,16 +91,21 @@ export async function getPowerGeneration() {
export async function getInstalledCapacity() { export async function getInstalledCapacity() {
let interfaceName = "绿色电力清洁能源光伏接入"; let interfaceName = "绿色电力清洁能源光伏接入";
let {totalCustomer, realTimeMonitoring, distributedPvCustomerTrends, distributedPhotovoltaicCustomer, totalGeneratingCapacity, theInstalledCapacity, powerAnalysis} = await getInterfaceByInterfaceName(interfaceName); let {totalCustomer, realTimeMonitoring, distributedPvCustomerTrends, distributedPhotovoltaicCustomer, totalGeneratingCapacity, theInstalledCapacity, powerAnalysis} = await getInterfaceByInterfaceName(interfaceName);
// let theInstalledCapacity;
// ------------------test--------------
// let theInstalledCapacity:any = {installedCapacity:"123", proportionOfNonResidents:"4589"};
// ------------------end---------------
if (JSON.stringify(theInstalledCapacity) === '{}') theInstalledCapacity = {installedCapacity:0, proportionOfNonResidents:0};
if (!theInstalledCapacity) throw new BizError(`${interfaceName} 缺少参数 theInstalledCapacity` ); if (!theInstalledCapacity) throw new BizError(`${interfaceName} 缺少参数 theInstalledCapacity` );
//装机容量 //装机容量
let {installedCapacity, proportionOfNonResidents} = theInstalledCapacity; let {installedCapacity, proportionOfNonResidents} = theInstalledCapacity;
let installedCapacityInfo = [ let installedCapacityInfo = {
{装机容量:installedCapacity + "万千伏安"}, 装机容量:installedCapacity + "万千伏安",
{非居民占比:proportionOfNonResidents + "%"} 非居民占比:proportionOfNonResidents + "%"
]; };
return {installedCapacityInfo}; return {installedCapacityInfo};
} }
\ No newline at end of file
...@@ -4,10 +4,15 @@ import { getInterfaceByInterfaceName } from "./cronJob"; ...@@ -4,10 +4,15 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getQydzxypg() { export async function getQydzxypg() {
let interfaceName = "企业贷中信用评估"; let interfaceName = "企业贷中信用评估";
let {distributionOfEachCreditRating, highQualityCreditEnterprise, ventureEnterprise, monthlyBusinessCreditChanges, industryCreditDistribution} = await getInterfaceByInterfaceName(interfaceName); let {distributionOfEachCreditRating, highQualityCreditEnterprise, ventureEnterprise, monthlyBusinessCreditChanges, industryCreditDistribution} = await getInterfaceByInterfaceName(interfaceName);
// let distributionOfEachCreditRating;
// let highQualityCreditEnterprise; // -----------------test-----------------
// let ventureEnterprise; // let distributionOfEachCreditRating:any = {"excellentCredit":0.0000,"goodCredit":0.0000,"generalCredit":0.0000,"poorCredit":0.0000};
// let monthlyBusinessCreditChanges; // let highQualityCreditEnterprise = [{"companyName":"上海幼儿园","value":100}];
// let ventureEnterprise = [];
// let monthlyBusinessCreditChanges = [{"month":"202109","excellentCredit":2535.0000,"goodCredit":876.0000,"generalCredit":607.0000,"poorCredit":405.0000},{"month":"202110","excellentCredit":2684.0000,"goodCredit":767.0000,"generalCredit":569.0000,"poorCredit":393.0000},{"month":"202111","excellentCredit":2342.0000,"goodCredit":894.0000,"generalCredit":695.0000,"poorCredit":475.0000},{"month":"202112","excellentCredit":2474.0000,"goodCredit":868.0000,"generalCredit":602.0000,"poorCredit":483.0000},{"month":"202201","excellentCredit":2203.0000,"goodCredit":1064.0000,"generalCredit":637.0000,"poorCredit":550.0000},{"month":"202202","excellentCredit":2096.0000,"goodCredit":1001.0000,"generalCredit":624.0000,"poorCredit":699.0000},{"month":"202203","excellentCredit":2014.0000,"goodCredit":1129.0000,"generalCredit":638.0000,"poorCredit":714.0000},{"month":"202204","excellentCredit":2026.0000,"goodCredit":1150.0000,"generalCredit":678.0000,"poorCredit":657.0000},{"month":"202205","excellentCredit":1595.0000,"goodCredit":1279.0000,"generalCredit":851.0000,"poorCredit":788.0000},{"month":"202206","excellentCredit":1459.0000,"goodCredit":1313.0000,"generalCredit":984.0000,"poorCredit":757.0000}];
// ------------------end-----------------
if (JSON.stringify(distributionOfEachCreditRating) === '{}') distributionOfEachCreditRating = {excellentCredit:0, goodCredit:0, generalCredit:0, poorCredit:0};
if (!distributionOfEachCreditRating) throw new BizError(`${interfaceName} 缺少参数 distributionOfEachCreditRating` ); if (!distributionOfEachCreditRating) throw new BizError(`${interfaceName} 缺少参数 distributionOfEachCreditRating` );
if (!highQualityCreditEnterprise) throw new BizError(`${interfaceName} 缺少参数 highQualityCreditEnterprise` ); if (!highQualityCreditEnterprise) throw new BizError(`${interfaceName} 缺少参数 highQualityCreditEnterprise` );
...@@ -16,12 +21,12 @@ export async function getQydzxypg() { ...@@ -16,12 +21,12 @@ export async function getQydzxypg() {
//各信用等级企业分布情况 //各信用等级企业分布情况
let {excellentCredit, goodCredit, generalCredit, poorCredit} = distributionOfEachCreditRating; let {excellentCredit, goodCredit, generalCredit, poorCredit} = distributionOfEachCreditRating;
let distributionInfo = [ let distributionInfo = {
{信用极好: excellentCredit + "户"}, 信用极好: excellentCredit + "户",
{信用良好: goodCredit + "户"}, 信用良好: goodCredit + "户",
{信用一般: generalCredit + "户"}, 信用一般: generalCredit + "户",
{信用差: poorCredit + "户"} 信用差: poorCredit + "户"
]; };
//优质信用企业 //优质信用企业
let highQuality = {}; let highQuality = {};
...@@ -45,7 +50,7 @@ export async function getQydzxypg() { ...@@ -45,7 +50,7 @@ export async function getQydzxypg() {
let poorCreditData = {}; let poorCreditData = {};
monthlyBusinessCreditChanges.forEach( info => { monthlyBusinessCreditChanges.forEach( info => {
let {month, excellentCredit, goodCredit, generalCredit, poorCredit} = info; let {month, excellentCredit, goodCredit, generalCredit, poorCredit} = info;
let monthly = month.charAt(month.length - 1) + "月"; let monthly = month.slice(month.length - 2, month.length) + "月";
excellentCreditData[monthly] = excellentCredit; excellentCreditData[monthly] = excellentCredit;
goodCreditData[monthly] = goodCredit; goodCreditData[monthly] = goodCredit;
generalCreditData[monthly] = generalCredit; generalCreditData[monthly] = generalCredit;
...@@ -59,7 +64,7 @@ export async function getQydzxypg() { ...@@ -59,7 +64,7 @@ export async function getQydzxypg() {
export async function getindustryCredit() { export async function getindustryCredit() {
let interfaceName = "企业贷中信用评估"; let interfaceName = "企业贷中信用评估";
let {distributionOfEachCreditRating, highQualityCreditEnterprise, ventureEnterprise, monthlyBusinessCreditChanges, industryCreditDistribution} = await getInterfaceByInterfaceName(interfaceName); let {distributionOfEachCreditRating, highQualityCreditEnterprise, ventureEnterprise, monthlyBusinessCreditChanges, industryCreditDistribution} = await getInterfaceByInterfaceName(interfaceName);
// let industryCreditDistribution; // let industryCreditDistribution = [{"industryName":"农,林,牧,渔业","excellentCredit":0.0000,"goodCredit":0.0000,"generalCredit":0.0000,"poorCredit":0.0000},{"industryName":"工业","excellentCredit":0.0000,"goodCredit":0.0000,"generalCredit":0.0000,"poorCredit":0.0000},{"industryName":"建筑业","excellentCredit":0.0000,"goodCredit":0.0000,"generalCredit":0.0000,"poorCredit":0.0000},{"industryName":"交通运输,仓储和邮政业","excellentCredit":0.0000,"goodCredit":0.0000,"generalCredit":0.0000,"poorCredit":0.0000},{"industryName":"信息传输,软件和信息技术服务业","excellentCredit":0.0000,"goodCredit":0.0000,"generalCredit":0.0000,"poorCredit":0.0000},{"industryName":"批发和零售业","excellentCredit":0.0000,"goodCredit":0.0000,"generalCredit":0.0000,"poorCredit":0.0000},{"industryName":"住宿和餐饮业","excellentCredit":0.0000,"goodCredit":0.0000,"generalCredit":0.0000,"poorCredit":0.0000},{"industryName":"金融业","excellentCredit":0.0000,"goodCredit":0.0000,"generalCredit":0.0000,"poorCredit":0.0000},{"industryName":"房地产业","excellentCredit":0.0000,"goodCredit":0.0000,"generalCredit":0.0000,"poorCredit":0.0000},{"industryName":"租赁和商务服务业","excellentCredit":0.0000,"goodCredit":0.0000,"generalCredit":0.0000,"poorCredit":0.0000},{"industryName":"公共服务及管理组织","excellentCredit":0.0000,"goodCredit":0.0000,"generalCredit":0.0000,"poorCredit":0.0000}];
if (!industryCreditDistribution) throw new BizError(`${interfaceName} 缺少参数 industryCreditDistribution` ); if (!industryCreditDistribution) throw new BizError(`${interfaceName} 缺少参数 industryCreditDistribution` );
......
...@@ -3,24 +3,130 @@ import { getInterfaceByInterfaceName } from "./cronJob"; ...@@ -3,24 +3,130 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getQyrh() { export async function getQyrh() {
let interfaceName = "区域融合"; let interfaceName = "区域融合";
let {dutyManagement, realTimeMonitoring, monitoringResults, easeOfDoingBusiness, businessTimeliness, businessInteractivity, schedulingLogOverhaulSchedule, let {dutyManagement, realTimeMonitoring, monitoringResults, businessDefecation, businessTimeliness, businessInteractivity, schedulingLogOverhaulSchedule,
schedulingLogTroubleshooting, schedulingLogPowerOutage, schedulingLogDeviceDefect, schedulingLogAccidentException} = await getInterfaceByInterfaceName(interfaceName); schedulingLogTroubleshooting, schedulingLogPowerOutage, schedulingLogDeviceDefect, schedulingLogAccidentException} = await getInterfaceByInterfaceName(interfaceName);
// let dutyManagement;
// let realTimeMonitoring; // ------------------------test--------------------------
// let monitoringResults; // let dutyManagement = [
// let easeOfDoingBusiness; // {
// let businessTimeliness; // "name":"青浦-周佳佳",
// let businessInteractivity; // "required":"是"
// let schedulingLogOverhaulSchedule; // },
// let schedulingLogTroubleshooting; // {
// let schedulingLogPowerOutage; // "name":"青浦-赵璐璐",
// let schedulingLogDeviceDefect; // "required":"否"
// let schedulingLogAccidentException; // }
// ];
// let realTimeMonitoring = {
// "redCode":"1797",
// "blackCode":"5990",
// "blueCode":"0",
// "redBlueCode":"0"
// };
// let monitoringResults = {
// "uneconomicalElectricity":"276",
// "electricalTestAre":"688",
// "excessCapacity":"1367",
// "reactiveCompensation":"1307"
// };
// let businessDefecation = {
// "businessLineApplication":"1757",
// "onlinePayment":"42.09",
// "doElectricityCut":"2",
// "reductionOfApplicationMaterials":"3"
// };
// let businessTimeliness = {
// "highElectricityAverageLength":"63.15",
// "LowElectricityAverageLength":"2.79"
// };
// let businessInteractivity = {
// "value":"无",
// "ItsChineseOnline":"无",
// "FreeNetPhoneDo":"无",
// "BusinessHall":"无"
// };
// let schedulingLogOverhaulSchedule = [
// {
// "serialNumber":"01",
// "area":"青浦",
// "jobContent":"35千伏干俞8199线路迁改工程......",
// "dateTime":"2021/9/24"
// },
// {
// "serialNumber":"02",
// "area":"青浦",
// "jobContent":"练5泗联03843四农12队配变220v低压电压过低......",
// "dateTime":"2021/9/18"
// }
// ];
// let schedulingLogTroubleshooting = [
// {
// "serialNumber":"01",
// "area":"嘉善",
// "jobContent":"【客户内部故障】下发为低压故障......",
// "dateTime":"2021/8/29"
// },
// {
// "serialNumber":"02",
// "area":"嘉善",
// "jobContent":"【客户内部故障】下发为低压故障......",
// "dateTime":"2021/8/25"
// }
// ];
// let schedulingLogPowerOutage = [
// {
// "serialNumber":"01",
// "area":"青浦",
// "jobContent":"35千伏干俞8199线路迁改工程......",
// "dateTime":"2021/8/29"
// },
// {
// "serialNumber":"02",
// "area":"青浦",
// "jobContent":"练5泗联03843四农12队配变220v低压电压过低......",
// "dateTime":"2021/8/25"
// }
// ];
// let schedulingLogDeviceDefect = [
// {
// "serialNumber":"01",
// "area":"嘉善",
// "jobContent":"保测装置通信中断......",
// "dateTime":"2020/10/19"
// },
// {
// "serialNumber":"02",
// "area":"嘉善",
// "jobContent":"练5泗联18-6#位于村水泥路中间......",
// "dateTime":"2020/8/1"
// }
// ];
// let schedulingLogAccidentException = [
// {
// "serialNumber":"01",
// "area":"嘉善",
// "jobContent":"嘉善地区 110kV云寺变......",
// "dateTime":"2021/9/20"
// },
// {
// "serialNumber":"02",
// "area":"嘉善",
// "jobContent":"嘉善地区 110kV陶庄变......",
// "dateTime":"2021/9/16"
// }
// ];
// ------------------------end--------------------------
if (JSON.stringify(realTimeMonitoring) === '{}') realTimeMonitoring = {redCode:"0", blackCode:"0", blueCode:"0", redBlueCode:"0"};
if (JSON.stringify(monitoringResults) === '{}') monitoringResults = {uneconomicalElectricity:"0", electricalTestAre:"0", excessCapacity:"0", reactiveCompensation:"0"};
if (JSON.stringify(businessDefecation) === '{}') businessDefecation = {businessLineApplication:"0", onlinePayment:"0", doElectricityCut:"0", reductionOfApplicationMaterials:"0"};
if (JSON.stringify(businessTimeliness) === '{}') businessTimeliness = {highElectricityAverageLength:"0", LowElectricityAverageLength:"0"};
if (JSON.stringify(businessInteractivity) === '{}') businessInteractivity = {value:"0", ItsChineseOnline:"0", FreeNetPhoneDo:"0", BusinessHall:"0"};
if (!dutyManagement) throw new BizError(`${interfaceName} 缺少参数 dutyManagement` ); if (!dutyManagement) throw new BizError(`${interfaceName} 缺少参数 dutyManagement` );
if (!realTimeMonitoring) throw new BizError(`${interfaceName} 缺少参数 realTimeMonitoring` ); if (!realTimeMonitoring) throw new BizError(`${interfaceName} 缺少参数 realTimeMonitoring` );
if (!monitoringResults) throw new BizError(`${interfaceName} 缺少参数 monitoringResults` ); if (!monitoringResults) throw new BizError(`${interfaceName} 缺少参数 monitoringResults` );
if (!easeOfDoingBusiness) throw new BizError(`${interfaceName} 缺少参数 easeOfDoingBusiness` ); if (!businessDefecation) throw new BizError(`${interfaceName} 缺少参数 businessDefecation` );
if (!businessTimeliness) throw new BizError(`${interfaceName} 缺少参数 businessTimeliness` ); if (!businessTimeliness) throw new BizError(`${interfaceName} 缺少参数 businessTimeliness` );
if (!businessInteractivity) throw new BizError(`${interfaceName} 缺少参数 businessInteractivity` ); if (!businessInteractivity) throw new BizError(`${interfaceName} 缺少参数 businessInteractivity` );
if (!schedulingLogOverhaulSchedule) throw new BizError(`${interfaceName} 缺少参数 schedulingLogOverhaulSchedule` ); if (!schedulingLogOverhaulSchedule) throw new BizError(`${interfaceName} 缺少参数 schedulingLogOverhaulSchedule` );
...@@ -31,46 +137,36 @@ export async function getQyrh() { ...@@ -31,46 +137,36 @@ export async function getQyrh() {
let {redCode, blackCode, blueCode, redBlueCode} = realTimeMonitoring; let {redCode, blackCode, blueCode, redBlueCode} = realTimeMonitoring;
//码上办实时监测 //码上办实时监测
let realTimeMonitoringInfo = [ let realTimeMonitoringInfo = {红码: redCode + "个", 黑码: blackCode + "个", 蓝码: blueCode + "个", 红蓝码: redBlueCode + "个"};
{红码: redCode + "个"},
{黑码: blackCode + "个"},
{蓝码: blueCode + "个"},
{红蓝码: redBlueCode + "个"}
];
//码上办监测结果 //码上办监测结果
let {uneconomicalElectricity, electricalTestAre, excessCapacity, reactiveCompensation} = monitoringResults; let {uneconomicalElectricity, electricalTestAre, excessCapacity, reactiveCompensation} = monitoringResults;
let monitoringResultsInfo = [ let monitoringResultsInfo = {电费不经济: uneconomicalElectricity, 电试超期: electricalTestAre, 超容: excessCapacity, 无功补偿: reactiveCompensation};
{电费不经济: uneconomicalElectricity},
{电试超期: electricalTestAre},
{超荣: excessCapacity},
{无功补偿: reactiveCompensation}
];
//营商业务便利性-青浦区 //营商业务便利性-青浦区
let {businessLineApplication, onlinePayment, doElectricityCut, reductionOfApplicationMaterials} = easeOfDoingBusiness; let {businessLineApplication, onlinePayment, doElectricityCut, reductionOfApplicationMaterials} = businessDefecation;
let easeOfDoingInfo = [ let easeOfDoingInfo = {
{业务线上申请: businessLineApplication + "次"}, 业务线上申请: businessLineApplication + "次",
{线上缴费: onlinePayment + "万次"}, 线上缴费: onlinePayment + "万次",
{办点环节缩减至: doElectricityCut + "个"}, 办点环节缩减至: doElectricityCut + "个",
{申请材料缩减至: reductionOfApplicationMaterials + "项"} 申请材料缩减至: reductionOfApplicationMaterials + "项"
]; };
//营商业务及时性-青浦区 //营商业务及时性-青浦区
let {highElectricityAverageLength, LowElectricityAverageLength} = businessTimeliness; let {highElectricityAverageLength, LowElectricityAverageLength} = businessTimeliness;
let timelinessInfo = [ let timelinessInfo = {
{高压办电平均时长: highElectricityAverageLength + "天"}, 高压办电平均时长: highElectricityAverageLength + "天",
{低压办电平均时长: LowElectricityAverageLength + "天"} 低压办电平均时长: LowElectricityAverageLength + "天"
]; };
//营商业务互动性-青浦区 //营商业务互动性-青浦区
let {value, ItsChineseOnline, FreeNetPhoneDo, BusinessHall} = businessInteractivity; let {value, ItsChineseOnline, FreeNetPhoneDo, BusinessHall} = businessInteractivity;
let interactivityInfo = [ let interactivityInfo = {
{95598: value}, 95598: value,
{网上国网: ItsChineseOnline}, 网上国网: ItsChineseOnline,
{一网通办: FreeNetPhoneDo}, 一网通办: FreeNetPhoneDo,
{营业厅: BusinessHall} 营业厅: BusinessHall
]; };
//调度日志-检修计划 //调度日志-检修计划
let titleList = ["序号", "区域", "工作内容", "日期"]; let titleList = ["序号", "区域", "工作内容", "日期"];
......
...@@ -6,17 +6,22 @@ export async function getSqjjhl() { ...@@ -6,17 +6,22 @@ export async function getSqjjhl() {
let {basicData, CIIEHolidayVitalityIndex, zhaoXiangDistrictHolidayVitalityIndex, qingPuNewTownHolidayVitalityIndex, zhuJiaJiaoHolidayVitalityIndex, let {basicData, CIIEHolidayVitalityIndex, zhaoXiangDistrictHolidayVitalityIndex, qingPuNewTownHolidayVitalityIndex, zhuJiaJiaoHolidayVitalityIndex,
qingPuKeyBusinessDistrictIndex, CIIEConsumptionTypeAnalysis, zhaoXiangConsumptionTypeAnalysis, zhuJiaJiaoConsumptionTypeAnalysis, qingPuKeyBusinessDistrictIndex, CIIEConsumptionTypeAnalysis, zhaoXiangConsumptionTypeAnalysis, zhuJiaJiaoConsumptionTypeAnalysis,
qingPuNewTownConsumptionTypeAnalysis, qingPuEconomicVitalityTrend} = await getInterfaceByInterfaceName(interfaceName); qingPuNewTownConsumptionTypeAnalysis, qingPuEconomicVitalityTrend} = await getInterfaceByInterfaceName(interfaceName);
// let basicData;
// let CIIEHolidayVitalityIndex; // ----------------test-------------------
// let zhaoXiangDistrictHolidayVitalityIndex; // let basicData = {overallEconomicVitalityIndex:""};
// let qingPuNewTownHolidayVitalityIndex; // let CIIEHolidayVitalityIndex = [{"holidayName":"春节","eat":0.0000,"live":186.4200,"game":104.6200,"entertainment":0.0000,"shopping":102.4300}];
// let zhuJiaJiaoHolidayVitalityIndex; // let zhaoXiangDistrictHolidayVitalityIndex = [{"holidayName":"春节","eat":0.0000,"live":0.0000,"game":99.0600,"entertainment":0.0000,"shopping":180.5600}];
// let qingPuKeyBusinessDistrictIndex; // let qingPuNewTownHolidayVitalityIndex = [{"holidayName":"春节","eat":107.0100,"live":117.4700,"game":109.8000,"entertainment":127.9600,"shopping":100.3200}];
// let CIIEConsumptionTypeAnalysis; // let zhuJiaJiaoHolidayVitalityIndex = [{"holidayName":"春节","eat":182.1800,"live":103.8200,"game":90.8900,"entertainment":110.1000,"shopping":177.8700}];
// let zhaoXiangConsumptionTypeAnalysis; // let qingPuKeyBusinessDistrictIndex = [];
// let zhuJiaJiaoConsumptionTypeAnalysis; // let CIIEConsumptionTypeAnalysis = [{"month":"202109","eat":0.0000,"live":97.1500,"game":81.4600,"entertainment":77.4200,"shopping":99.4700},{"month":"202110","eat":0.0000,"live":113.9700,"game":84.0200,"entertainment":108.4100,"shopping":100.4100},{"month":"202111","eat":0.0000,"live":95.9700,"game":96.1000,"entertainment":118.2700,"shopping":74.1400},{"month":"202112","eat":0.0000,"live":117.9500,"game":85.7900,"entertainment":119.3000,"shopping":114.3800},{"month":"202201","eat":0.0000,"live":131.7000,"game":78.7600,"entertainment":90.0000,"shopping":88.1600},{"month":"202202","eat":0.0000,"live":132.5400,"game":87.1900,"entertainment":126.8000,"shopping":82.3000},{"month":"202203","eat":0.0000,"live":151.5800,"game":93.8200,"entertainment":71.3300,"shopping":124.7600},{"month":"202204","eat":0.0000,"live":18.5500,"game":69.8300,"entertainment":18.5500,"shopping":31.5800},{"month":"202205","eat":0.0000,"live":112.5900,"game":76.5900,"entertainment":20.7800,"shopping":40.8400},{"month":"202206","eat":0.0000,"live":103.4612,"game":44.4928,"entertainment":0.0000,"shopping":88.2199}];
// let qingPuNewTownConsumptionTypeAnalysis; // let zhaoXiangConsumptionTypeAnalysis = [{"month":"202109","eat":0.0000,"live":12.5000,"game":97.3500,"entertainment":0.0000,"shopping":67.8300},{"month":"202110","eat":0.0000,"live":100.0000,"game":98.0900,"entertainment":0.0000,"shopping":76.9700},{"month":"202111","eat":0.0000,"live":1.1100,"game":99.5600,"entertainment":0.0000,"shopping":50.5000},{"month":"202112","eat":0.0000,"live":1.3800,"game":76.8500,"entertainment":0.0000,"shopping":125.9400},{"month":"202201","eat":0.0000,"live":87.5000,"game":68.9100,"entertainment":0.0000,"shopping":94.2500},{"month":"202202","eat":0.0000,"live":5.1700,"game":92.1000,"entertainment":0.0000,"shopping":94.3000},{"month":"202203","eat":0.0000,"live":100.0000,"game":89.8300,"entertainment":0.0000,"shopping":80.4600},{"month":"202204","eat":0.0000,"live":87.5000,"game":82.8700,"entertainment":0.0000,"shopping":10.9500},{"month":"202205","eat":0.0000,"live":100.0000,"game":77.7900,"entertainment":0.0000,"shopping":40.2400},{"month":"202206","eat":0.0000,"live":716.6667,"game":124.0882,"entertainment":0.0000,"shopping":71.6589}];
// let qingPuEconomicVitalityTrend; // let zhuJiaJiaoConsumptionTypeAnalysis = [{"month":"202109","eat":76.9500,"live":101.5500,"game":73.1600,"entertainment":0.0000,"shopping":87.4700},{"month":"202110","eat":95.6700,"live":112.2600,"game":95.3000,"entertainment":0.0000,"shopping":81.2500},{"month":"202111","eat":82.0000,"live":101.6600,"game":117.6100,"entertainment":0.0000,"shopping":79.4000},{"month":"202112","eat":101.2600,"live":105.6900,"game":119.7200,"entertainment":0.0000,"shopping":97.4800},{"month":"202201","eat":88.8500,"live":86.3100,"game":90.2000,"entertainment":0.0000,"shopping":87.6500},{"month":"202202","eat":86.6200,"live":98.9200,"game":92.5800,"entertainment":0.0000,"shopping":95.1300},{"month":"202203","eat":47.8300,"live":83.0100,"game":63.5100,"entertainment":0.0000,"shopping":59.0500},{"month":"202204","eat":20.9300,"live":45.8100,"game":33.6700,"entertainment":0.0000,"shopping":26.6200},{"month":"202205","eat":29.4300,"live":73.9400,"game":59.2700,"entertainment":0.0000,"shopping":18.7100},{"month":"202206","eat":38.1160,"live":96.7222,"game":64.3525,"entertainment":82.2432,"shopping":53.0803}];
// let qingPuNewTownConsumptionTypeAnalysis = [{"month":"202109","eat":103.6200,"live":70.0600,"game":93.9500,"entertainment":95.3100,"shopping":94.7700},{"month":"202110","eat":115.3200,"live":103.2600,"game":95.2300,"entertainment":101.3100,"shopping":103.3900},{"month":"202111","eat":90.3300,"live":91.2900,"game":80.1400,"entertainment":105.6700,"shopping":98.9400},{"month":"202112","eat":111.9600,"live":110.6000,"game":95.4200,"entertainment":102.4500,"shopping":114.2900},{"month":"202201","eat":110.7000,"live":101.2100,"game":88.3200,"entertainment":108.0600,"shopping":93.2900},{"month":"202202","eat":91.6600,"live":109.8600,"game":85.3200,"entertainment":92.8300,"shopping":75.1600},{"month":"202203","eat":110.2900,"live":108.6000,"game":106.3600,"entertainment":106.9000,"shopping":110.3100},{"month":"202204","eat":28.0100,"live":39.2900,"game":77.9800,"entertainment":82.8900,"shopping":30.6200},{"month":"202205","eat":52.1500,"live":76.0500,"game":80.6100,"entertainment":92.2400,"shopping":43.9900},{"month":"202206","eat":80.4087,"live":60.1710,"game":87.2616,"entertainment":77.6029,"shopping":91.0826}];
// let qingPuEconomicVitalityTrend = [{"month":"202111","qingPuNewTown":973.5985,"CIIECoreArea":889.1356,"zhaoXiangCommercialBusiness":725.8034,"zhuJiaJiaoAncientTown":775.9753}];
// ---------------end------------------------
if (JSON.stringify(basicData) === '{}') basicData = {overallEconomicVitalityIndex:"0"};
if (!basicData) throw new BizError(`${interfaceName} 缺少参数 basicData` ); if (!basicData) throw new BizError(`${interfaceName} 缺少参数 basicData` );
if (!CIIEHolidayVitalityIndex) throw new BizError(`${interfaceName} 缺少参数 CIIEHolidayVitalityIndex` ); if (!CIIEHolidayVitalityIndex) throw new BizError(`${interfaceName} 缺少参数 CIIEHolidayVitalityIndex` );
...@@ -31,9 +36,7 @@ export async function getSqjjhl() { ...@@ -31,9 +36,7 @@ export async function getSqjjhl() {
if (!qingPuEconomicVitalityTrend) throw new BizError(`${interfaceName} 缺少参数 qingPuEconomicVitalityTrend` ); if (!qingPuEconomicVitalityTrend) throw new BizError(`${interfaceName} 缺少参数 qingPuEconomicVitalityTrend` );
let {overallEconomicVitalityIndex} = basicData; let {overallEconomicVitalityIndex} = basicData;
let basicInfo = [ let basicInfo = {总体经济活力指数: overallEconomicVitalityIndex};
{总体经济活力指数: overallEconomicVitalityIndex}
];
//进博会核心区节假日活力指数分析 //进博会核心区节假日活力指数分析
let CIIEHoliday = getHolidayVitalityIndex(CIIEHolidayVitalityIndex); let CIIEHoliday = getHolidayVitalityIndex(CIIEHolidayVitalityIndex);
......
...@@ -4,11 +4,18 @@ import { getInterfaceByInterfaceName } from "./cronJob"; ...@@ -4,11 +4,18 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getYskkqyjc() { export async function getYskkqyjc() {
let interfaceName = "疑似空壳企业监测"; let interfaceName = "疑似空壳企业监测";
let {basicData, enterpriseDistributionDifferentCapacities, industrialDistribution, changesNumberShellCompanies, changesTrendShellCompanies} = await getInterfaceByInterfaceName(interfaceName); let {basicData, enterpriseDistributionDifferentCapacities, industrialDistribution, changesNumberShellCompanies, changesTrendShellCompanies} = await getInterfaceByInterfaceName(interfaceName);
// let basicData;
// let enterpriseDistributionDifferentCapacities; // ----------------test----------------
// let industrialDistribution; // let basicData:any = {"numberOfShellEnterprises":0,"suspectedShellRate":0.00};
// let changesNumberShellCompanies; // let enterpriseDistributionDifferentCapacities:any = {"within100":0,"mithin315":0,"more315":0};
// let changesTrendShellCompanies; // let industrialDistribution:any = {};
// let changesNumberShellCompanies = [{"year":"2018","numberOfShellCompanies":308},{"year":"2019","numberOfShellCompanies":351},{"year":"2020","numberOfShellCompanies":394},{"year":"2021","numberOfShellCompanies":432},{"year":"2022","numberOfShellCompanies":454}];
// let changesTrendShellCompanies = [{"year":"2018","changeTrend":8.87},{"year":"2019","changeTrend":8.89},{"year":"2020","changeTrend":9.76},{"year":"2021","changeTrend":9.80},{"year":"2022","changeTrend":10.09}];
// ---------------end-------------------
if (JSON.stringify(basicData) === '{}') basicData = {numberOfShellEnterprises:0, suspectedShellRate:0};
if (JSON.stringify(enterpriseDistributionDifferentCapacities) === '{}') enterpriseDistributionDifferentCapacities = {within100:0, mithin315:0, more315:0};
if (JSON.stringify(industrialDistribution) === '{}') industrialDistribution = {fisheries:0, industrial:0, transportationAndWarehousingAndPostalServices:0, informationTechnologyServices:0, wholesaleAndRetail:0, realEstate:0, leasingAndBusinessService:0, publicServiceAndManagementOrganization:0, constructionIndustry:0};
if (!basicData) throw new BizError(`${interfaceName} 缺少参数 basicData` ); if (!basicData) throw new BizError(`${interfaceName} 缺少参数 basicData` );
if (!enterpriseDistributionDifferentCapacities) throw new BizError(`${interfaceName} 缺少参数 enterpriseDistributionDifferentCapacities` ); if (!enterpriseDistributionDifferentCapacities) throw new BizError(`${interfaceName} 缺少参数 enterpriseDistributionDifferentCapacities` );
...@@ -17,34 +24,34 @@ export async function getYskkqyjc() { ...@@ -17,34 +24,34 @@ export async function getYskkqyjc() {
if (!changesTrendShellCompanies) throw new BizError(`${interfaceName} 缺少参数 changesTrendShellCompanies` ); if (!changesTrendShellCompanies) throw new BizError(`${interfaceName} 缺少参数 changesTrendShellCompanies` );
let {numberOfShellEnterprises, suspectedShellRate} = basicData; let {numberOfShellEnterprises, suspectedShellRate} = basicData;
let basicInfo = [ let basicInfo = {
{疑似空壳企业数: numberOfShellEnterprises}, 疑似空壳企业数: numberOfShellEnterprises,
{疑似空壳率: suspectedShellRate} 疑似空壳率: suspectedShellRate
]; };
//不同容量疑似空壳企业分布 //不同容量疑似空壳企业分布
let {within100, mithin315, more315} = enterpriseDistributionDifferentCapacities; let {within100, mithin315, more315} = enterpriseDistributionDifferentCapacities;
let enterpriseDistribution = [ let enterpriseDistribution = {
{'0-100kvA': within100}, '0-100kvA': within100,
{'101-315kvA': mithin315}, '101-315kvA': mithin315,
{'315kvA以上': more315} '315kvA以上': more315
]; };
//行业疑似空壳企业分布 //行业疑似空壳企业分布
let {fisheries, industrial, transportationAndWarehousingAndPostalServices, informationTechnologyServices, wholesaleAndRetail, realEstate, let {fisheries, industrial, transportationAndWarehousingAndPostalServices, informationTechnologyServices, wholesaleAndRetail, realEstate,
leasingAndBusinessService, publicServiceAndManagementOrganization, constructionIndustry} = industrialDistribution; leasingAndBusinessService, publicServiceAndManagementOrganization, constructionIndustry} = industrialDistribution;
let industrialInfo = [ let industrialInfo = {
{'农、林、牧、渔业': fisheries}, '农、林、牧、渔业': fisheries,
{'工业': industrial}, '工业': industrial,
{'交通运输、仓储和邮政服务': transportationAndWarehousingAndPostalServices}, '交通运输、仓储和邮政服务': transportationAndWarehousingAndPostalServices,
{'信息技术服务业': informationTechnologyServices}, '信息技术服务业': informationTechnologyServices,
{'批发和零售业': wholesaleAndRetail}, '批发和零售业': wholesaleAndRetail,
{'房地产业': realEstate}, '房地产业': realEstate,
{'租赁和商务服务业': leasingAndBusinessService}, '租赁和商务服务业': leasingAndBusinessService,
{'公共服务及管理组织': publicServiceAndManagementOrganization}, '公共服务及管理组织': publicServiceAndManagementOrganization,
{'金融业': constructionIndustry} '金融业': constructionIndustry
]; };
//疑似空壳企业数变化趋势 //疑似空壳企业数变化趋势
let changesNumberInfo = {}; let changesNumberInfo = {};
......
...@@ -4,12 +4,20 @@ import { getInterfaceByInterfaceName } from "./cronJob"; ...@@ -4,12 +4,20 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getZdwrqysc() { export async function getZdwrqysc() {
let interfaceName = "重点污染企业生产"; let interfaceName = "重点污染企业生产";
let {pollutingEnterprises, productionByPollutingEnterprises, pollutingType, pollutingEnterprisesTOP10, comparisonOfPollutionTypesIndex, industryTypePollutantEnterprise, pollutingCompaniesScatter} = await getInterfaceByInterfaceName(interfaceName); let {pollutingEnterprises, productionByPollutingEnterprises, pollutingType, pollutingEnterprisesTOP10, comparisonOfPollutionTypesIndex, industryTypePollutantEnterprise, pollutingCompaniesScatter} = await getInterfaceByInterfaceName(interfaceName);
// let pollutingEnterprises;
// let productionByPollutingEnterprises; // ------------------test----------------
// let pollutingType; // let pollutingEnterprises:any = {"numPollutingEnterprises":48};
// let pollutingEnterprisesTOP10; // let productionByPollutingEnterprises:any = {};
// let comparisonOfPollutionTypesIndex; // let pollutingType:any = {};
// let industryTypePollutantEnterprise; // let pollutingCompaniesScatter = [{"townName":"白鹤镇","latitudeAndLongitude":[],"details":"白鹤镇, 重点污染企业0家。"},{"townName":"香花桥街道","latitudeAndLongitude":[],"details":"香花桥街道, 重点污染企业0家。"},{"townName":"重固镇","latitudeAndLongitude":[],"details":"重固镇, 重点污染企业0家。"},{"townName":"华新镇","latitudeAndLongitude":[],"details":"华新镇, 重点污染企业0家。"},{"townName":"赵巷镇 ","latitudeAndLongitude":[],"details":"赵巷镇 , 重点污染企业0家。"},{"townName":"徐泾镇","latitudeAndLongitude":[],"details":"徐泾镇, 重点污染企业0家。"},{"townName":"盈浦街道","latitudeAndLongitude":[],"details":"盈浦街道, 重点污染企业0家。"},{"townName":"夏阳街道","latitudeAndLongitude":[],"details":"夏阳街道, 重点污染企业0家。"},{"townName":"朱家角镇","latitudeAndLongitude":[],"details":"朱家角镇, 重点污染企业0家。"},{"townName":"金泽镇","latitudeAndLongitude":[],"details":"金泽镇, 重点污染企业0家。"},{"townName":"练塘镇","latitudeAndLongitude":[],"details":"练塘镇, 重点污染企业0家。"}];
// let pollutingEnterprisesTOP10 = [{companyName:"上海山崎电路板有限公司", value:"2.24"},{companyName:"上海山崎电路板上海朱家角污水处理工程建设有限公司", value:"1.52"}];
// let comparisonOfPollutionTypesIndex = [{"pollutionType":"大气污染","numberOfPollutingCompanies":0,"productionIndex":0.00},{"pollutionType":"土壤污染","numberOfPollutingCompanies":0,"productionIndex":0.00},{"pollutionType":"水污染","numberOfPollutingCompanies":0,"productionIndex":0.00},{"pollutionType":"危险废物","numberOfPollutingCompanies":0,"productionIndex":0.00},{"pollutionType":"其他","numberOfPollutingCompanies":0,"productionIndex":0.00}];
// let industryTypePollutantEnterprise = [{"industryType":"电力行业","numberOfPollutingCompanies":0,"productionIndex":0.00},{"industryType":"电子行业","numberOfPollutingCompanies":0,"productionIndex":0.00},{"industryType":"纺织行业","numberOfPollutingCompanies":0,"productionIndex":0.00},{"industryType":"机械行业","numberOfPollutingCompanies":0,"productionIndex":0.00},{"industryType":"批发和零售业","numberOfPollutingCompanies":0,"productionIndex":0.00},{"industryType":"汽车行业","numberOfPollutingCompanies":0,"productionIndex":0.00},{"industryType":"轻工行业","numberOfPollutingCompanies":0,"productionIndex":0.00},{"industryType":"石化行业","numberOfPollutingCompanies":0,"productionIndex":0.00},{"industryType":"水煤燃气","numberOfPollutingCompanies":0,"productionIndex":0.00},{"industryType":"医药行业","numberOfPollutingCompanies":0,"productionIndex":0.00},{"industryType":"有色行业","numberOfPollutingCompanies":0,"productionIndex":0.00}];
// -----------------end-------------------
if (JSON.stringify(pollutingEnterprises) === '{}') pollutingEnterprises = {numPollutingEnterprises:0};
if (JSON.stringify(productionByPollutingEnterprises) === '{}') productionByPollutingEnterprises = {pollutingEnterprisesIndex:0};
if (JSON.stringify(pollutingType) === '{}') pollutingType = {waterPollution:0, hazardousWaste:0, airPollution:0, soilPollution:0, otherHighlights:0};
if (!pollutingEnterprises) throw new BizError(`${interfaceName} 缺少参数 pollutingEnterprises` ); if (!pollutingEnterprises) throw new BizError(`${interfaceName} 缺少参数 pollutingEnterprises` );
if (!productionByPollutingEnterprises) throw new BizError(`${interfaceName} 缺少参数 productionByPollutingEnterprises` ); if (!productionByPollutingEnterprises) throw new BizError(`${interfaceName} 缺少参数 productionByPollutingEnterprises` );
...@@ -20,24 +28,20 @@ export async function getZdwrqysc() { ...@@ -20,24 +28,20 @@ export async function getZdwrqysc() {
if (!pollutingCompaniesScatter) throw new BizError(`${interfaceName} 缺少参数 pollutingCompaniesScatter` ); if (!pollutingCompaniesScatter) throw new BizError(`${interfaceName} 缺少参数 pollutingCompaniesScatter` );
//污染企业数据 //污染企业数据
let pollutingInfo = [ let pollutingInfo = {污染企业总数: pollutingEnterprises.numPollutingEnterprises};
{污染企业总数: pollutingEnterprises.numPollutingEnterprises}
];
//污染企业生产数据 //污染企业生产数据
let productionInfo = [ let productionInfo = {污染企业生产指数: productionByPollutingEnterprises.pollutingEnterprisesIndex};
{污染企业生产指数: productionByPollutingEnterprises.pollutingEnterprisesIndex}
];
//污染类型 //污染类型
let {waterPollution, hazardousWaste, airPollution, soilPollution, otherHighlights} = pollutingType; let {waterPollution, hazardousWaste, airPollution, soilPollution, otherHighlights} = pollutingType;
let pollutingTypeInfo = [ let pollutingTypeInfo = {
{水污染: waterPollution}, 水污染: waterPollution,
{危险污染: hazardousWaste}, 危险污染: hazardousWaste,
{大气污染: airPollution}, 大气污染: airPollution,
{土壤污染: soilPollution}, 土壤污染: soilPollution,
{其他重点: otherHighlights} 其他重点: otherHighlights
]; };
//污染企业TOP10 //污染企业TOP10
let pollutingTop10 = {}; let pollutingTop10 = {};
...@@ -68,5 +72,5 @@ export async function getZdwrqysc() { ...@@ -68,5 +72,5 @@ export async function getZdwrqysc() {
}) })
industryTypeInfo = {污染企业数: numberOfPollutingData, 生产指数: productionData}; industryTypeInfo = {污染企业数: numberOfPollutingData, 生产指数: productionData};
return {pollutingInfo, productionInfo, pollutingTypeInfo, pollutionTypeInfo, industryTypeInfo, pollutingCompaniesScatter} return {pollutingInfo, productionInfo, pollutingTypeInfo, pollutionTypeInfo, pollutingTop10, industryTypeInfo, pollutingCompaniesScatter}
} }
\ No newline at end of file
...@@ -4,16 +4,21 @@ import { getInterfaceByInterfaceName } from "./cronJob"; ...@@ -4,16 +4,21 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getZhdy() { export async function getZhdy() {
let interfaceName = "智慧电眼首页"; let interfaceName = "智慧电眼首页";
let {basicData} = await getInterfaceByInterfaceName(interfaceName); let {basicData} = await getInterfaceByInterfaceName(interfaceName);
// let basicData;
// --------------test-------------
// let basicData:any = {"economicSentimentIndex":103.6485,"suspectedShellCompanyRate":0.0000,"coordinatedDevelopmentOfCityClusters":0.0000,"pollutingEnterpriseProductionIndex":0.0000};
// --------------end--------------
if (JSON.stringify(basicData) === '{}') basicData = {economicSentimentIndex:0, suspectedShellCompanyRate:0, coordinatedDevelopmentOfCityClusters:0, pollutingEnterpriseProductionIndex:0};
if (!basicData) throw new BizError(`${interfaceName} 缺少参数 basicData` ); if (!basicData) throw new BizError(`${interfaceName} 缺少参数 basicData` );
let {economicSentimentIndex, suspectedShellCompanyRate, coordinatedDevelopmentOfCityClusters, pollutingEnterpriseProductionIndex} = basicData; let {economicSentimentIndex, suspectedShellCompanyRate, coordinatedDevelopmentOfCityClusters, pollutingEnterpriseProductionIndex} = basicData;
let basicInfo = [ let basicInfo = {
{经济景气指数: economicSentimentIndex}, 经济景气指数: economicSentimentIndex,
{疑似空壳企业率: suspectedShellCompanyRate + "%"}, 疑似空壳企业率: suspectedShellCompanyRate + "%",
{城市协同发展指数: coordinatedDevelopmentOfCityClusters}, 城市协同发展指数: coordinatedDevelopmentOfCityClusters,
{污染企业生产指数: pollutingEnterpriseProductionIndex} 污染企业生产指数: pollutingEnterpriseProductionIndex
]; };
return basicInfo; return {basicInfo};
} }
...@@ -5,14 +5,21 @@ export async function getZzkzl() { ...@@ -5,14 +5,21 @@ export async function getZzkzl() {
let interfaceName = "住宅空置率"; let interfaceName = "住宅空置率";
let {vacantHouseholdData, housingVacancyRateData, IdleUserPowerData, qingPuDistrictHousingVacancyRateTrend, housingVacancyRateInKeyAreas, let {vacantHouseholdData, housingVacancyRateData, IdleUserPowerData, qingPuDistrictHousingVacancyRateTrend, housingVacancyRateInKeyAreas,
typicalResidentialVacancyRate, vacantHouseholdsInKeyAreas, typicalResidentialVacancyTrends} = await getInterfaceByInterfaceName(interfaceName); typicalResidentialVacancyRate, vacantHouseholdsInKeyAreas, typicalResidentialVacancyTrends} = await getInterfaceByInterfaceName(interfaceName);
// let vacantHouseholdData;
// let housingVacancyRateData; // ----------------test---------------------
// let IdleUserPowerData; // let vacantHouseholdData:any = {};
// let qingPuDistrictHousingVacancyRateTrend; // let housingVacancyRateData:any = {};
// let housingVacancyRateInKeyAreas; // let IdleUserPowerData:any = {};
// let typicalResidentialVacancyRate; // let qingPuDistrictHousingVacancyRateTrend = [{"month":"202109","quantity":7.73},{"month":"202110","quantity":7.52},{"month":"202111","quantity":7.43},{"month":"202112","quantity":7.10},{"month":"202201","quantity":7.28},{"month":"202202","quantity":7.29},{"month":"202203","quantity":7.20},{"month":"202204","quantity":7.32},{"month":"202205","quantity":7.77},{"month":"202206","quantity":7.76}];
// let vacantHouseholdsInKeyAreas; // let housingVacancyRateInKeyAreas = [{"keyAreaName":"青浦新城","userNum":0,"vacancyRate":0.00},{"keyAreaName":"西虹桥","userNum":0,"vacancyRate":0.00},{"keyAreaName":"先行启动区","userNum":0,"vacancyRate":0.00}];
// let typicalResidentialVacancyTrends; // let typicalResidentialVacancyRate = [{"keyAreaName":"界泾港新村","userNum":0,"vacancyRate":0.00},{"keyAreaName":"桂花园","userNum":0,"vacancyRate":0.00},{"keyAreaName":"观湖御景","userNum":0,"vacancyRate":0.00},{"keyAreaName":"恒大御澜庭","userNum":0,"vacancyRate":0.00},{"keyAreaName":"崧泽华城","userNum":0,"vacancyRate":0.00},{"keyAreaName":"首创禧悦晴朗","userNum":0,"vacancyRate":0.00}];
// let vacantHouseholdsInKeyAreas = [];
// let typicalResidentialVacancyTrends = [];
// ----------------test---------------------
if (JSON.stringify(vacantHouseholdData) === '{}') vacantHouseholdData = {numberOfVacantHouseholds:0, chainRatio:0, yoy:0};
if (JSON.stringify(housingVacancyRateData) === '{}') housingVacancyRateData = {housingVacancyRate:0, chainRatio:0, yoy:0};
if (JSON.stringify(IdleUserPowerData) === '{}') IdleUserPowerData = {averagePowerConsumptionOfVacantUsers:0, chainRatio:0, yoy:0};
if (!vacantHouseholdData) throw new BizError(`${interfaceName} 缺少参数 vacantHouseholdData` ); if (!vacantHouseholdData) throw new BizError(`${interfaceName} 缺少参数 vacantHouseholdData` );
if (!housingVacancyRateData) throw new BizError(`${interfaceName} 缺少参数 housingVacancyRateData` ); if (!housingVacancyRateData) throw new BizError(`${interfaceName} 缺少参数 housingVacancyRateData` );
...@@ -25,11 +32,11 @@ export async function getZzkzl() { ...@@ -25,11 +32,11 @@ export async function getZzkzl() {
//空置户数据 //空置户数据
let {numberOfVacantHouseholds, chainRatio, yoy} = vacantHouseholdData; let {numberOfVacantHouseholds, chainRatio, yoy} = vacantHouseholdData;
let vacantHouseholdInfo = [ let vacantHouseholdInfo = {
{空置户数量: numberOfVacantHouseholds}, 空置户数量: numberOfVacantHouseholds,
{环比: chainRatio}, 环比: chainRatio,
{同比: yoy} 同比: yoy
]; };
//青浦区住房空置率趋势 //青浦区住房空置率趋势
let qingPuDistrictHousing = {}; let qingPuDistrictHousing = {};
...@@ -56,35 +63,41 @@ export async function getZzkzl() { ...@@ -56,35 +63,41 @@ export async function getZzkzl() {
export async function getHousingVacancyRate() { export async function getHousingVacancyRate() {
let interfaceName = "住宅空置率"; let interfaceName = "住宅空置率";
let zzkzlData = await getInterfaceByInterfaceName(interfaceName); let zzkzlData = await getInterfaceByInterfaceName(interfaceName);
// let zzkzlData; // let zzkzlData:any = {housingVacancyRateData:{}};
// -------------------test------------------------
if (JSON.stringify(zzkzlData.housingVacancyRateData) === '{}') zzkzlData.housingVacancyRateData = {housingVacancyRate:0, chainRatio:0, yoy:0};
if (!zzkzlData.housingVacancyRateData) throw new BizError(`${interfaceName} 缺少参数 housingVacancyRateData` ); if (!zzkzlData.housingVacancyRateData) throw new BizError(`${interfaceName} 缺少参数 housingVacancyRateData` );
//住房空置率数据 //住房空置率数据
let {housingVacancyRate, chainRatio, yoy} = zzkzlData.housingVacancyRateData; let {housingVacancyRate, chainRatio, yoy} = zzkzlData.housingVacancyRateData;
let housingVacancyRateInfo = [ let housingVacancyRateInfo = {
{住房空置率: housingVacancyRate}, 住房空置率: housingVacancyRate,
{环比: chainRatio}, 环比: chainRatio,
{同比: yoy} 同比: yoy
]; };
return {housingVacancyRateInfo}; return {housingVacancyRateInfo};
} }
export async function getIdleUserPower() { export async function getIdleUserPower() {
let interfaceName = "住宅空置率"; let interfaceName = "住宅空置率";
// let zzkzlData = await getInterfaceByInterfaceName(interfaceName); let zzkzlData = await getInterfaceByInterfaceName(interfaceName);
let zzkzlData; // let zzkzlData:any = {IdleUserPowerData:{}};
// -------------------test------------------------
if (JSON.stringify(zzkzlData.IdleUserPowerData) === '{}') zzkzlData.IdleUserPowerData = {averagePowerConsumptionOfVacantUsers:0, chainRatio:0, yoy:0};
if (!zzkzlData.IdleUserPowerData) throw new BizError(`${interfaceName} 缺少参数 IdleUserPowerData` ); if (!zzkzlData.IdleUserPowerData) throw new BizError(`${interfaceName} 缺少参数 IdleUserPowerData` );
//空置用户电量数据 //空置用户电量数据
let {averagePowerConsumptionOfVacantUsers, chainRatio, yoy} = zzkzlData.IdleUserPowerData; let {averagePowerConsumptionOfVacantUsers, chainRatio, yoy} = zzkzlData.IdleUserPowerData;
let IdleUserPowerInfo = [ let IdleUserPowerInfo = {
{空置用户平均电量: averagePowerConsumptionOfVacantUsers}, 空置用户平均电量: averagePowerConsumptionOfVacantUsers,
{环比: chainRatio}, 环比: chainRatio,
{同比: yoy} 同比: yoy
]; };
return {IdleUserPowerInfo}; return {IdleUserPowerInfo};
} }
...@@ -92,7 +105,9 @@ export async function getIdleUserPower() { ...@@ -92,7 +105,9 @@ export async function getIdleUserPower() {
export async function getResidentialVacancyRate() { export async function getResidentialVacancyRate() {
let interfaceName = "住宅空置率"; let interfaceName = "住宅空置率";
let zzkzlData = await getInterfaceByInterfaceName(interfaceName); let zzkzlData = await getInterfaceByInterfaceName(interfaceName);
// let zzkzlData;
// -------------------test------------------------
// let zzkzlData = {typicalResidentialVacancyRate:[{"keyAreaName":"界泾港新村","userNum":0,"vacancyRate":0.00},{"keyAreaName":"桂花园","userNum":0,"vacancyRate":0.00},{"keyAreaName":"观湖御景","userNum":0,"vacancyRate":0.00},{"keyAreaName":"恒大御澜庭","userNum":0,"vacancyRate":0.00},{"keyAreaName":"崧泽华城","userNum":0,"vacancyRate":0.00},{"keyAreaName":"首创禧悦晴朗","userNum":0,"vacancyRate":0.00}]};
if (!zzkzlData.typicalResidentialVacancyRate) throw new BizError(`${interfaceName} 缺少参数 typicalResidentialVacancyRate` ); if (!zzkzlData.typicalResidentialVacancyRate) throw new BizError(`${interfaceName} 缺少参数 typicalResidentialVacancyRate` );
...@@ -115,7 +130,7 @@ export async function getResidentialVacancyRate() { ...@@ -115,7 +130,7 @@ export async function getResidentialVacancyRate() {
export async function getVacantHouseholdsInKeyAreas() { export async function getVacantHouseholdsInKeyAreas() {
let interfaceName = "住宅空置率"; let interfaceName = "住宅空置率";
let zzkzlData = await getInterfaceByInterfaceName(interfaceName); let zzkzlData = await getInterfaceByInterfaceName(interfaceName);
// let zzkzlData; // let zzkzlData = {vacantHouseholdsInKeyAreas:[]};
if (!zzkzlData.vacantHouseholdsInKeyAreas) throw new BizError(`${interfaceName} 缺少参数 vacantHouseholdsInKeyAreas` ); if (!zzkzlData.vacantHouseholdsInKeyAreas) throw new BizError(`${interfaceName} 缺少参数 vacantHouseholdsInKeyAreas` );
...@@ -133,7 +148,7 @@ export async function getVacantHouseholdsInKeyAreas() { ...@@ -133,7 +148,7 @@ export async function getVacantHouseholdsInKeyAreas() {
export async function getTypicalResidentialVacancyTrends() { export async function getTypicalResidentialVacancyTrends() {
let interfaceName = "住宅空置率"; let interfaceName = "住宅空置率";
let zzkzlData = await getInterfaceByInterfaceName(interfaceName); let zzkzlData = await getInterfaceByInterfaceName(interfaceName);
// let zzkzlData; // let zzkzlData = {typicalResidentialVacancyTrends:[]};
if (!zzkzlData.typicalResidentialVacancyTrends) throw new BizError(`${interfaceName} 缺少参数 typicalResidentialVacancyTrends` ); if (!zzkzlData.typicalResidentialVacancyTrends) throw new BizError(`${interfaceName} 缺少参数 typicalResidentialVacancyTrends` );
......
...@@ -50,10 +50,10 @@ export function setRouter(httpServer){ ...@@ -50,10 +50,10 @@ export function setRouter(httpServer){
// httpServer.get('/zhdyMsgbox8', asyncHandler(zhdyMsgbox8Biz.getData)); // httpServer.get('/zhdyMsgbox8', asyncHandler(zhdyMsgbox8Biz.getData));
// httpServer.get('/zhdyMsgbox9', asyncHandler(zhdyMsgbox9Biz.getData)); // httpServer.get('/zhdyMsgbox9', asyncHandler(zhdyMsgbox9Biz.getData));
httpServer.get('/ptjcnlPage', asyncHandler(ptjcnlPageBiz.getData)); httpServer.get('/ptjcnlPage', asyncHandler(ptjcnlPageBiz.getData));
// httpServer.get('/sfqztgkPage', asyncHandler(sfqztgkPageBiz.getData)); httpServer.get('/sfqztgkPage', asyncHandler(sfqztgkPageBiz.getData));
// httpServer.get('/qyehPage', asyncHandler(qyehPageBiz.getData)); // httpServer.get('/qyehPage', asyncHandler(qyehPageBiz.getData));
httpServer.get('/qyehxlfzlPage', asyncHandler(qyehPageBiz.get线路负载率)); httpServer.get('/qyehxlfzlPage', asyncHandler(qyehPageBiz.get线路负载率));
// httpServer.get('/zhnyPage', asyncHandler(zhnyPageBiz.getData)); httpServer.get('/zhnyPage', asyncHandler(zhnyPageBiz.getData));
// httpServer.get('/lsdl_cdssPage', asyncHandler(lsdl_cdssPageBiz.getData)); // httpServer.get('/lsdl_cdssPage', asyncHandler(lsdl_cdssPageBiz.getData));
// httpServer.get('/lsdl_qjnygfPage', asyncHandler(lsdl_qjnygfPageBiz.getData)); // httpServer.get('/lsdl_qjnygfPage', asyncHandler(lsdl_qjnygfPageBiz.getData));
httpServer.get('/sjly', asyncHandler(sjlyBiz.getData)); httpServer.get('/sjly', asyncHandler(sjlyBiz.getData));
...@@ -62,10 +62,10 @@ export function setRouter(httpServer){ ...@@ -62,10 +62,10 @@ export function setRouter(httpServer){
// httpServer.post('/lsdl_cdssPage', asyncHandler(lsdl_cdssPageBiz.getData)); // httpServer.post('/lsdl_cdssPage', asyncHandler(lsdl_cdssPageBiz.getData));
// httpServer.post('/lsdl_qjnygfPage', asyncHandler(lsdl_qjnygfPageBiz.getData)); // httpServer.post('/lsdl_qjnygfPage', asyncHandler(lsdl_qjnygfPageBiz.getData));
httpServer.post('/ptjcnlPage', asyncHandler(ptjcnlPageBiz.getData)); httpServer.post('/ptjcnlPage', asyncHandler(ptjcnlPageBiz.getData));
// httpServer.post('/sfqztgkPage', asyncHandler(sfqztgkPageBiz.getData)); httpServer.post('/sfqztgkPage', asyncHandler(sfqztgkPageBiz.getData));
// httpServer.post('/qyehPage', asyncHandler(qyehPageBiz.getData)); // httpServer.post('/qyehPage', asyncHandler(qyehPageBiz.getData));
httpServer.post('/qyehxlfzlPage', asyncHandler(qyehPageBiz.get线路负载率)); httpServer.post('/qyehxlfzlPage', asyncHandler(qyehPageBiz.get线路负载率));
// httpServer.post('/zhnyPage', asyncHandler(zhnyPageBiz.getData)); httpServer.post('/zhnyPage', asyncHandler(zhnyPageBiz.getData));
// httpServer.post('/zhdy', asyncHandler(zhdyBiz.getData)); // httpServer.post('/zhdy', asyncHandler(zhdyBiz.getData));
// httpServer.post('/zhdyMsgbox1', asyncHandler(zhdyMsgbox1Biz.getData)); // httpServer.post('/zhdyMsgbox1', asyncHandler(zhdyMsgbox1Biz.getData));
// httpServer.post('/zhdyMsgbox2', asyncHandler(zhdyMsgbox2Biz.getData)); // httpServer.post('/zhdyMsgbox2', asyncHandler(zhdyMsgbox2Biz.getData));
......
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