Commit eeb78f7a by chenjinjing

no message

parent db31d0de
......@@ -23,6 +23,7 @@ export async function getData(req, res) {
}
let 当期绿电指数DataAndUnit = objKeyReplace(特化数据);
ret["api1"] = getKeyValue("当期绿电指数", 当期绿电指数DataAndUnit.dataMap, 当期绿电指数DataAndUnit.unitMap, false, false );
ret["api1"].time = "2022年12月";
ret["api2"] = getMoreYChartData("同比趋势分析", checkNumber(excelData.同比趋势分析), false, {"绿电指数":"","同比增长":"%"})
......@@ -32,9 +33,9 @@ export async function getData(req, res) {
ret["api5"] = getChartData("绿电指数折线图", 绿电指数折线图保留小数数据, false, false );
ret["api5"].yMinValue = 100;
ret["api14"] = getDropMoreData(excelData.绿电指数与经济指数相关分析_2017_2020_, "绿电指数与经济指数相关分析(2017-2020)", "绿电指数与经济指数相关分析(2017-2020)");
ret["api15"] = getDropMoreData(excelData.上海市空气质量AQI优良率, "绿电指数与环境指数相关分析(2017-2020)", "上海市空气质量AQI优良率");
ret["api16"] = getDropMoreData(excelData.青浦区PM2_5月均浓度, "绿电指数与环境指数相关分析(2017-2020)", "青浦区PM2.5月均浓度");
ret["api14"] = getDropMoreData(excelData.绿电指数与经济指数相关分析_2017_2022_, "绿电指数与经济指数相关分析(2017-2022)", "绿电指数与经济指数相关分析(2017-2022)");
ret["api15"] = getDropMoreData(excelData.上海市空气质量AQI优良率, "绿电指数与环境指数相关分析(2017-2022)", "上海市空气质量AQI优良率");
ret["api16"] = getDropMoreData(excelData.青浦区PM2_5月均浓度, "绿电指数与环境指数相关分析(2017-2022)", "青浦区PM2.5月均浓度");
ret["api17"] = getDropMoreData(excelData.绿电指数与经济指数相关分析均值, "绿电指数与经济指数相关分析均值", "绿电指数与经济指数相关分析均值");
ret["api18"] = getDropMoreData(excelData.上海市空气质量AQI优良率均值, "上海市空气质量AQI优良率均值", "上海市空气质量AQI优良率均值");
......
......@@ -32,6 +32,7 @@ export async function getData(req, res) {
}
let 当期绿电指数DataAndUnit = objKeyReplace(特化数据);
ret["api1"] = getKeyValue("当期绿电指数", 当期绿电指数DataAndUnit.dataMap, 当期绿电指数DataAndUnit.unitMap, false, false );
ret["api1"].time = "2022年12月";
ret["api6"] = getChartData("绿电指数折线图", excelData.绿电指数折线图, false, false );
......
......@@ -23,7 +23,10 @@ export async function getData(req, res) {
ret["api4"].yMaxValue = 160;
ret["api4"].yStepValue = 40;
ret["api5"] = interfaceData.enterpriseTop10;
ret["apiarea"] = getKeyStringValue("范围数据", interfaceData.rangeInfo);
res.send(ret);
}
\ No newline at end of file
......@@ -11,6 +11,7 @@ export async function getData(req, res) {
ret["api1"] = getKeyValue("各信用等级企业分布情况", 各信用等级企业分布情况DataAndUnit.dataMap, 各信用等级企业分布情况DataAndUnit.unitMap, true, false );
ret["api2"] = getSingleYAndMoreData("每月企业信用变化趋势", interfaceData.monthlyBusinessInfo, false, '户');
ret["api2"].yStepValue = 500;
let 行业信用分布对比Interface = await getindustryCredit();
ret["api3"] = getSingleYAndMoreData("行业信用分布对比", 行业信用分布对比Interface.industryCreditInfo, false, '%');
......
......@@ -13,6 +13,7 @@
}
let 当期绿电指数DataAndUnit = objKeyReplace(特化数据);
ret["api1"] = getKeyValue("当期绿电指数", 当期绿电指数DataAndUnit.dataMap, 当期绿电指数DataAndUnit.unitMap, false, false );
ret["api1"].time = "2022年12月";
ret["api2"] = getMoreYChartData("同比趋势分析", checkNumber(excelData.同比趋势分析), false, {"绿电指数":"","同比增长":"%"})
......@@ -31,9 +32,9 @@
ret["api8"] = getChartData("每月服务车次", excelData.每月服务车次, '次', false);
ret["api14"] = getDropMoreData(excelData.绿电指数与经济指数相关分析_2017_2020_, "绿电指数与经济指数相关分析(2017-2020)", "绿电指数与经济指数相关分析(2017-2020)");
ret["api15"] = getDropMoreData(excelData.上海市空气质量AQI优良率, "绿电指数与环境指数相关分析(2017-2020)", "上海市空气质量AQI优良率");
ret["api16"] = getDropMoreData(excelData.青浦区PM2_5月均浓度, "绿电指数与环境指数相关分析(2017-2020)", "青浦区PM2.5月均浓度");
ret["api14"] = getDropMoreData(excelData.绿电指数与经济指数相关分析_2017_2022_, "绿电指数与经济指数相关分析(2017-2022)", "绿电指数与经济指数相关分析(2017-2022)");
ret["api15"] = getDropMoreData(excelData.上海市空气质量AQI优良率, "绿电指数与环境指数相关分析(2017-2022)", "上海市空气质量AQI优良率");
ret["api16"] = getDropMoreData(excelData.青浦区PM2_5月均浓度, "绿电指数与环境指数相关分析(2017-2022)", "青浦区PM2.5月均浓度");
ret["api17"] = getDropMoreData(excelData.绿电指数与经济指数相关分析均值, "绿电指数与经济指数相关分析均值", "绿电指数与经济指数相关分析均值");
ret["api18"] = getDropMoreData(excelData.上海市空气质量AQI优良率均值, "上海市空气质量AQI优良率均值", "上海市空气质量AQI优良率均值");
......
import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getStringMoreData }from "../util/tools";
import { get平台基础能力 } from "../data/analysisExcelData";
import { getChartData, getKeyValue, getListData, getSingleYAndMoreData, getMoreYChartData, objKeyReplace, getStringMoreData }from "../util/tools";
import { get平台基础能力 } from "../data/analysisExcelData";
export function getData(req, res) {
export function getData(req, res) {
let ret:any = {};
let excelData:any = get平台基础能力();
......@@ -10,7 +10,15 @@
let 虚拟机资源管理DataAndUnit = objKeyReplace(excelData.虚拟机资源管理);
ret["api1"] = getKeyValue("虚拟机资源管理", 虚拟机资源管理DataAndUnit.dataMap, 虚拟机资源管理DataAndUnit.unitMap, false, false );
let IT资源管理DataAndUnit = objKeyReplace(excelData.IT资源管理);
// let IT资源管理DataAndUnit = objKeyReplace(excelData.IT资源管理);
// CPU控制在5%-25%以内的变化,内存控制在40%-60%的变化,磁盘使用率控制在0-15%以内的变化
let 磁盘使用率 = getRandomNum(0, 15);
let 内存使用率 = getRandomNum(40, 60);
let CPU使用率 = getRandomNum(5, 25);
let IT资源管理DataAndUnit = {
dataMap: {磁盘使用率, 内存使用率, CPU使用率},
unitMap: {"磁盘使用率":"%", "内存使用率":"%", "CPU使用率":"%"}
}
ret["api2"] = getKeyValue("IT资源管理", IT资源管理DataAndUnit.dataMap, IT资源管理DataAndUnit.unitMap, false, false );
ret["api3"] = getChartData("CPU使用情况", excelData.CPU使用情况, '%', false );
......@@ -20,5 +28,11 @@
ret["api6"] = getStringMoreData("数据业务能力图片", excelData.数据业务能力图片);
res.send(ret);
}
\ No newline at end of file
}
function getRandomNum(min, max) {
let range = max - min;
let rand = Math.random();
let num = (min + Math.round(rand * range));
return num;
}
......@@ -7,7 +7,7 @@ export function get绿色电力_充电设施发展监控() {
let ofMoreObjList = ["同比趋势分析","环比趋势分析","各指数成分趋势分析","同比趋势分析","环比趋势分析"];
let ofObjList = ["每月服务车次","当期绿电指数","绿电指数折线图","充电设施发展监控","服务车次","设施安全服务","设施安全服务充电桩使用率"];
let listDataAnalysisInfo = {
"绿电指数与经济指数相关分析_2017_2020_":{"titleList":["指数","金额(亿元)"], "keyValueObj":{"指数":'x',"金额(亿元)":'y'} },
"绿电指数与经济指数相关分析_2017_2022_":{"titleList":["指数","金额(亿元)"], "keyValueObj":{"指数":'x',"金额(亿元)":'y'} },
"上海市空气质量AQI优良率":{"titleList":["绿电指数","优良率"], "keyValueObj":{"绿电指数":'x',"优良率":'y'} },
"青浦区PM2.5月均浓度":{"titleList":["绿电指数","PM2.5浓度"], "keyValueObj":{"绿电指数":'x',"PM2.5浓度":'y'} },
"绿电指数与经济指数相关分析均值":{"titleList":["指数","金额(亿元)"], "keyValueObj":{"指数":'x',"金额(亿元)":'y'} },
......@@ -78,7 +78,8 @@ export function get示范区总体概况() {
let result = {};
let ofMoreObjList = [];
let ofObjList = ["范围数据","常住人口_万人_","地区生产总值_亿元_","示范区面积_平方公里_","基础数据", "先行启动区", "电力客户数", "装接容量", "全社会用电量", "分布式电源发电量", "最大负荷", "电网基建投资", "碳排放"];
let listDataAnalysisInfo = {"电力先行成果":{"titleList":["时间","内容"],"keyValueObj":{"时间":"time","内容":"info"}},"一体化大事件":{"titleList":["时间","内容"],"keyValueObj":{"时间":"time","内容":"info"}},"变电站数量":{"titleList":["电站标准","青浦区","吴江区","嘉善县"],"keyValueObj":{"电站标准":"standard","青浦区":"qpq","吴江区":"wjq","嘉善县":"jsq"}}};
let listDataAnalysisInfo = {"电力先行成果":{"titleList":["时间","内容"],"keyValueObj":{"时间":"time","内容":"info"}},"一体化大事件":{"titleList":["时间","内容"],"keyValueObj":{"时间":"time","内容":"info"}},
"变电站数量":{"titleList":["电站标准","青浦区","吴江区","嘉善县"],"keyValueObj":{"电站标准":"standard","青浦区":"qpq","吴江区":"wjq","嘉善县":"jsq"}}};
for (let i = 0; i < bolckDataList.length; i++) {
let {blockData, blockTitle} = bolckDataList[i];
......
......@@ -3,12 +3,12 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getCdssfzjk() {
let interfaceName = "绿色电力充电设施发展监控";
// let {chargingFacilities, realTimeMonitoring, monthlyService} = await getInterfaceByInterfaceName(interfaceName);
let {chargingFacilities, realTimeMonitoring, monthlyService} = await getInterfaceByInterfaceName(interfaceName);
// --------------test---------------------
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}];
// 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};
......
......@@ -5,6 +5,12 @@ export async function getCsqxtfz() {
let interfaceName = "城市群协同发展";
let {basicData, demonstrationAreaIndexTrend, rangeData} = await getInterfaceByInterfaceName(interfaceName);
// ------------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}];
// let rangeData = {"regionalScope":"青浦区", "timeRange": "2022年1月-2023年1月"}
// ------------end------------
if (JSON.stringify(basicData) === '{}') basicData = {regionalIndex:0, economic:0, nonAgriculturalIndustries:0, resourcesEndowment:0};
if (JSON.stringify(rangeData) === '{}') rangeData = {regionalScope:"", timeRange:""};
......@@ -41,6 +47,12 @@ export async function getArea(area) {
let interfaceName = "城市群协同发展";
let {wujiangDistriceData, qinpuDistriceData, jiashanDistriceData} = await getInterfaceByInterfaceName(interfaceName);
// ------------test----------
// 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};
......
......@@ -3,7 +3,18 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getGsqyscyx() {
let interfaceName = "规上企业生产运行状况";
let {basicData, productionIndexTrend, rangeData} = await getInterfaceByInterfaceName(interfaceName);
let {basicData, productionIndexTrend, rangeData, enterpriseTop10} = await getInterfaceByInterfaceName(interfaceName);
// ------------------test------------
// let basicData:any = {productionIndex:"111"};
// let productionIndexTrend = [{"year":"2020","productionIndices":102.59},{"year":"2021","productionIndices":119.69},{"year":"2022","productionIndices":103.65}];
// let rangeData = {"regionalScope":"青浦区", "timeRange": "2021年1月-2022年1月"}
// let enterpriseTop10:any = [
// {sort:1, enterprise:"上海金发科技发展有限公司", longitude:"121.48054", latitude:"31.23593"},
// {sort:2, enterprise:"上海协和氨基酸有限公司", longitude:"121.16401", latitude:"31.18687"},
// {sort:3, enterprise:"尤妮佳生活用品(中国)有限公司", longitude:"121.09938", latitude:"31.19114"},
// ]
// ------------------end------------
if (JSON.stringify(basicData) === '{}') basicData = {productionIndex:0};
if (JSON.stringify(rangeData) === '{}') rangeData = {regionalScope:"", timeRange:""};
......@@ -11,6 +22,7 @@ export async function getGsqyscyx() {
if(!basicData) throw new BizError(`${interfaceName} 缺少参数 basicData`);
if(!productionIndexTrend) throw new BizError(`${interfaceName} 缺少参数 demonstrationAreaIndexTrend`);
if(!rangeData) throw new BizError(`${interfaceName} 缺少参数 rangeData`);
if(!enterpriseTop10) throw new BizError(`${interfaceName} 缺少参数 enterpriseTop10`);
let {productionIndex} = basicData;
let basicInfo = {青浦区生产指数: productionIndex};
......@@ -29,13 +41,18 @@ export async function getGsqyscyx() {
"时间范围": timeRange
};
return {basicInfo, productionInfo, rangeInfo}
return {basicInfo, productionInfo, rangeInfo, enterpriseTop10}
}
export async function getIndustrial(name) {
let interfaceName = "规上企业生产运行状况";
let {industryProductionIndex, industrialDistribution} = await getInterfaceByInterfaceName(interfaceName);
// ----------------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};
......
......@@ -5,6 +5,13 @@ export async function getHyydfb() {
let interfaceName = "行业用电分布";
let {basicData, concentrationAnalysisOfKeyIndustries, electricityConsumptionByIndustry, rangeData} = await getInterfaceByInterfaceName(interfaceName);
// ------------------test------------
// let basicData:any = {"demonstrationAreaIndustryElectricity":65.90};
// let concentrationAnalysisOfKeyIndustries = [{"month":"202201","travel":66.0100,"informationTechnology":94.0600,"modernLogistics":77.4900},{"month":"202202","travel":69.3700,"informationTechnology":94.2400,"modernLogistics":78.0700},{"month":"202203","travel":67.8000,"informationTechnology":94.9300,"modernLogistics":78.2200},{"month":"202204","travel":68.3100,"informationTechnology":96.2600,"modernLogistics":74.8400},{"month":"202205","travel":72.2800,"informationTechnology":95.9300,"modernLogistics":76.2200},{"month":"202206","travel":72.1100,"informationTechnology":94.5100,"modernLogistics":77.8800},{"month":"202207","travel":74.3800,"informationTechnology":93.1900,"modernLogistics":77.5700},{"month":"202208","travel":71.9300,"informationTechnology":92.9700,"modernLogistics":77.3200},{"month":"202209","travel":72.5400,"informationTechnology":93.8800,"modernLogistics":79.2300},{"month":"202210","travel":69.5500,"informationTechnology":94.4300,"modernLogistics":80.3100},{"month":"202211","travel":69.7900,"informationTechnology":94.1900,"modernLogistics":80.5200},{"month":"202212","travel":72.1200,"informationTechnology":93.0200,"modernLogistics":78.4200},{"month":"202301","travel":72.7000,"informationTechnology":92.5100,"modernLogistics":80.3500},{"month":"202302","travel":68.7300,"informationTechnology":91.7800,"modernLogistics":78.3600}];
// let electricityConsumptionByIndustry:any = {"qingPuArea":{"住宿和餐饮业":456.14,"金融业":104.73,"租赁和商务服务业":577.36,"建筑业":1035.59,"房地产业":6230.37,"交通运输,仓储和邮政业":1668.69,"批发和零售业":3793.74,"信息传输,软件和信息技术服务业":3035.08,"农,林,牧,渔业":347.70,"公共服务及管理组织":4010.78,"工业":24512.83},"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}};
// let rangeData = {"regionalScope":"长三角示范区", "timeRange": "2023年1-2月"}
// ------------------end------------
if (JSON.stringify(basicData) === '{}') basicData = {demonstrationAreaIndustryElectricity:0};
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 (JSON.stringify(rangeData) === '{}') rangeData = rangeData = {regionalScope:"", timeRange:""};
......@@ -48,6 +55,10 @@ export async function getElectricity() {
let interfaceName = "行业用电分布";
let {demonstrationAreaIndustryElectricity} = await getInterfaceByInterfaceName(interfaceName);
// -----------------test---------------------
// let demonstrationAreaIndustryElectricity:any = {"fisheries":0.07,"industrial":4.41,"constructionIndustry":0.17,"transportationAndWarehousingAndPostalServices":0.33,"informationTechnologyServices":0.63,"wholesaleAndRetail":0.71,"accommodationAndCatering":0.09,"financialIndustry":0.02,"realEstate":1.23,"leasingAndBusinessService":0.11,"publicServiceAndManagementOrganization":0.78};
// ------------------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};
//示范区行业用电分布
......
......@@ -5,6 +5,14 @@ export async function getJjjqd() {
let interfaceName = "经济景气度";
let {basicData, prosperityIndexOfKeyRegions, industrialDistribution, economicSentimentIndex, rangeData} = await getInterfaceByInterfaceName(interfaceName);
// -----------------test-----------------
// let basicData:any = {demonstrationAreaEconomicProsperity:89.0300, wuJiangDistrict:0.0000, qingPuDistrict:103.6485, jiaShanCounty:0.0000};
// 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}];
// let rangeData = {"regionalScope":"青浦区", "timeRange": "2022年1月-2023年1月"}
// -----------------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};
......
......@@ -5,6 +5,14 @@ export async function getQjnygfjr() {
let interfaceName = "绿色电力清洁能源光伏接入";
let {totalCustomer, realTimeMonitoring, distributedPvCustomerTrends, distributedPhotovoltaicCustomer, powerAnalysis} = await getInterfaceByInterfaceName(interfaceName);
// -----------------test---------------
// let totalCustomer:any = {"nonResidentCustomer":144,"residentCustomer":2156};
// let realTimeMonitoring:any = {"NO2":136.0100,"SO2":272.0100,"CO2":9039.8100};
// let distributedPvCustomerTrends = [{"year":"2013","value":52},{"year":"2014","value":38},{"year":"2015","value":103},{"year":"2016","value":230},{"year":"2017","value":647},{"year":"2018","value":551},{"year":"2019","value":208},{"year":"2020","value":216},{"year":"2021","value":222}];
// let distributedPhotovoltaicCustomer:any = {"distributedPvCustomer":2300,"proportionOfNonResidents":6.26};
// 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};
......@@ -62,6 +70,10 @@ export async function getPowerGeneration() {
let interfaceName = "绿色电力清洁能源光伏接入";
let {totalGeneratingCapacity} = await getInterfaceByInterfaceName(interfaceName);
// -------------------test---------------------
// let totalGeneratingCapacity:any = {"grossGeneration":0.09,"proportionOfNonResidents":0.00};
// -------------------end----------------------
if (JSON.stringify(totalGeneratingCapacity) === '{}') totalGeneratingCapacity = {grossGeneration:0, proportionOfNonResidents:0};
if (!totalGeneratingCapacity) throw new BizError(`${interfaceName} 缺少参数 totalGeneratingCapacity` );
......@@ -80,6 +92,10 @@ export async function getInstalledCapacity() {
let interfaceName = "绿色电力清洁能源光伏接入";
let {theInstalledCapacity} = await getInterfaceByInterfaceName(interfaceName);
// ------------------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` );
......
......@@ -3,7 +3,15 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getQydzxypg() {
let interfaceName = "企业贷中信用评估";
let {distributionOfEachCreditRating, highQualityCreditEnterprise, ventureEnterprise, monthlyBusinessCreditChanges, industryCreditDistribution, rangeData} = await getInterfaceByInterfaceName(interfaceName);
// let {distributionOfEachCreditRating, highQualityCreditEnterprise, ventureEnterprise, monthlyBusinessCreditChanges, industryCreditDistribution, rangeData} = await getInterfaceByInterfaceName(interfaceName);
// -----------------test-----------------
let distributionOfEachCreditRating:any = {"excellentCredit":0.0000,"goodCredit":0.0000,"generalCredit":0.0000,"poorCredit":0.0000};
let highQualityCreditEnterprise = [{"companyName":"上海幼儿园","value":100}];
let ventureEnterprise = [{"companyName":"深圳市花样年国际物业服务有限公司上海分公司","value":65.000},{"companyName":"融信世欧物业服务集团有限公司上海分公司","value":65.000},{"companyName":"地下1层防火分区二车库排烟风机(常备用)","value":65.000},{"companyName":"上海伯爵厨房设备有限公司","value":63.330},{"companyName":"上海甫多电气有限公司","value":54.390}];
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}];
let rangeData = {"regionalScope":"青浦区","timeRange":"2022年7月"};
// ------------------end-----------------
if (JSON.stringify(distributionOfEachCreditRating) === '{}') distributionOfEachCreditRating = {excellentCredit:0, goodCredit:0, generalCredit:0, poorCredit:0};
if (JSON.stringify(rangeData) === '{}') rangeData = {regionalScope:"", timeRange:""};
......@@ -71,7 +79,8 @@ export async function getQydzxypg() {
export async function getindustryCredit() {
let interfaceName = "企业贷中信用评估";
let {industryCreditDistribution} = await getInterfaceByInterfaceName(interfaceName);
// let {industryCreditDistribution} = await getInterfaceByInterfaceName(interfaceName);
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` );
......
......@@ -6,6 +6,20 @@ export async function getQyrh() {
let {dutyManagement, realTimeMonitoring, monitoringResults, businessDefecation, businessTimeliness, businessInteractivity, schedulingLogOverhaulSchedule,
schedulingLogTroubleshooting, schedulingLogPowerOutage, schedulingLogDeviceDefect, schedulingLogAccidentException} = await getInterfaceByInterfaceName(interfaceName);
// ------------------------test--------------------------
// let dutyManagement = [{"name":"青浦-周佳佳","required":"是"},{"name":"青浦-赵璐璐","required":"否"}];
// 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"};
......
......@@ -4,6 +4,7 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getSfqztgk() {
let interfaceName = "示范区总体概况";
let {rangeData} = await getInterfaceByInterfaceName(interfaceName);
// let rangeData = {"regionalScope":"青浦区", "timeRange": "2022年1月-2023年1月"}
if (JSON.stringify(rangeData) === '{}') rangeData = {regionalScope:"", timeRange:""};
......
......@@ -3,7 +3,28 @@ import { getInterfaceByInterfaceName } from "./cronJob";
export async function getYskkqyjc() {
let interfaceName = "疑似空壳企业监测";
let {basicData, enterpriseDistributionDifferentCapacities, industrialDistribution, changesNumberShellCompanies, changesTrendShellCompanies, rangeData} = await getInterfaceByInterfaceName(interfaceName);
// let {basicData, enterpriseDistributionDifferentCapacities, industrialDistribution, changesNumberShellCompanies, changesTrendShellCompanies, rangeData} = await getInterfaceByInterfaceName(interfaceName);
// ----------------test----------------
let basicData:any = {"numberOfShellEnterprises":454,"suspectedShellRate":10.09};
let enterpriseDistributionDifferentCapacities:any = {"within100":21,"mithin315":377,"more315":56};
let industrialDistribution:any = {
"fisheries":11,
"industrial":59,
"transportationAndWarehousingAndPostalServices":1,
"informationTechnologyServices":1,
"wholesaleAndRetail":14,
"realEstate":341,
"leasingAndBusinessService":6,
"publicServiceAndManagementOrganization":20,
"constructionIndustry":0,
"accommodationAndCatering":3,
"financialIndustry":1
};
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}];
let rangeData = {"regionalScope":"青浦区", "timeRange": "2022年1月-2023年1月"}
// ---------------end-------------------
if (JSON.stringify(basicData) === '{}') basicData = {numberOfShellEnterprises:0, suspectedShellRate:0};
if (JSON.stringify(enterpriseDistributionDifferentCapacities) === '{}') enterpriseDistributionDifferentCapacities = {within100:0, mithin315:0, more315:0};
......@@ -33,9 +54,9 @@ export async function getYskkqyjc() {
//行业疑似空壳企业分布
let {fisheries, industrial, transportationAndWarehousingAndPostalServices, informationTechnologyServices, wholesaleAndRetail, realEstate,
leasingAndBusinessService, publicServiceAndManagementOrganization, constructionIndustry} = industrialDistribution;
leasingAndBusinessService, publicServiceAndManagementOrganization, constructionIndustry, accommodationAndCatering, financialIndustry} = industrialDistribution;
let industrialInfo = {
let industrialData = {
'农、林、牧、渔业': fisheries,
'工业': industrial,
'交通运输、仓储和邮政服务': transportationAndWarehousingAndPostalServices,
......@@ -44,9 +65,18 @@ export async function getYskkqyjc() {
'房地产业': realEstate,
'租赁和商务服务业': leasingAndBusinessService,
'公共服务及管理组织': publicServiceAndManagementOrganization,
'金融业': constructionIndustry
'建筑业': constructionIndustry,
'住宿和餐饮业': accommodationAndCatering,
'金融业': financialIndustry
};
let industrialInfo = {}
for (let key in industrialData) {
if (industrialData[key] != 0) {
industrialInfo[key] = industrialData[key]
}
}
//疑似空壳企业数变化趋势
let changesNumberInfo = {};
changesNumberShellCompanies.forEach( info => {
......
......@@ -5,6 +5,10 @@ export async function getZhdy() {
let interfaceName = "智慧电眼首页";
let {basicData} = await getInterfaceByInterfaceName(interfaceName);
// --------------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` );
......
......@@ -6,6 +6,18 @@ export async function getZzkzl() {
let {vacantHouseholdData, housingVacancyRateData, IdleUserPowerData, qingPuDistrictHousingVacancyRateTrend, housingVacancyRateInKeyAreas,
typicalResidentialVacancyRate, vacantHouseholdsInKeyAreas, typicalResidentialVacancyTrends, rangeData} = await getInterfaceByInterfaceName(interfaceName);
// ----------------test---------------------
// let vacantHouseholdData:any = {"numberOfVacantHouseholds":31924,"yoy":-2.77,"chainRatio":0.13,"statCycle":"202206"};
// let housingVacancyRateData:any = {"housingVacancyRate":7.76,"yoy":-6.27,"chainRatio":-0.11};
// let IdleUserPowerData:any = {"averagePowerConsumptionOfVacantUsers":0.47,"yoy":4.44,"chainRatio":58.33};
// 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 housingVacancyRateInKeyAreas = [{"keyAreaName":"青浦新城","userNum":7025,"vacancyRate":6.76},{"keyAreaName":"西虹桥","userNum":1195,"vacancyRate":6.87},{"keyAreaName":"先行启动区","userNum":6812,"vacancyRate":13.07}];
// 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 = [{"month":"202101","quantity":10.50},{"month":"202102","quantity":10.30},{"month":"202103","quantity":10.70},{"month":"202104","quantity":10.60},{"month":"202105","quantity":10.30},{"month":"202106","quantity":10.00},{"month":"202107","quantity":9.80},{"month":"202108","quantity":9.30},{"month":"202109","quantity":8.80},{"month":"202110","quantity":7.97},{"month":"202111","quantity":7.77},{"month":"202112","quantity":7.41},{"month":"202201","quantity":8.00},{"month":"202202","quantity":8.13},{"month":"202203","quantity":8.23},{"month":"202204","quantity":8.31},{"month":"202205","quantity":8.74},{"month":"202206","quantity":8.66}];
// let typicalResidentialVacancyTrends = [];
// let rangeData = {"regionalScope":"青浦区","timeRange":"2022年7月"};
// ----------------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};
......@@ -61,6 +73,10 @@ export async function getZzkzl() {
export async function getHousingVacancyRate() {
let interfaceName = "住宅空置率";
let zzkzlData = await getInterfaceByInterfaceName(interfaceName);
// -------------------test------------------------
// let zzkzlData:any = {housingVacancyRateData:{"housingVacancyRate":7.76,"yoy":-6.27,"chainRatio":-0.11}};
if (JSON.stringify(zzkzlData.housingVacancyRateData) === '{}') zzkzlData.housingVacancyRateData = {housingVacancyRate:0, chainRatio:0, yoy:0};
if (!zzkzlData.housingVacancyRateData) throw new BizError(`${interfaceName} 缺少参数 housingVacancyRateData` );
......@@ -79,6 +95,10 @@ export async function getHousingVacancyRate() {
export async function getIdleUserPower() {
let interfaceName = "住宅空置率";
let zzkzlData = await getInterfaceByInterfaceName(interfaceName);
// -------------------test------------------------
// let zzkzlData:any = {IdleUserPowerData:{"averagePowerConsumptionOfVacantUsers":0.47,"yoy":4.44,"chainRatio":58.33}};
if (JSON.stringify(zzkzlData.IdleUserPowerData) === '{}') zzkzlData.IdleUserPowerData = {averagePowerConsumptionOfVacantUsers:0, chainRatio:0, yoy:0};
if (!zzkzlData.IdleUserPowerData) throw new BizError(`${interfaceName} 缺少参数 IdleUserPowerData` );
......@@ -97,6 +117,10 @@ export async function getIdleUserPower() {
export async function getResidentialVacancyRate() {
let interfaceName = "住宅空置率";
let zzkzlData = await getInterfaceByInterfaceName(interfaceName);
// -------------------test------------------------
// let zzkzlData = {typicalResidentialVacancyRate:[{"keyAreaName":"界泾港新村","userNum":83,"vacancyRate":3.25},{"keyAreaName":"桂花园","userNum":18,"vacancyRate":2.41},{"keyAreaName":"观湖御景","userNum":66,"vacancyRate":37.71},{"keyAreaName":"恒大御澜庭","userNum":154,"vacancyRate":10.93},{"keyAreaName":"崧泽华城","userNum":1060,"vacancyRate":13.20},{"keyAreaName":"首创禧悦晴朗","userNum":422,"vacancyRate":13.89}]};
if (!zzkzlData.typicalResidentialVacancyRate) throw new BizError(`${interfaceName} 缺少参数 typicalResidentialVacancyRate` );
//典型小区住房空置率
......@@ -118,6 +142,9 @@ export async function getResidentialVacancyRate() {
export async function getVacantHouseholdsInKeyAreas() {
let interfaceName = "住宅空置率";
let zzkzlData = await getInterfaceByInterfaceName(interfaceName);
// let zzkzlData = {vacantHouseholdsInKeyAreas:[{"month":"202101","quantity":10.50},{"month":"202102","quantity":10.30},{"month":"202103","quantity":10.70},{"month":"202104","quantity":10.60},{"month":"202105","quantity":10.30},{"month":"202106","quantity":10.00},{"month":"202107","quantity":9.80},{"month":"202108","quantity":9.30},{"month":"202109","quantity":8.80},{"month":"202110","quantity":7.97},{"month":"202111","quantity":7.77},{"month":"202112","quantity":7.41},{"month":"202201","quantity":8.00},{"month":"202202","quantity":8.13},{"month":"202203","quantity":8.23},{"month":"202204","quantity":8.31},{"month":"202205","quantity":8.74},{"month":"202206","quantity":8.66}]};
if (!zzkzlData.vacantHouseholdsInKeyAreas) throw new BizError(`${interfaceName} 缺少参数 vacantHouseholdsInKeyAreas` );
//重点区域空置户趋势
......@@ -134,6 +161,9 @@ export async function getVacantHouseholdsInKeyAreas() {
export async function getTypicalResidentialVacancyTrends() {
let interfaceName = "住宅空置率";
let zzkzlData = await getInterfaceByInterfaceName(interfaceName);
// let zzkzlData = {typicalResidentialVacancyTrends:[{"month":"202101","quantity":13.80},{"month":"202102","quantity":14.00},{"month":"202103","quantity":14.50},{"month":"202104","quantity":17.60},{"month":"202105","quantity":17.00},{"month":"202106","quantity":17.40},{"month":"202107","quantity":16.90},{"month":"202108","quantity":15.10},{"month":"202109","quantity":14.30},{"month":"202110","quantity":18.49},{"month":"202111","quantity":18.23},{"month":"202112","quantity":17.00},{"month":"202201","quantity":11.23},{"month":"202202","quantity":10.56},{"month":"202203","quantity":10.98},{"month":"202204","quantity":11.13},{"month":"202205","quantity":11.62},{"month":"202206","quantity":11.30}]};
if (!zzkzlData.typicalResidentialVacancyTrends) throw new BizError(`${interfaceName} 缺少参数 typicalResidentialVacancyTrends` );
//典型小区空置户趋势
......
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