Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
server
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
changsanjiao
server
Commits
3558d5ce
Commit
3558d5ce
authored
Nov 09, 2021
by
lixinming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
2a8f1195
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
527 additions
and
360 deletions
+527
-360
其他数据模板.xlsx
res/其他数据模板.xlsx
+0
-0
智慧电眼数据模板.xlsx
res/智慧电眼数据模板.xlsx
+0
-0
绿色电力数据模板.xlsx
res/绿色电力数据模板.xlsx
+0
-0
lsdl_qjnygfPage.ts
src/biz/lsdl_qjnygfPage.ts
+62
-10
qyehPage.ts
src/biz/qyehPage.ts
+19
-7
sfqztgkPage.ts
src/biz/sfqztgkPage.ts
+38
-5
sjly.ts
src/biz/sjly.ts
+13
-0
zhdyMsgbox1.ts
src/biz/zhdyMsgbox1.ts
+3
-0
zhdyMsgbox2.ts
src/biz/zhdyMsgbox2.ts
+4
-1
zhdyMsgbox3.ts
src/biz/zhdyMsgbox3.ts
+3
-0
zhdyMsgbox4.ts
src/biz/zhdyMsgbox4.ts
+21
-2
zhdyMsgbox5.ts
src/biz/zhdyMsgbox5.ts
+1
-9
zhdyMsgbox8.ts
src/biz/zhdyMsgbox8.ts
+5
-2
zhnyPage.ts
src/biz/zhnyPage.ts
+17
-4
analysisExcelData.ts
src/data/analysisExcelData.ts
+330
-318
router.ts
src/routers/router.ts
+4
-0
tools.ts
src/util/tools.ts
+7
-2
No files found.
res/其他数据模板.xlsx
View file @
3558d5ce
No preview for this file type
res/智慧电眼数据模板.xlsx
View file @
3558d5ce
No preview for this file type
res/绿色电力数据模板.xlsx
View file @
3558d5ce
No preview for this file type
src/biz/lsdl_qjnygfPage.ts
View file @
3558d5ce
...
@@ -14,19 +14,25 @@
...
@@ -14,19 +14,25 @@
let
当期绿电指数
DataAndUnit
=
objKeyReplace
(
特化数据
);
let
当期绿电指数
DataAndUnit
=
objKeyReplace
(
特化数据
);
ret
[
"api1"
]
=
getKeyValue
(
"当期绿电指数"
,
当期绿电指数
DataAndUnit
.
dataMap
,
当期绿电指数
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api1"
]
=
getKeyValue
(
"当期绿电指数"
,
当期绿电指数
DataAndUnit
.
dataMap
,
当期绿电指数
DataAndUnit
.
unitMap
,
false
,
false
);
let
客户总量
DataAndUnit
=
objKeyReplace
(
excelData
.
客户总量
);
//
let 客户总量DataAndUnit = objKeyReplace(excelData.客户总量);
ret
[
"api2"
]
=
getKeyValue
(
"客户总量"
,
客户总量
DataAndUnit
.
dataMap
,
客户总量
DataAndUnit
.
unitMap
,
false
,
false
);
//
ret["api2"] = getKeyValue("客户总量", 客户总量DataAndUnit.dataMap, 客户总量DataAndUnit.unitMap, false, false );
let
各类污染物减排占比
DataAndUnit
=
objKeyReplace
(
excelData
.
各类污染物减排占比
);
let
各类污染物减排占比
DataAndUnit
=
objKeyReplace
(
excelData
.
各类污染物减排占比
);
ret
[
"api3"
]
=
getKeyValue
(
"各类污染物减排占比"
,
各类污染物减排占比
DataAndUnit
.
dataMap
,
各类污染物减排占比
DataAndUnit
.
unitMap
,
true
,
false
);
ret
[
"api3"
]
=
getKeyValue
(
"各类污染物减排占比"
,
各类污染物减排占比
DataAndUnit
.
dataMap
,
各类污染物减排占比
DataAndUnit
.
unitMap
,
true
,
false
);
let
清洁能源光伏接入情况
DataAndUnit
=
objKeyReplace
(
excelData
.
清洁能源光伏接入情况
);
// let 清洁能源光伏接入情况DataAndUnit = objKeyReplace(excelData.清洁能源光伏接入情况);
let
清洁能源光伏接入情况数据
=
{};
// let 清洁能源光伏接入情况数据 = {};
for
(
let
key
in
清洁能源光伏接入情况
DataAndUnit
.
dataMap
)
{
// for (let key in 清洁能源光伏接入情况DataAndUnit.dataMap) {
let
value
=
Math
.
ceil
(
清洁能源光伏接入情况
DataAndUnit
.
dataMap
[
key
]
*
100
)
/
100
;
// let value = Math.ceil(清洁能源光伏接入情况DataAndUnit.dataMap[key] * 100)/100;
清洁能源光伏接入情况数据
[
key
]
=
value
;
// 清洁能源光伏接入情况数据[key] = value;
}
// }
ret
[
"api4"
]
=
getKeyValue
(
"清洁能源光伏接入情况"
,
清洁能源光伏接入情况数据
,
清洁能源光伏接入情况
DataAndUnit
.
unitMap
,
false
,
false
);
// getKeyValue("清洁能源光伏接入情况", 清洁能源光伏接入情况数据, 清洁能源光伏接入情况DataAndUnit.unitMap, false, false );
const
分布式光伏客户
DataAndUnit
=
objKeyReplace
(
excelData
.
分布式光伏客户
);
const
总发电量
DataAndUnit
=
objKeyReplace
(
excelData
.
总发电量
);
const
装机容量
DataAndUnit
=
objKeyReplace
(
excelData
.
装机容量
);
ret
[
"api4"
]
=
特化清洁能源接入情况
(
"清洁能源光伏接入情况"
,
分布式光伏客户
DataAndUnit
,
总发电量
DataAndUnit
,
装机容量
DataAndUnit
);
ret
[
"api5"
]
=
getChartData
(
"分布式光伏客户接入变化趋势"
,
excelData
.
分布式光伏客户接入变化趋势
,
'户'
,
false
);
ret
[
"api5"
]
=
getChartData
(
"分布式光伏客户接入变化趋势"
,
excelData
.
分布式光伏客户接入变化趋势
,
'户'
,
false
);
...
@@ -39,7 +45,7 @@
...
@@ -39,7 +45,7 @@
// ret["api9"] = getMoreYChartData("同比趋势分析", excelData.同比趋势分析, false, {"绿电指数":"单位","同比增长":"%"});
// ret["api9"] = getMoreYChartData("同比趋势分析", excelData.同比趋势分析, false, {"绿电指数":"单位","同比增长":"%"});
// ret["api10"] = getMoreYChartData("环比趋势分析", excelData.环比趋势分析, false, {"绿电指数":"单位","同比增长":"%"});
// ret["api10"] = getMoreYChartData("环比趋势分析", excelData.环比趋势分析, false, {"绿电指数":"单位","同比增长":"%"});
const
指标数据
=
[];
const
指标数据
=
[];
excelData
.
当期指数分四象限分析指标
.
forEach
(
info
=>
{
excelData
.
当期指数分四象限分析指标
.
forEach
(
info
=>
{
let
checkInfo
:
any
=
objKeyReplace
(
info
);
let
checkInfo
:
any
=
objKeyReplace
(
info
);
...
@@ -54,9 +60,54 @@
...
@@ -54,9 +60,54 @@
}
}
ret
[
"api11"
]
=
getDropMoreData
(
当期指数分四象限分析数据
,
"当期指数分四象限分析"
,
"当期指数分四象限分析"
,
指标数据
);
ret
[
"api11"
]
=
getDropMoreData
(
当期指数分四象限分析数据
,
"当期指数分四象限分析"
,
"当期指数分四象限分析"
,
指标数据
);
// ret["api12"] = getKeyValue("分布式光伏客户", 分布式光伏客户DataAndUnit.dataMap, 分布式光伏客户DataAndUnit.unitMap, false, false);
// ret["api13"] = getKeyValue("总发电量", 总发电量DataAndUnit.dataMap, 总发电量DataAndUnit.unitMap, false, false);
// ret["api14"] = getKeyValue("装机容量", 装机容量DataAndUnit.dataMap, 装机容量DataAndUnit.unitMap, false, false);
res
.
send
(
ret
);
res
.
send
(
ret
);
}
}
function
特化清洁能源接入情况
(
title
,
分布式光伏客户
DataAndUnit
,
总发电量
DataAndUnit
,
装机容量
DataAndUnit
,)
{
let
result
=
{
title
,
subTitle
:
title
,
total
:
0
,
list
:
[]
};
let
分布式光伏客户
Unit
=
分布式光伏客户
DataAndUnit
.
unitMap
;
let
分布式光伏客户
Data
=
分布式光伏客户
DataAndUnit
.
dataMap
;
result
.
list
.
push
({
key
:
"分布式光伏客户"
,
value
:
分布式光伏客户
Data
[
"分布式光伏客户"
],
unit
:
分布式光伏客户
Unit
[
"分布式光伏客户"
],
rateName
:
"非居民占比"
,
rate
:
分布式光伏客户
Data
[
"非居民占比"
]
});
let
总发电量
Unit
=
总发电量
DataAndUnit
.
unitMap
;
let
总发电量
Data
=
总发电量
DataAndUnit
.
dataMap
;
result
.
list
.
push
({
key
:
"总发电量"
,
value
:
总发电量
Data
[
"总发电量"
],
unit
:
总发电量
Unit
[
"总发电量"
],
rateName
:
"非居民占比"
,
rate
:
总发电量
Data
[
"非居民占比"
]
});
let
装机容量
Unit
=
装机容量
DataAndUnit
.
unitMap
;
let
装机容量
Data
=
装机容量
DataAndUnit
.
dataMap
;
result
.
list
.
push
({
key
:
"装机容量"
,
value
:
装机容量
Data
[
"装机容量"
],
unit
:
装机容量
Unit
[
"装机容量"
],
rateName
:
"非居民占比"
,
rate
:
装机容量
Data
[
"非居民占比"
]
});
return
result
;
}
\ No newline at end of file
src/biz/qyehPage.ts
View file @
3558d5ce
...
@@ -18,7 +18,7 @@ export function getData(req, res) {
...
@@ -18,7 +18,7 @@ export function getData(req, res) {
// ret["api2"] = getSingleYAndMoreData("各区办结量对比", excelData.各区办结量对比, false, '次');
// ret["api2"] = getSingleYAndMoreData("各区办结量对比", excelData.各区办结量对比, false, '次');
let
一体化电网运行管理
DataAndUnit
=
objKeyReplace
(
excelData
.
一体化电网运行管理
);
let
一体化电网运行管理
DataAndUnit
=
objKeyReplace
(
excelData
.
一体化电网运行管理
);
ret
[
"api3"
]
=
getKeyValue
(
"一体化电网运行管理"
,
一体化电网运行管理
DataAndUnit
.
dataMap
,
一体化电网运行管理
DataAndUnit
.
unitMap
,
fals
e
,
false
);
ret
[
"api3"
]
=
getKeyValue
(
"一体化电网运行管理"
,
一体化电网运行管理
DataAndUnit
.
dataMap
,
一体化电网运行管理
DataAndUnit
.
unitMap
,
tru
e
,
false
);
ret
[
"api3"
].
list
.
forEach
(
info
=>
{
ret
[
"api3"
].
list
.
forEach
(
info
=>
{
info
.
value
=
特化一体化电网运行管理
(
info
.
value
);
info
.
value
=
特化一体化电网运行管理
(
info
.
value
);
});
});
...
@@ -100,13 +100,13 @@ export function getData(req, res) {
...
@@ -100,13 +100,13 @@ export function getData(req, res) {
let
_
码上办
_
实时监测
DataAndUnit
=
objKeyReplace
(
excelData
.
_
码上办
_
实时监测
);
let
_
码上办
_
实时监测
DataAndUnit
=
objKeyReplace
(
excelData
.
_
码上办
_
实时监测
);
ret
[
"api31"
]
=
getKeyValue
(
"“码上办”实时监测"
,
_
码上办
_
实时监测
DataAndUnit
.
dataMap
,
_
码上办
_
实时监测
DataAndUnit
.
unitMap
,
fals
e
,
false
);
ret
[
"api31"
]
=
getKeyValue
(
"“码上办”实时监测"
,
_
码上办
_
实时监测
DataAndUnit
.
dataMap
,
_
码上办
_
实时监测
DataAndUnit
.
unitMap
,
tru
e
,
false
);
let
_
码上办
_
监测结果
DataAndUnit
=
objKeyReplace
(
excelData
.
_
码上办
_
监测结果
);
let
_
码上办
_
监测结果
DataAndUnit
=
objKeyReplace
(
excelData
.
_
码上办
_
监测结果
);
ret
[
"api32"
]
=
get
KeyValue
(
"“码上办”监测结果"
,
_
码上办
_
监测结果
DataAndUnit
.
dataMap
,
_
码上办
_
监测结果
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api32"
]
=
get
ChartData
(
"“码上办”监测结果"
,
_
码上办
_
监测结果
DataAndUnit
.
dataMap
,
"户"
,
false
);
let
_
码上办
_
经济成效
DataAndUnit
=
objKeyReplace
(
excelData
.
_
码上办
_
经济成效
);
let
_
码上办
_
政策提示
DataAndUnit
=
objKeyReplace
(
excelData
.
_
码上办
_
政策提示
);
ret
[
"api33"
]
=
getKeyValue
(
"“码上办”
经济成效"
,
_
码上办
_
经济成效
DataAndUnit
.
dataMap
,
_
码上办
_
经济成效
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api33"
]
=
getKeyValue
(
"“码上办”
政策提示"
,
_
码上办
_
政策提示
DataAndUnit
.
dataMap
,
_
码上办
_
政策提示
DataAndUnit
.
unitMap
,
false
,
false
);
res
.
send
(
ret
);
res
.
send
(
ret
);
}
}
...
@@ -167,15 +167,27 @@ export function get线路负载率(req, res) {
...
@@ -167,15 +167,27 @@ export function get线路负载率(req, res) {
let
ret
=
{};
let
ret
=
{};
let
线路负荷率数据
=
{};
let
线路负荷率数据
=
{};
let
线路负荷率单位
=
{};
let
线路负荷率单位
=
{};
let
最大额定容量数据
=
{};
let
最大额度容量单位
=
{};
excelData
.
线路负荷率
.
forEach
(
info
=>
{
excelData
.
线路负荷率
.
forEach
(
info
=>
{
let
{
max
,
min
,
name
}
=
info
;
let
{
max
,
min
,
name
,
maxNum
}
=
info
;
let
maxData
=
parseFloat
(
max
.
replace
(
/
[\u
4E00-
\u
9FA5a-zA-Z
]
+/
,
""
));
let
maxData
=
parseFloat
(
max
.
replace
(
/
[\u
4E00-
\u
9FA5a-zA-Z
]
+/
,
""
));
let
minData
=
parseFloat
(
min
.
replace
(
/
[\u
4E00-
\u
9FA5a-zA-Z
]
+/
,
""
));
let
minData
=
parseFloat
(
min
.
replace
(
/
[\u
4E00-
\u
9FA5a-zA-Z
]
+/
,
""
));
let
value
=
Math
.
ceil
(
((
Math
.
random
()
*
(
maxData
-
minData
)
)
+
minData
)
*
100
)
/
100
;
let
value
=
Math
.
ceil
(
((
Math
.
random
()
*
(
maxData
-
minData
)
)
+
minData
)
*
100
)
/
100
;
线路负荷率数据
[
name
]
=
value
;
线路负荷率数据
[
name
]
=
value
;
线路负荷率单位
[
name
]
=
"%"
;
线路负荷率单位
[
name
]
=
"%"
;
let
maxNumData
=
parseFloat
(
maxNum
.
replace
(
/
[\u
4E00-
\u
9FA5a-zA-Z
]
+/
,
""
));
最大额定容量数据
[
name
]
=
maxNumData
;
最大额度容量单位
[
name
]
=
'MW'
});
});
ret
[
"api1"
]
=
getKeyValue
(
"线路负荷率"
,
线路负荷率数据
,
线路负荷率单位
,
false
,
false
);
let
keyValueData
=
getKeyValue
(
"线路负荷率"
,
线路负荷率数据
,
线路负荷率单位
,
false
,
false
);
keyValueData
.
list
.
forEach
(
info
=>
{
info
[
"max"
]
=
最大额定容量数据
[
info
.
key
];
info
[
"maxUnit"
]
=
最大额度容量单位
[
info
.
key
];
});
ret
[
"api1"
]
=
keyValueData
;
res
.
send
(
ret
);
res
.
send
(
ret
);
}
}
src/biz/sfqztgkPage.ts
View file @
3558d5ce
import
{
getChartData
,
getKeyValue
,
getListData
,
getSingleYAndMoreData
,
getMoreYChartData
,
objKeyReplace
,
getStringMoreData
}
from
"../util/tools"
;
import
{
getChartData
,
getKeyValue
,
getListData
,
getSingleYAndMoreData
,
getMoreYChartData
,
objKeyReplace
,
getStringMoreData
,
getKeyStringValue
}
from
"../util/tools"
;
import
{
get
示范区总体概况
}
from
"../data/analysisExcelData"
;
import
{
get
示范区总体概况
}
from
"../data/analysisExcelData"
;
export
function
getData
(
req
,
res
)
{
export
function
getData
(
req
,
res
)
{
...
@@ -8,6 +8,7 @@
...
@@ -8,6 +8,7 @@
let
excelData
:
any
=
get
示范区总体概况
();
let
excelData
:
any
=
get
示范区总体概况
();
let
常住人口
_
万人
_DataAndUnit
=
objKeyReplace
(
excelData
.
常住人口
_
万人
_
);
let
常住人口
_
万人
_DataAndUnit
=
objKeyReplace
(
excelData
.
常住人口
_
万人
_
);
ret
[
"api1"
]
=
getKeyValue
(
"常住人口(万人)"
,
常住人口
_
万人
_DataAndUnit
.
dataMap
,
常住人口
_
万人
_DataAndUnit
.
unitMap
,
true
,
false
);
ret
[
"api1"
]
=
getKeyValue
(
"常住人口(万人)"
,
常住人口
_
万人
_DataAndUnit
.
dataMap
,
常住人口
_
万人
_DataAndUnit
.
unitMap
,
true
,
false
);
let
地区生产总值
_
亿元
_DataAndUnit
=
objKeyReplace
(
excelData
.
地区生产总值
_
亿元
_
);
let
地区生产总值
_
亿元
_DataAndUnit
=
objKeyReplace
(
excelData
.
地区生产总值
_
亿元
_
);
...
@@ -17,7 +18,17 @@
...
@@ -17,7 +18,17 @@
ret
[
"api3"
]
=
getKeyValue
(
"示范区面积(平方公里)"
,
示范区面积
_
平方公里
_DataAndUnit
.
dataMap
,
示范区面积
_
平方公里
_DataAndUnit
.
unitMap
,
true
,
false
);
ret
[
"api3"
]
=
getKeyValue
(
"示范区面积(平方公里)"
,
示范区面积
_
平方公里
_DataAndUnit
.
dataMap
,
示范区面积
_
平方公里
_DataAndUnit
.
unitMap
,
true
,
false
);
let
基础数据
DataAndUnit
=
objKeyReplace
(
excelData
.
基础数据
);
let
基础数据
DataAndUnit
=
objKeyReplace
(
excelData
.
基础数据
);
ret
[
"api4"
]
=
getKeyValue
(
"基础数据"
,
基础数据
DataAndUnit
.
dataMap
,
基础数据
DataAndUnit
.
unitMap
,
false
,
false
);
let
特化基础数据
Map
=
{
"电力客户数"
:
excelData
.
电力客户数
,
"装接容量"
:
excelData
.
装接容量
,
"全社会用电量"
:
excelData
.
全社会用电量
,
"分布式电源发电量"
:
excelData
.
分布式电源发电量
,
"最大负荷"
:
excelData
.
最大负荷
,
"电网基建投资"
:
excelData
.
电网基建投资
,
"绿电指数"
:
excelData
.
绿电指数
,
"碳排放"
:
excelData
.
碳排放
};
let
基础键值数据
=
getKeyValue
(
"基础数据"
,
基础数据
DataAndUnit
.
dataMap
,
基础数据
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api4"
]
=
特化基础数据
(
基础键值数据
,
特化基础数据
Map
);
ret
[
"api5"
]
=
getListData
(
"电力先行成果"
,
excelData
.
电力先行成果
,[
"时间"
,
"内容"
],{
"时间"
:
"time"
,
"内容"
:
"info"
});
ret
[
"api5"
]
=
getListData
(
"电力先行成果"
,
excelData
.
电力先行成果
,[
"时间"
,
"内容"
],{
"时间"
:
"time"
,
"内容"
:
"info"
});
...
@@ -29,8 +40,30 @@
...
@@ -29,8 +40,30 @@
for
(
let
key
in
excelData
.
先行启动区
)
{
for
(
let
key
in
excelData
.
先行启动区
)
{
先行启动区数据
.
push
(
excelData
.
先行启动区
[
key
]);
先行启动区数据
.
push
(
excelData
.
先行启动区
[
key
]);
}
}
ret
[
"api8"
]
=
getStringMoreData
(
"先行启动区"
,
先行启动区数据
);
ret
[
"api8"
]
=
getStringMoreData
(
"先行启动区"
,
先行启动区数据
);
ret
[
"apiarea"
]
=
getKeyStringValue
(
"范围数据"
,
excelData
.
范围数据
);
res
.
send
(
ret
);
res
.
send
(
ret
);
}
}
\ No newline at end of file
function
特化基础数据
(
data
,
checkMap
)
{
data
.
list
.
forEach
(
info
=>
{
let
{
key
}
=
info
;
let
addInfo
=
checkMap
[
key
];
if
(
addInfo
)
{
let
list
=
[];
let
{
dataMap
}
=
objKeyReplace
(
addInfo
);
for
(
let
subKey
in
dataMap
)
{
list
.
push
({
key
:
subKey
,
value
:
dataMap
[
subKey
]
});
}
info
.
list
=
list
;
}
});
return
data
;
}
\ No newline at end of file
src/biz/sjly.ts
0 → 100644
View file @
3558d5ce
//数据来源
import
{
get
数据来源
}
from
"../data/analysisExcelData"
;
import
{
getStringMoreData
}
from
"../util/tools"
;
export
function
getData
(
req
,
res
)
{
let
ret
:
any
=
{};
let
excelData
:
any
=
get
数据来源
();
ret
[
"api1"
]
=
{
title
:
"数据来源"
,
data
:
excelData
.
数据来源
}
res
.
send
(
ret
);
}
\ No newline at end of file
src/biz/zhdyMsgbox1.ts
View file @
3558d5ce
...
@@ -14,6 +14,9 @@
...
@@ -14,6 +14,9 @@
ret
[
"api2"
]
=
getKeyValue
(
"吴江区数据"
,
吴江区数据
DataAndUnit
.
dataMap
,
吴江区数据
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api2"
]
=
getKeyValue
(
"吴江区数据"
,
吴江区数据
DataAndUnit
.
dataMap
,
吴江区数据
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api3"
]
=
getChartData
(
"长三角示范区一体化协同发展指数趋势"
,
excelData
.
长三角示范区一体化协同发展指数趋势
,
false
,
false
);
ret
[
"api3"
]
=
getChartData
(
"长三角示范区一体化协同发展指数趋势"
,
excelData
.
长三角示范区一体化协同发展指数趋势
,
false
,
false
);
ret
[
"api3"
].
yMaxValue
=
120
;
ret
[
"api3"
].
yStepValue
=
5
;
ret
[
"api3"
].
yMinValue
=
80
;
let
青浦区数据
DataAndUnit
=
objKeyReplace
(
excelData
.
青浦区数据
);
let
青浦区数据
DataAndUnit
=
objKeyReplace
(
excelData
.
青浦区数据
);
ret
[
"api4"
]
=
getKeyValue
(
"青浦区数据"
,
青浦区数据
DataAndUnit
.
dataMap
,
青浦区数据
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api4"
]
=
getKeyValue
(
"青浦区数据"
,
青浦区数据
DataAndUnit
.
dataMap
,
青浦区数据
DataAndUnit
.
unitMap
,
false
,
false
);
...
...
src/biz/zhdyMsgbox2.ts
View file @
3558d5ce
...
@@ -14,9 +14,12 @@
...
@@ -14,9 +14,12 @@
ret
[
"api2"
]
=
getKeyValue
(
"行业生产指数"
,
行业生产指数
DataAndUnit
.
dataMap
,
行业生产指数
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api2"
]
=
getKeyValue
(
"行业生产指数"
,
行业生产指数
DataAndUnit
.
dataMap
,
行业生产指数
DataAndUnit
.
unitMap
,
false
,
false
);
let
规上企业行业分布概览
DataAndUnit
=
objKeyReplace
(
excelData
.
规上企业行业分布概览
);
let
规上企业行业分布概览
DataAndUnit
=
objKeyReplace
(
excelData
.
规上企业行业分布概览
);
ret
[
"api3"
]
=
getKeyValue
(
"规上企业行业分布概览"
,
规上企业行业分布概览
DataAndUnit
.
dataMap
,
规上企业行业分布概览
DataAndUnit
.
unitMap
,
fals
e
,
false
);
ret
[
"api3"
]
=
getKeyValue
(
"规上企业行业分布概览"
,
规上企业行业分布概览
DataAndUnit
.
dataMap
,
规上企业行业分布概览
DataAndUnit
.
unitMap
,
tru
e
,
false
);
ret
[
"api4"
]
=
getChartData
(
"生产指数趋势分析"
,
excelData
.
生产指数趋势分析
,
false
,
false
);
ret
[
"api4"
]
=
getChartData
(
"生产指数趋势分析"
,
excelData
.
生产指数趋势分析
,
false
,
false
);
ret
[
"api4"
].
yMinValue
=
40
;
ret
[
"api4"
].
yMaxValue
=
160
;
ret
[
"api4"
].
yStepValue
=
40
;
ret
[
"apiarea"
]
=
getKeyStringValue
(
"范围数据"
,
excelData
.
范围数据
);
ret
[
"apiarea"
]
=
getKeyStringValue
(
"范围数据"
,
excelData
.
范围数据
);
...
...
src/biz/zhdyMsgbox3.ts
View file @
3558d5ce
...
@@ -17,6 +17,9 @@
...
@@ -17,6 +17,9 @@
ret
[
"api3"
]
=
getKeyValue
(
"行业景气指数"
,
行业景气度
DataAndUnit
.
dataMap
,
行业景气度
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api3"
]
=
getKeyValue
(
"行业景气指数"
,
行业景气度
DataAndUnit
.
dataMap
,
行业景气度
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api4"
]
=
getChartData
(
"经济景气指数趋势分析"
,
excelData
.
经济景气指数趋势分析
,
false
,
false
);
ret
[
"api4"
]
=
getChartData
(
"经济景气指数趋势分析"
,
excelData
.
经济景气指数趋势分析
,
false
,
false
);
ret
[
"api4"
].
yMinValue
=
40
;
ret
[
"api4"
].
yMaxValue
=
160
;
ret
[
"api4"
].
yStepValue
=
40
;
ret
[
"apiarea"
]
=
getKeyStringValue
(
"范围数据"
,
excelData
.
范围数据
);
ret
[
"apiarea"
]
=
getKeyStringValue
(
"范围数据"
,
excelData
.
范围数据
);
...
...
src/biz/zhdyMsgbox4.ts
View file @
3558d5ce
...
@@ -13,14 +13,32 @@
...
@@ -13,14 +13,32 @@
let
不同容量疑似空壳企业分布
DataAndUnit
=
objKeyReplace
(
excelData
.
不同容量疑似空壳企业分布
);
let
不同容量疑似空壳企业分布
DataAndUnit
=
objKeyReplace
(
excelData
.
不同容量疑似空壳企业分布
);
ret
[
"api2"
]
=
getKeyValue
(
"不同容量疑似空壳企业分布"
,
不同容量疑似空壳企业分布
DataAndUnit
.
dataMap
,
不同容量疑似空壳企业分布
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api2"
]
=
getKeyValue
(
"不同容量疑似空壳企业分布"
,
不同容量疑似空壳企业分布
DataAndUnit
.
dataMap
,
不同容量疑似空壳企业分布
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api3"
]
=
getChartData
(
"行业疑似空壳企业分布"
,
excelData
.
行业疑似空壳企业分布
,
'户'
,
false
);
let
非房地产
=
{};
let
房地产占比
=
{
"非房地产"
:
0
,
"房地产"
:
0
};
let
分离数据
=
objKeyReplace
(
excelData
.
行业疑似空壳企业分布
);
for
(
let
key
in
分离数据
.
dataMap
)
{
let
value
=
分离数据
.
dataMap
[
key
];
if
(
key
!=
"房地产"
)
{
非房地产
[
key
]
=
`
${
value
}${
分离数据
.
unitMap
[
key
]
||
''
}
`
;
房地产占比
[
"非房地产"
]
+=
value
;
}
else
{
房地产占比
[
"房地产"
]
+=
value
;
}
}
ret
[
"api3"
]
=
getChartData
(
"非房地产"
,
非房地产
,
'户'
,
false
);
ret
[
"api4"
]
=
getChartData
(
"疑似空壳企业数变化趋势"
,
excelData
.
疑似空壳企业数变化趋势
,
'户'
,
false
);
ret
[
"api4"
]
=
getChartData
(
"疑似空壳企业数变化趋势"
,
excelData
.
疑似空壳企业数变化趋势
,
'户'
,
false
);
ret
[
"api5"
]
=
getChartData
(
"疑似空壳企业空壳率变化趋势"
,
excelData
.
疑似空壳企业空壳率变化趋势
,
'%'
,
false
);
ret
[
"api5"
]
=
getChartData
(
"疑似空壳企业空壳率变化趋势"
,
excelData
.
疑似空壳企业空壳率变化趋势
,
'%'
,
false
);
ret
[
"api6"
]
=
getKeyValue
(
"行业疑似空壳企业分布"
,
房地产占比
,
"户"
,
false
,
false
);
ret
[
"apiarea"
]
=
getKeyStringValue
(
"范围数据"
,
excelData
.
范围数据
);
ret
[
"apiarea"
]
=
getKeyStringValue
(
"范围数据"
,
excelData
.
范围数据
);
res
.
send
(
ret
);
res
.
send
(
ret
);
}
}
\ No newline at end of file
src/biz/zhdyMsgbox5.ts
View file @
3558d5ce
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
let
excelData
:
any
=
get
智慧电眼
_
企业贷中信用评估
();
let
excelData
:
any
=
get
智慧电眼
_
企业贷中信用评估
();
let
各信用等级企业分布情况
DataAndUnit
=
objKeyReplace
(
excelData
.
各信用等级企业分布情况
);
let
各信用等级企业分布情况
DataAndUnit
=
objKeyReplace
(
excelData
.
各信用等级企业分布情况
);
ret
[
"api1"
]
=
getKeyValue
(
"各信用等级企业分布情况"
,
各信用等级企业分布情况
DataAndUnit
.
dataMap
,
各信用等级企业分布情况
DataAndUnit
.
unitMap
,
fals
e
,
false
);
ret
[
"api1"
]
=
getKeyValue
(
"各信用等级企业分布情况"
,
各信用等级企业分布情况
DataAndUnit
.
dataMap
,
各信用等级企业分布情况
DataAndUnit
.
unitMap
,
tru
e
,
false
);
ret
[
"api2"
]
=
getSingleYAndMoreData
(
"每月企业信用变化趋势"
,
excelData
.
每月企业信用变化趋势
,
false
,
'户'
);
ret
[
"api2"
]
=
getSingleYAndMoreData
(
"每月企业信用变化趋势"
,
excelData
.
每月企业信用变化趋势
,
false
,
'户'
);
...
@@ -24,10 +24,3 @@
...
@@ -24,10 +24,3 @@
res
.
send
(
ret
);
res
.
send
(
ret
);
}
}
function
updateName
(
data
)
{
let
result
=
{};
for
(
let
key
in
data
)
{
}
}
\ No newline at end of file
src/biz/zhdyMsgbox8.ts
View file @
3558d5ce
...
@@ -10,12 +10,15 @@
...
@@ -10,12 +10,15 @@
let
基础数据
DataAndUnit
=
objKeyReplace
(
excelData
.
基础数据
);
let
基础数据
DataAndUnit
=
objKeyReplace
(
excelData
.
基础数据
);
ret
[
"api1"
]
=
getKeyValue
(
"基础数据"
,
基础数据
DataAndUnit
.
dataMap
,
false
,
false
,
false
);
ret
[
"api1"
]
=
getKeyValue
(
"基础数据"
,
基础数据
DataAndUnit
.
dataMap
,
false
,
false
,
false
);
let
行业用电分布
DataAndUnit
=
objKeyReplace
(
excelData
.
行业用电分布
);
let
示范区行业用电分布
DataAndUnit
=
objKeyReplace
(
excelData
.
示范区
行业用电分布
);
ret
[
"api2"
]
=
getKeyValue
(
"
行业分布"
,
行业用电分布
DataAndUnit
.
dataMap
,
行业用电分布
DataAndUnit
.
unitMap
,
fals
e
,
false
);
ret
[
"api2"
]
=
getKeyValue
(
"
示范区行业用电分布"
,
示范区行业用电分布
DataAndUnit
.
dataMap
,
示范区行业用电分布
DataAndUnit
.
unitMap
,
tru
e
,
false
);
ret
[
"api3"
]
=
getSingleYAndMoreData
(
"三地各行业用电量"
,
excelData
.
三地各行业用电量
,
false
,
false
);
ret
[
"api3"
]
=
getSingleYAndMoreData
(
"三地各行业用电量"
,
excelData
.
三地各行业用电量
,
false
,
false
);
ret
[
"api4"
]
=
getSingleYAndMoreData
(
"重点行业集中度年度分析(青浦)"
,
excelData
.
重点行业集中度年度分析
_
青浦
_
,
false
,
false
);
ret
[
"api4"
]
=
getSingleYAndMoreData
(
"重点行业集中度年度分析(青浦)"
,
excelData
.
重点行业集中度年度分析
_
青浦
_
,
false
,
false
);
ret
[
"api4"
].
yMinValue
=
40
;
ret
[
"api4"
].
yMaxValue
=
100
;
ret
[
"api4"
].
yStepValue
=
20
;
ret
[
"apiarea"
]
=
getKeyStringValue
(
"范围数据"
,
excelData
.
范围数据
);
ret
[
"apiarea"
]
=
getKeyStringValue
(
"范围数据"
,
excelData
.
范围数据
);
...
...
src/biz/zhnyPage.ts
View file @
3558d5ce
...
@@ -19,11 +19,12 @@
...
@@ -19,11 +19,12 @@
let
系统效果
DataAndUnit
=
objKeyReplace
(
excelData
.
系统效果
);
let
系统效果
DataAndUnit
=
objKeyReplace
(
excelData
.
系统效果
);
ret
[
"api4"
]
=
getKeyValue
(
"系统效果"
,
系统效果
DataAndUnit
.
dataMap
,
系统效果
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api4"
]
=
getKeyValue
(
"系统效果"
,
系统效果
DataAndUnit
.
dataMap
,
系统效果
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api5"
]
=
getChartData
(
"储能用户月分析(青浦区)"
,
excelData
.
储能用户月分析
_
青浦区
_
,
false
,
false
);
//10-27日 晚上十一点 李旭要求加个单位
ret
[
"api5"
]
=
getChartData
(
"储能用户月分析(青浦区)"
,
excelData
.
储能用户月分析
_
青浦区
_
,
"户"
,
false
);
ret
[
"api6"
]
=
getChartData
(
"储能用户季度分析(青浦区)"
,
excelData
.
储能用户季度分析
_
青浦区
_
,
false
,
false
);
ret
[
"api6"
]
=
getChartData
(
"储能用户季度分析(青浦区)"
,
excelData
.
储能用户季度分析
_
青浦区
_
,
"户"
,
false
);
ret
[
"api7"
]
=
getChartData
(
"储能用户年分析(青浦区)"
,
excelData
.
储能用户年分析
_
青浦区
_
,
false
,
false
);
ret
[
"api7"
]
=
getChartData
(
"储能用户年分析(青浦区)"
,
excelData
.
储能用户年分析
_
青浦区
_
,
"户"
,
false
);
ret
[
"api8"
]
=
getListData
(
"服务方案热度排名"
,
excelData
.
服务方案热度排名
,[
"排名"
,
"方案名称"
,
"热度"
],{
"排名"
:
"rank"
,
"方案名称"
:
"name"
,
"热度"
:
"info"
});
ret
[
"api8"
]
=
getListData
(
"服务方案热度排名"
,
excelData
.
服务方案热度排名
,[
"排名"
,
"方案名称"
,
"热度"
],{
"排名"
:
"rank"
,
"方案名称"
:
"name"
,
"热度"
:
"info"
});
...
@@ -31,7 +32,8 @@
...
@@ -31,7 +32,8 @@
ret
[
"api10"
]
=
getSingleYAndMoreData
(
"用户类型(青浦区)"
,
excelData
.
用户类型
_
青浦区
_
,
false
,
'户'
);
ret
[
"api10"
]
=
getSingleYAndMoreData
(
"用户类型(青浦区)"
,
excelData
.
用户类型
_
青浦区
_
,
false
,
'户'
);
ret
[
"api11"
]
=
getSingleYAndMoreData
(
"行业分类用户(青浦区)"
,
excelData
.
行业分类用户
_
青浦区
_
,
false
,
'户'
);
//10-27日 晚上十一点 李旭要求 行业分类用户(青浦区) 改为 产业类型(青浦区) excel没有改
ret
[
"api11"
]
=
getSingleYAndMoreData
(
"产业类型(青浦区)"
,
excelData
.
行业分类用户
_
青浦区
_
,
false
,
'户'
);
ret
[
"api12"
]
=
getStringMoreData
(
"综合能源智能匹配文本"
,
excelData
.
综合能源智能匹配文本
);
ret
[
"api12"
]
=
getStringMoreData
(
"综合能源智能匹配文本"
,
excelData
.
综合能源智能匹配文本
);
...
@@ -39,5 +41,16 @@
...
@@ -39,5 +41,16 @@
ret
[
"api14"
]
=
getStringMoreData
(
"系统配置"
,
excelData
.
系统配置
);
ret
[
"api14"
]
=
getStringMoreData
(
"系统配置"
,
excelData
.
系统配置
);
ret
[
"api15"
]
=
{
title
:
"图片"
,
data
:[
"img/zhny1.png"
,
"img/zhny2.png"
,
"img/zhny3.png"
]};
ret
[
"api16"
]
=
{
title
:
"综合能源图片"
,
data
:[
"img/zhnxfw.png"
,
"img/dngyfw.png"
,
"img/qjnyfw.png"
,
"img/xxynfw.png"
,
"img/nyjyfw.png"
,
]};
res
.
send
(
ret
);
res
.
send
(
ret
);
}
}
src/data/analysisExcelData.ts
View file @
3558d5ce
import
*
as
path
from
"path"
;
import
*
as
path
from
"path"
;
import
*
as
fs
from
"fs"
;
import
*
as
fs
from
"fs"
;
import
{
BizError
}
from
"../util/bizError"
;
import
{
BizError
}
from
"../util/bizError"
;
import
{
limitEnteNameString
,
changeDataName
}
from
"../util/tools"
;
import
{
limitEnteNameString
,
changeDataName
}
from
"../util/tools"
;
import
{
getExcelDataBySheetName
,
analysisExcelDataOfObject
,
analysisExcelDataOfMoreObject
,
analysisExcelDataOfList
,
analysisExcelDataOfStringList
,
analysisExcelDataTime
}
from
"../util/analysisExcel"
;
import
{
getExcelDataBySheetName
,
analysisExcelDataOfObject
,
analysisExcelDataOfMoreObject
,
analysisExcelDataOfList
,
analysisExcelDataOfStringList
,
analysisExcelDataTime
}
from
"../util/analysisExcel"
;
export
function
get
智慧电眼首页
()
{
export
function
get
智慧电眼首页
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼首页'
);
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼首页'
);
let
result
=
{};
let
result
=
{};
let
ofMoreObjList
=
[];
let
ofMoreObjList
=
[];
let
ofObjList
=
[
"基础数据"
];
let
ofObjList
=
[
"基础数据"
];
let
listDataAnalysisInfo
=
{};
let
listDataAnalysisInfo
=
{};
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
return
result
;
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
}
export
function
get
智慧电眼
_
城市群协同发展
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_城市群协同发展'
);
return
result
;
let
result
=
{};
}
let
ofMoreObjList
=
[];
export
function
get
智慧电眼
_
城市群协同发展
()
{
let
ofObjList
=
[
"基础数据"
,
"吴江区数据"
,
"范围数据"
,
"青浦区数据"
,
"嘉善县数据"
,
"长三角示范区一体化协同发展指数趋势"
];
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_城市群协同发展'
);
let
listDataAnalysisInfo
=
{};
let
result
=
{};
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
ofMoreObjList
=
[];
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
ofObjList
=
[
"基础数据"
,
"吴江区数据"
,
"范围数据"
,
"青浦区数据"
,
"嘉善县数据"
,
"长三角示范区一体化协同发展指数趋势"
];
let
listDataAnalysisInfo
=
{};
let
changeName
=
changeDataName
(
blockTitle
);
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
return
result
;
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
}
export
function
get
智慧电眼
_
规上企业生产运行状况
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_规上企业生产运行状况'
);
return
result
;
let
result
=
{};
}
let
ofMoreObjList
=
[];
export
function
get
智慧电眼
_
规上企业生产运行状况
()
{
let
ofObjList
=
[
"基础数据"
,
"范围数据"
,
"行业生产指数"
,
"规上企业行业分布概览"
,
"生产指数趋势分析"
];
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_规上企业生产运行状况'
);
let
listDataAnalysisInfo
=
{};
let
result
=
{};
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
ofMoreObjList
=
[];
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
ofObjList
=
[
"基础数据"
,
"范围数据"
,
"行业生产指数"
,
"规上企业行业分布概览"
,
"生产指数趋势分析"
];
let
listDataAnalysisInfo
=
{};
let
changeName
=
changeDataName
(
blockTitle
);
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
return
result
;
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
}
export
function
get
智慧电眼
_
经济景气度
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_经济景气度'
);
return
result
;
let
result
=
{};
}
let
ofMoreObjList
=
[];
export
function
get
智慧电眼
_
经济景气度
()
{
let
ofObjList
=
[
"基础数据"
,
"范围数据"
,
"重点区域景气指数_青浦_"
,
"行业景气指数"
,
"经济景气指数趋势分析"
];
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_经济景气度'
);
let
listDataAnalysisInfo
=
{};
let
result
=
{};
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
ofMoreObjList
=
[];
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
ofObjList
=
[
"基础数据"
,
"范围数据"
,
"重点区域景气指数_青浦_"
,
"行业景气指数"
,
"经济景气指数趋势分析"
];
let
listDataAnalysisInfo
=
{};
let
changeName
=
changeDataName
(
blockTitle
);
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
return
result
;
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
}
export
function
get
智慧电眼
_
疑似空壳企业监测
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_疑似空壳企业监测'
);
return
result
;
let
result
=
{};
}
let
ofMoreObjList
=
[];
export
function
get
智慧电眼
_
疑似空壳企业监测
()
{
let
ofObjList
=
[
"基础数据"
,
"范围数据"
,
"不同容量疑似空壳企业分布"
,
"行业疑似空壳企业分布"
,
"疑似空壳企业数变化趋势"
,
"疑似空壳企业空壳率变化趋势"
];
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_疑似空壳企业监测'
);
let
listDataAnalysisInfo
=
{};
let
result
=
{};
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
ofMoreObjList
=
[];
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
ofObjList
=
[
"基础数据"
,
"范围数据"
,
"不同容量疑似空壳企业分布"
,
"行业疑似空壳企业分布"
,
"疑似空壳企业数变化趋势"
,
"疑似空壳企业空壳率变化趋势"
];
let
listDataAnalysisInfo
=
{};
let
changeName
=
changeDataName
(
blockTitle
);
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
return
result
;
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
}
export
function
get
智慧电眼
_
企业贷中信用评估
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_企业贷中信用评估'
);
return
result
;
let
result
=
{};
}
let
ofMoreObjList
=
[
"每月企业信用变化趋势"
,
"行业信用分布对比"
];
export
function
get
智慧电眼
_
企业贷中信用评估
()
{
let
ofObjList
=
[
"各信用等级企业分布情况"
,
"范围数据"
,
"优质信用企业"
,
"风险企业"
];
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_企业贷中信用评估'
);
let
listDataAnalysisInfo
=
{};
let
result
=
{};
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
ofMoreObjList
=
[
"每月企业信用变化趋势"
,
"行业信用分布对比"
];
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
ofObjList
=
[
"各信用等级企业分布情况"
,
"范围数据"
,
"优质信用企业"
,
"风险企业"
];
let
listDataAnalysisInfo
=
{};
let
changeName
=
changeDataName
(
blockTitle
);
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
return
result
;
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
}
export
function
get
智慧电眼
_
商圈经济活力
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_商圈经济活力'
);
return
result
;
let
result
=
{};
}
let
ofMoreObjList
=
[
"进博会核心区消费类型分析"
,
"进博会核心区节假日活力指数分析"
,
"青浦重点商圈经济活力变化趋势"
,
"青浦重点商圈经济活力指数"
,
export
function
get
智慧电眼
_
商圈经济活力
()
{
"赵巷区消费类型分析"
,
"赵巷区节假日活力指数分析"
,
"青浦新城消费类型分析"
,
"青浦新城节假日活力指数分析"
,
"朱家角古镇消费类型分析"
,
"朱家角古镇节假日活力指数分析"
];
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_商圈经济活力'
);
let
ofObjList
=
[
"基础数据"
,
"范围数据"
];
let
result
=
{};
let
listDataAnalysisInfo
=
{};
let
ofMoreObjList
=
[
"进博会核心区消费类型分析"
,
"进博会核心区节假日活力指数分析"
,
"青浦重点商圈经济活力变化趋势"
,
"青浦重点商圈经济活力指数"
,
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
"赵巷区消费类型分析"
,
"赵巷区节假日活力指数分析"
,
"青浦新城消费类型分析"
,
"青浦新城节假日活力指数分析"
,
"朱家角古镇消费类型分析"
,
"朱家角古镇节假日活力指数分析"
];
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
ofObjList
=
[
"基础数据"
,
"范围数据"
];
let
listDataAnalysisInfo
=
{};
let
changeName
=
changeDataName
(
blockTitle
);
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
return
result
;
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
}
export
function
get
智慧电眼
_
重点污染企业生产
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_重点污染企业生产'
);
return
result
;
let
result
=
{};
}
let
ofMoreObjList
=
[
"各污染类型企业生产指数对比"
,
"各行业类型污染企业生产指数对比"
];
export
function
get
智慧电眼
_
重点污染企业生产
()
{
let
ofObjList
=
[
"范围数据"
,
"污染企业数据"
,
"污染企业生产数据"
,
"各镇生产指数"
,
"污染类型"
,
"污染企业TOP10"
];
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_重点污染企业生产'
);
let
listDataAnalysisInfo
=
{};
let
result
=
{};
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
ofMoreObjList
=
[
"各污染类型企业生产指数对比"
,
"各行业类型污染企业生产指数对比"
];
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
ofObjList
=
[
"范围数据"
,
"污染企业数据"
,
"污染企业生产数据"
,
"各镇生产指数"
,
"污染类型"
,
"污染企业TOP10"
];
let
listDataAnalysisInfo
=
{};
let
changeName
=
changeDataName
(
blockTitle
);
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
return
result
;
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
}
export
function
get
智慧电眼
_
行业用电分布
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_行业用电分布'
);
return
result
;
let
result
=
{};
}
let
ofMoreObjList
=
[
"重点行业集中度年度分析_青浦_"
,
"三地各行业用电量"
];
export
function
get
智慧电眼
_
行业用电分布
()
{
let
ofObjList
=
[
"基础数据"
,
"行业用电分布"
,
"范围数据"
];
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_行业用电分布'
);
let
listDataAnalysisInfo
=
{};
let
result
=
{};
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
ofMoreObjList
=
[
"重点行业集中度年度分析_青浦_"
,
"三地各行业用电量"
];
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
ofObjList
=
[
"基础数据"
,
"示范区行业用电分布"
,
"范围数据"
];
let
listDataAnalysisInfo
=
{};
let
changeName
=
changeDataName
(
blockTitle
);
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
return
result
;
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
}
export
function
get
智慧电眼
_
住宅空置率
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_住宅空置率'
);
return
result
;
let
result
=
{};
}
let
ofMoreObjList
=
[
"重点区域住房空置率"
,
"典型小区住房空置率"
,
"重点区域空置户趋势"
,
"典型小区空置户趋势"
];
export
function
get
智慧电眼
_
住宅空置率
()
{
let
ofObjList
=
[
"空置户数据"
,
"住房空置率数据"
,
"空置用户电量数据"
,
"青浦区住房空置率趋势"
,
"范围数据"
];
let
bolckDataList
=
getExcelDataBySheetName
(
'智慧电眼数据模板.xlsx'
,
'智慧电眼_住宅空置率'
);
let
listDataAnalysisInfo
=
{};
let
result
=
{};
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
ofMoreObjList
=
[
"重点区域住房空置率"
,
"典型小区住房空置率"
,
"重点区域空置户趋势"
,
"典型小区空置户趋势"
];
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
ofObjList
=
[
"空置户数据"
,
"住房空置率数据"
,
"空置用户电量数据"
,
"青浦区住房空置率趋势"
,
"范围数据"
];
let
listDataAnalysisInfo
=
{};
let
changeName
=
changeDataName
(
blockTitle
);
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
return
result
;
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
}
return
result
;
}
//--{"工程进度":{"titleList":["工程名称","开始时间","预计完成时间","工程进度"],"keyValueObj":{"工程名称":"name","开始时间":"startTime","预计完成时间":"endTime","工程进度":"rate"}},"调度日志":{"titleList":["状态","序号","时间","申请人","所属区域","管理单位","业务分类"],"keyValueObj":{"状态":"state","序号":"number","时间":"time","申请人":"name","所属区域":"area","管理单位":"department","业务分类":"type"}}};
//--{"工程进度":{"titleList":["工程名称","开始时间","预计完成时间","工程进度"],"keyValueObj":{"工程名称":"name","开始时间":"startTime","预计完成时间":"endTime","工程进度":"rate"}},"调度日志":{"titleList":["状态","序号","时间","申请人","所属区域","管理单位","业务分类"],"keyValueObj":{"状态":"state","序号":"number","时间":"time","申请人":"name","所属区域":"area","管理单位":"department","业务分类":"type"}}};
export
function
get
绿色电力
_
充电设施发展监控
()
{
export
function
get
绿色电力
_
充电设施发展监控
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'绿色电力数据模板.xlsx'
,
'绿色电力_充电设施发展监控'
);
let
bolckDataList
=
getExcelDataBySheetName
(
'绿色电力数据模板.xlsx'
,
'绿色电力_充电设施发展监控'
);
let
result
=
{};
let
result
=
{};
let
ofMoreObjList
=
[
"同比趋势分析"
,
"环比趋势分析"
,
"各指数成分趋势分析"
,
"同比趋势分析"
,
"环比趋势分析"
];
let
ofMoreObjList
=
[
"同比趋势分析"
,
"环比趋势分析"
,
"各指数成分趋势分析"
,
"同比趋势分析"
,
"环比趋势分析"
];
let
ofObjList
=
[
"每月服务车次"
,
"当期绿电指数"
,
"绿电指数折线图"
,
"充电设施发展监控"
,
"服务车次"
,
"设施安全服务"
,
"设施安全服务充电桩使用率"
];
let
ofObjList
=
[
"每月服务车次"
,
"当期绿电指数"
,
"绿电指数折线图"
,
"充电设施发展监控"
,
"服务车次"
,
"设施安全服务"
,
"设施安全服务充电桩使用率"
];
let
listDataAnalysisInfo
=
{
let
listDataAnalysisInfo
=
{
"绿电指数与经济指数相关分析_2017_2020_"
:{
"titleList"
:[
"指数"
,
"金额(亿元)"
],
"keyValueObj"
:{
"指数"
:
'x'
,
"金额(亿元)"
:
'y'
}
},
"绿电指数与经济指数相关分析_2017_2020_"
:{
"titleList"
:[
"指数"
,
"金额(亿元)"
],
"keyValueObj"
:{
"指数"
:
'x'
,
"金额(亿元)"
:
'y'
}
},
"上海市空气质量AQI优良率"
:{
"titleList"
:[
"绿电指数"
,
"优良率"
],
"keyValueObj"
:{
"绿电指数"
:
'x'
,
"优良率"
:
'y'
}
},
"上海市空气质量AQI优良率"
:{
"titleList"
:[
"绿电指数"
,
"优良率"
],
"keyValueObj"
:{
"绿电指数"
:
'x'
,
"优良率"
:
'y'
}
},
"青浦区PM2.5月均浓度"
:{
"titleList"
:[
"绿电指数"
,
"PM2.5浓度"
],
"keyValueObj"
:{
"绿电指数"
:
'x'
,
"PM2.5浓度"
:
'y'
}
},
"青浦区PM2.5月均浓度"
:{
"titleList"
:[
"绿电指数"
,
"PM2.5浓度"
],
"keyValueObj"
:{
"绿电指数"
:
'x'
,
"PM2.5浓度"
:
'y'
}
},
"绿电指数与经济指数相关分析均值"
:{
"titleList"
:[
"指数"
,
"金额(亿元)"
],
"keyValueObj"
:{
"指数"
:
'x'
,
"金额(亿元)"
:
'y'
}
},
"绿电指数与经济指数相关分析均值"
:{
"titleList"
:[
"指数"
,
"金额(亿元)"
],
"keyValueObj"
:{
"指数"
:
'x'
,
"金额(亿元)"
:
'y'
}
},
"上海市空气质量AQI优良率均值"
:{
"titleList"
:[
"绿电指数"
,
"优良率"
],
"keyValueObj"
:{
"绿电指数"
:
'x'
,
"优良率"
:
'y'
}
},
"上海市空气质量AQI优良率均值"
:{
"titleList"
:[
"绿电指数"
,
"优良率"
],
"keyValueObj"
:{
"绿电指数"
:
'x'
,
"优良率"
:
'y'
}
},
"青浦区PM2.5月均浓度均值"
:{
"titleList"
:[
"绿电指数"
,
"PM2.5浓度"
],
"keyValueObj"
:{
"绿电指数"
:
'x'
,
"PM2.5浓度"
:
'y'
}
}
"青浦区PM2.5月均浓度均值"
:{
"titleList"
:[
"绿电指数"
,
"PM2.5浓度"
],
"keyValueObj"
:{
"绿电指数"
:
'x'
,
"PM2.5浓度"
:
'y'
}
}
};
};
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
{
if
(
"青浦区PM2.5月均浓度"
==
blockTitle
)
result
[
"青浦区PM2_5月均浓度"
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
changeName
].
keyValueObj
,
false
);
if
(
"青浦区PM2.5月均浓度均值"
==
blockTitle
)
result
[
"青浦区PM2_5月均浓度均值"
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
changeName
].
keyValueObj
,
false
);
else
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
changeName
].
keyValueObj
,
false
);
}
}
return
result
;
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
{
if
(
"青浦区PM2.5月均浓度"
==
blockTitle
)
result
[
"青浦区PM2_5月均浓度"
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
changeName
].
keyValueObj
,
false
);
if
(
"青浦区PM2.5月均浓度均值"
==
blockTitle
)
result
[
"青浦区PM2_5月均浓度均值"
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
changeName
].
keyValueObj
,
false
);
else
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
changeName
].
keyValueObj
,
false
);
}
}
}
export
function
get
绿色电力
_
清洁能源光伏接入情况
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'绿色电力数据模板.xlsx'
,
'绿色电力_清洁能源光伏接入情况'
);
return
result
;
let
result
=
{};
}
let
ofMoreObjList
=
[
"近12个月电量分析"
,
"各指数成分趋势分析"
];
export
function
get
绿色电力
_
清洁能源光伏接入情况
()
{
let
ofObjList
=
[
"当期绿电指数"
,
"客户总量"
,
"各类污染物减排占比"
,
"清洁能源光伏接入情况"
,
"分布式光伏客户接入变化趋势"
,
"绿电指数折线图"
];
let
bolckDataList
=
getExcelDataBySheetName
(
'绿色电力数据模板.xlsx'
,
'绿色电力_清洁能源光伏接入情况'
);
let
listDataAnalysisInfo
=
{
let
result
=
{};
"当期指数分四象限分析"
:{
"titleList"
:[
"指数"
,
"线损率"
,
"名称"
],
"keyValueObj"
:{
"指数"
:
'x'
,
"线损率"
:
'y'
,
"名称"
:
"name"
}
},
let
ofMoreObjList
=
[
"近12个月电量分析"
,
"各指数成分趋势分析"
];
"当期指数分四象限分析指标"
:{
"titleList"
:[
"指数"
,
"线损率"
],
"keyValueObj"
:{
"指数"
:
'x'
,
"线损率"
:
'y'
}
},
let
ofObjList
=
[
"当期绿电指数"
,
"客户总量"
,
"各类污染物减排占比"
,
"清洁能源光伏接入情况"
,
"分布式光伏客户接入变化趋势"
,
"绿电指数折线图"
,
"分布式光伏客户"
,
"总发电量"
,
"装机容量"
];
};
let
listDataAnalysisInfo
=
{
"当期指数分四象限分析"
:{
"titleList"
:[
"指数"
,
"线损率"
,
"名称"
],
"keyValueObj"
:{
"指数"
:
'x'
,
"线损率"
:
'y'
,
"名称"
:
"name"
}
},
"当期指数分四象限分析指标"
:{
"titleList"
:[
"指数"
,
"线损率"
],
"keyValueObj"
:{
"指数"
:
'x'
,
"线损率"
:
'y'
}
},
};
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
return
result
;
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
}
export
function
get
平台基础能力
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'其他数据模板.xlsx'
,
'智慧数据赋能'
);
return
result
;
let
result
=
{};
}
let
ofMoreObjList
=
[];
export
function
get
平台基础能力
()
{
let
ofObjList
=
[
"虚拟机资源管理"
,
"IT资源管理"
];
let
bolckDataList
=
getExcelDataBySheetName
(
'其他数据模板.xlsx'
,
'智慧数据赋能'
);
let
ofStringList
=
[
"数据服务能力"
,
"数据采集"
,
"数据业务能力图片"
];
let
result
=
{};
let
ofTimeObj
=
[
"CPU使用情况"
];
let
ofMoreObjList
=
[];
let
listDataAnalysisInfo
=
{};
let
ofObjList
=
[
"虚拟机资源管理"
,
"IT资源管理"
];
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
ofStringList
=
[
"数据服务能力"
,
"数据采集"
,
"数据业务能力图片"
];
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
ofTimeObj
=
[
"CPU使用情况"
];
let
listDataAnalysisInfo
=
{};
let
changeName
=
changeDataName
(
blockTitle
);
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofStringList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfStringList
(
blockData
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofTimeObj
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataTime
(
blockData
,
true
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
if
(
ofStringList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfStringList
(
blockData
);
if
(
ofTimeObj
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataTime
(
blockData
,
true
,
false
);
return
result
;
}
}
export
function
get
示范区总体概况
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'其他数据模板.xlsx'
,
'示范区总体概况'
);
return
result
;
let
result
=
{};
}
let
ofMoreObjList
=
[];
export
function
get
示范区总体概况
()
{
let
ofObjList
=
[
"常住人口_万人_"
,
"地区生产总值_亿元_"
,
"示范区面积_平方公里_"
,
"基础数据"
,
"先行启动区"
];
let
bolckDataList
=
getExcelDataBySheetName
(
'其他数据模板.xlsx'
,
'示范区总体概况'
);
let
listDataAnalysisInfo
=
{
"电力先行成果"
:{
"titleList"
:[
"时间"
,
"内容"
],
"keyValueObj"
:{
"时间"
:
"time"
,
"内容"
:
"info"
}},
"一体化大事件"
:{
"titleList"
:[
"时间"
,
"内容"
],
"keyValueObj"
:{
"时间"
:
"time"
,
"内容"
:
"info"
}},
"变电站数量"
:{
"titleList"
:[
"电站标准"
,
"青浦区"
,
"吴江区"
,
"嘉善县"
],
"keyValueObj"
:{
"电站标准"
:
"standard"
,
"青浦区"
:
"qpq"
,
"吴江区"
:
"wjq"
,
"嘉善县"
:
"jsq"
}}};
let
result
=
{};
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
ofMoreObjList
=
[];
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
ofObjList
=
[
"范围数据"
,
"常住人口_万人_"
,
"地区生产总值_亿元_"
,
"示范区面积_平方公里_"
,
"基础数据"
,
"先行启动区"
,
"电力客户数"
,
"装接容量"
,
"全社会用电量"
,
"分布式电源发电量"
,
"最大负荷"
,
"电网基建投资"
,
"碳排放"
];
let
listDataAnalysisInfo
=
{
"电力先行成果"
:{
"titleList"
:[
"时间"
,
"内容"
],
"keyValueObj"
:{
"时间"
:
"time"
,
"内容"
:
"info"
}},
"一体化大事件"
:{
"titleList"
:[
"时间"
,
"内容"
],
"keyValueObj"
:{
"时间"
:
"time"
,
"内容"
:
"info"
}},
"变电站数量"
:{
"titleList"
:[
"电站标准"
,
"青浦区"
,
"吴江区"
,
"嘉善县"
],
"keyValueObj"
:{
"电站标准"
:
"standard"
,
"青浦区"
:
"qpq"
,
"吴江区"
:
"wjq"
,
"嘉善县"
:
"jsq"
}}};
let
changeName
=
changeDataName
(
blockTitle
);
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
return
result
;
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
}
}
export
function
get
区域融合
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'其他数据模板.xlsx'
,
'区域融合'
);
return
result
;
let
result
=
{};
}
let
ofMoreObjList
=
[
"各区受理量对比"
,
"各区办结量对比"
,
"电网作业风险事件"
];
export
function
get
区域融合
()
{
let
ofObjList
=
[
let
bolckDataList
=
getExcelDataBySheetName
(
'其他数据模板.xlsx'
,
'区域融合'
);
"地图链接"
,
"营商业务互动性"
,
"一体化电网运行管理"
,
"一体化新型电力系统"
,
"_码上办_实时监测"
,
let
result
=
{};
"_码上办_监测结果"
,
"_码上办_经济成效"
,
"营商业务便利性"
,
"供电可靠性"
,
"营商业务及时性"
,
"嘉善县"
,
"吴江区"
,
"青浦区"
,
let
ofMoreObjList
=
[
"各区受理量对比"
,
"各区办结量对比"
,
"电网作业风险事件"
];
"供电可靠性_青浦区"
,
"营商业务便利性_青浦区"
,
"营商业务及时性_青浦区"
,
"营商业务互动性_青浦区"
,
let
ofObjList
=
[
"供电可靠性_嘉善县"
,
"营商业务便利性_嘉善县"
,
"营商业务及时性_嘉善县"
,
"营商业务互动性_嘉善县"
,
"地图链接"
,
"营商业务互动性"
,
"一体化电网运行管理"
,
"一体化新型电力系统"
,
"_码上办_实时监测"
,
"供电可靠性_吴江区"
,
"营商业务便利性_吴江区"
,
"营商业务及时性_吴江区"
,
"营商业务互动性_吴江区"
"_码上办_监测结果"
,
"_码上办_政策提示"
,
"营商业务便利性"
,
"供电可靠性"
,
"营商业务及时性"
,
"嘉善县"
,
"吴江区"
,
"青浦区"
,
];
"供电可靠性_青浦区"
,
"营商业务便利性_青浦区"
,
"营商业务及时性_青浦区"
,
"营商业务互动性_青浦区"
,
let
listDataAnalysisInfo
=
{
"供电可靠性_嘉善县"
,
"营商业务便利性_嘉善县"
,
"营商业务及时性_嘉善县"
,
"营商业务互动性_嘉善县"
,
"工程进度"
:{
"供电可靠性_吴江区"
,
"营商业务便利性_吴江区"
,
"营商业务及时性_吴江区"
,
"营商业务互动性_吴江区"
"titleList"
:[
"工程名称"
,
"开始时间"
,
"预计完成时间"
,
"工程进度"
],
];
"keyValueObj"
:{
"工程名称"
:
"name"
,
"开始时间"
:
"startTime"
,
"预计完成时间"
:
"endTime"
,
"工程进度"
:
"rate"
}},
let
listDataAnalysisInfo
=
{
"调度日志"
:{
"工程进度"
:{
"titleList"
:[
"状态"
,
"序号"
,
"时间"
,
"申请人"
,
"所属区域"
,
"管理单位"
,
"业务分类"
],
"titleList"
:[
"工程名称"
,
"开始时间"
,
"预计完成时间"
,
"工程进度"
],
"keyValueObj"
:{
"状态"
:
"state"
,
"序号"
:
"number"
,
"时间"
:
"time"
,
"申请人"
:
"name"
,
"所属区域"
:
"area"
,
"管理单位"
:
"department"
,
"业务分类"
:
"type"
}
"keyValueObj"
:{
"工程名称"
:
"name"
,
"开始时间"
:
"startTime"
,
"预计完成时间"
:
"endTime"
,
"工程进度"
:
"rate"
}},
},
"调度日志"
:{
"值班管理"
:{
"titleList"
:[
"状态"
,
"序号"
,
"时间"
,
"申请人"
,
"所属区域"
,
"管理单位"
,
"业务分类"
],
"titleList"
:[
"名称"
,
"是否到岗"
],
"keyValueObj"
:{
"状态"
:
"state"
,
"序号"
:
"number"
,
"时间"
:
"time"
,
"申请人"
:
"name"
,
"所属区域"
:
"area"
,
"管理单位"
:
"department"
,
"业务分类"
:
"type"
}
"keyValueObj"
:{
"名称"
:
"name"
,
"是否到岗"
:
"state"
}
},
},
"值班管理"
:{
"调度日志_检修计划"
:{
"titleList"
:[
"名称"
,
"是否到岗"
],
"titleList"
:[
"序号"
,
"区域"
,
"工作内容"
,
"日期"
],
"keyValueObj"
:{
"名称"
:
"name"
,
"是否到岗"
:
"state"
}
"keyValueObj"
:{
"序号"
:
"number"
,
"区域"
:
"area"
,
"工作内容"
:
"info"
,
"日期"
:
"time"
}
},
},
"调度日志_检修计划"
:{
"调度日志_故障抢修"
:{
"titleList"
:[
"序号"
,
"区域"
,
"工作内容"
,
"日期"
],
"titleList"
:[
"序号"
,
"区域"
,
"工作内容"
,
"日期"
],
"keyValueObj"
:{
"序号"
:
"number"
,
"区域"
:
"area"
,
"工作内容"
:
"info"
,
"日期"
:
"time"
}
"keyValueObj"
:{
"序号"
:
"number"
,
"区域"
:
"area"
,
"工作内容"
:
"info"
,
"日期"
:
"time"
}
},
},
"调度日志_故障抢修"
:{
"调度日志_停电停役"
:{
"titleList"
:[
"序号"
,
"区域"
,
"工作内容"
,
"日期"
],
"titleList"
:[
"序号"
,
"区域"
,
"工作内容"
,
"日期"
],
"keyValueObj"
:{
"序号"
:
"number"
,
"区域"
:
"area"
,
"工作内容"
:
"info"
,
"日期"
:
"time"
}
"keyValueObj"
:{
"序号"
:
"number"
,
"区域"
:
"area"
,
"工作内容"
:
"info"
,
"日期"
:
"time"
}
},
},
"调度日志_停电停役"
:{
"调度日志_设备缺陷"
:{
"titleList"
:[
"序号"
,
"区域"
,
"工作内容"
,
"日期"
],
"titleList"
:[
"序号"
,
"区域"
,
"工作内容"
,
"日期"
],
"keyValueObj"
:{
"序号"
:
"number"
,
"区域"
:
"area"
,
"工作内容"
:
"info"
,
"日期"
:
"time"
}
"keyValueObj"
:{
"序号"
:
"number"
,
"区域"
:
"area"
,
"工作内容"
:
"info"
,
"日期"
:
"time"
}
},
},
"调度日志_设备缺陷"
:{
"调度日志_事故异常"
:{
"titleList"
:[
"序号"
,
"区域"
,
"工作内容"
,
"日期"
],
"titleList"
:[
"序号"
,
"区域"
,
"工作内容"
,
"日期"
],
"keyValueObj"
:{
"序号"
:
"number"
,
"区域"
:
"area"
,
"工作内容"
:
"info"
,
"日期"
:
"time"
}
"keyValueObj"
:{
"序号"
:
"number"
,
"区域"
:
"area"
,
"工作内容"
:
"info"
,
"日期"
:
"time"
}
},
},
"调度日志_事故异常"
:{
"线路负荷率"
:{
"titleList"
:[
"序号"
,
"区域"
,
"工作内容"
,
"日期"
],
"titleList"
:[
"数据名称"
,
"最大值"
,
"最小值"
],
"keyValueObj"
:{
"序号"
:
"number"
,
"区域"
:
"area"
,
"工作内容"
:
"info"
,
"日期"
:
"time"
}
"keyValueObj"
:{
"数据名称"
:
"name"
,
"最大值"
:
"max"
,
"最小值"
:
"min"
}
},
},
"线路负荷率"
:{
};
"titleList"
:[
"数据名称"
,
"最大值"
,
"最小值"
,
"最大额定容量"
],
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
"keyValueObj"
:{
"数据名称"
:
"name"
,
"最大值"
:
"max"
,
"最小值"
:
"min"
,
"最大额定容量"
:
"maxNum"
}
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
},
};
let
changeName
=
changeDataName
(
blockTitle
);
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
{
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
}
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
{
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
}
if
(
listDataAnalysisInfo
[
changeName
])
{
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
changeName
].
keyValueObj
,
false
);
}
}
return
result
;
let
changeName
=
changeDataName
(
blockTitle
);
}
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
{
export
function
get
综合能源
()
{
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
let
bolckDataList
=
getExcelDataBySheetName
(
'其他数据模板.xlsx'
,
'综合能源'
);
let
result
=
{};
let
ofMoreObjList
=
[
"用户类型_青浦区_"
,
"行业分类用户_青浦区_"
];
let
ofObjList
=
[
"潜力用户概览"
,
"综合能源智能匹配"
,
"项目覆盖范围"
,
"系统效果"
,
"储能用户月分析_青浦区_"
,
"储能用户季度分析_青浦区_"
,
"储能用户年分析_青浦区_"
];
let
listDataAnalysisInfo
=
{
"服务方案热度排名"
:{
"titleList"
:[
"排名"
,
"方案名称"
,
"热度"
],
"keyValueObj"
:{
"排名"
:
"rank"
,
"方案名称"
:
"name"
,
"热度"
:
"info"
}},
"服务方案收益排名"
:{
"titleList"
:[
"排名"
,
"方案名称"
,
"收益"
],
"keyValueObj"
:{
"排名"
:
"rank"
,
"方案名称"
:
"name"
,
"收益"
:
"info"
}}};
let
ofStringList
=
[
"青浦区综合能效服务项目案例"
,
"综合能源智能匹配文本"
,
"系统配置"
];
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
let
changeName
=
changeDataName
(
blockTitle
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
if
(
ofStringList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfStringList
(
blockData
);
}
}
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
{
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
}
if
(
listDataAnalysisInfo
[
changeName
])
{
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
changeName
].
keyValueObj
,
false
);
}
}
return
result
;
}
export
function
get
综合能源
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'其他数据模板.xlsx'
,
'综合能源'
);
let
result
=
{};
let
ofMoreObjList
=
[
"用户类型_青浦区_"
,
"行业分类用户_青浦区_"
];
let
ofObjList
=
[
"潜力用户概览"
,
"综合能源智能匹配"
,
"项目覆盖范围"
,
"系统效果"
,
"储能用户月分析_青浦区_"
,
"储能用户季度分析_青浦区_"
,
"储能用户年分析_青浦区_"
];
let
listDataAnalysisInfo
=
{
"服务方案热度排名"
:{
"titleList"
:[
"排名"
,
"方案名称"
,
"热度"
],
"keyValueObj"
:{
"排名"
:
"rank"
,
"方案名称"
:
"name"
,
"热度"
:
"info"
}},
"服务方案收益排名"
:{
"titleList"
:[
"排名"
,
"方案名称"
,
"收益"
],
"keyValueObj"
:{
"排名"
:
"rank"
,
"方案名称"
:
"name"
,
"收益"
:
"info"
}}};
let
ofStringList
=
[
"青浦区综合能效服务项目案例"
,
"综合能源智能匹配文本"
,
"系统配置"
];
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
return
result
;
let
changeName
=
changeDataName
(
blockTitle
);
}
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
\ No newline at end of file
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
blockData
,
true
,
false
);
if
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
if
(
ofStringList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfStringList
(
blockData
);
}
return
result
;
}
export
function
get
数据来源
()
{
let
bolckDataList
=
getExcelDataBySheetName
(
'其他数据模板.xlsx'
,
'数据来源弹框'
);
let
result
=
{};
let
ofStringList
=
[
"数据来源"
];
for
(
let
i
=
0
;
i
<
bolckDataList
.
length
;
i
++
)
{
let
{
blockData
,
blockTitle
}
=
bolckDataList
[
i
];
result
[
blockTitle
]
=
analysisExcelDataOfStringList
(
blockData
);
}
return
result
;
}
\ No newline at end of file
src/routers/router.ts
View file @
3558d5ce
...
@@ -19,6 +19,8 @@ import * as zhnyPageBiz from '../biz/zhnyPage';
...
@@ -19,6 +19,8 @@ import * as zhnyPageBiz from '../biz/zhnyPage';
import
*
as
lsdl_cdssPageBiz
from
'../biz/lsdl_cdssPage'
;
import
*
as
lsdl_cdssPageBiz
from
'../biz/lsdl_cdssPage'
;
import
*
as
lsdl_qjnygfPageBiz
from
'../biz/lsdl_qjnygfPage'
;
import
*
as
lsdl_qjnygfPageBiz
from
'../biz/lsdl_qjnygfPage'
;
import
*
as
sjlyBiz
from
'../biz/sjly'
export
function
setRouter
(
httpServer
){
export
function
setRouter
(
httpServer
){
httpServer
.
get
(
'/zhdy'
,
asyncHandler
(
zhdyBiz
.
getData
));
httpServer
.
get
(
'/zhdy'
,
asyncHandler
(
zhdyBiz
.
getData
));
...
@@ -38,7 +40,9 @@ export function setRouter(httpServer){
...
@@ -38,7 +40,9 @@ export function setRouter(httpServer){
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
.
post
(
'/sjly'
,
asyncHandler
(
sjlyBiz
.
getData
));
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
));
...
...
src/util/tools.ts
View file @
3558d5ce
...
@@ -328,6 +328,12 @@ function getChartStepNumber(number) {
...
@@ -328,6 +328,12 @@ function getChartStepNumber(number) {
}
}
//字符模板
//字符模板
/**
*
* @param title
* @param valueList
* @returns
*/
export
function
getStringMoreData
(
title
,
valueList
)
{
export
function
getStringMoreData
(
title
,
valueList
)
{
let
result
=
{
title
,
data
:{}
};
let
result
=
{
title
,
data
:{}
};
valueList
.
forEach
(
(
info
,
index
)
=>
{
valueList
.
forEach
(
(
info
,
index
)
=>
{
...
@@ -440,4 +446,4 @@ export function getDataMapDecimalForN(dataMap, number?) {
...
@@ -440,4 +446,4 @@ export function getDataMapDecimalForN(dataMap, number?) {
result
[
key
]
=
getDecimalForN
(
value
,
tenCount
);
result
[
key
]
=
getDecimalForN
(
value
,
tenCount
);
}
}
return
result
;
return
result
;
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment