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
ffd1909d
Commit
ffd1909d
authored
Oct 22, 2021
by
lixinming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
abf5fdca
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
46 additions
and
25 deletions
+46
-25
其他数据模板.xlsx
res/其他数据模板.xlsx
+0
-0
智慧电眼数据模板.xlsx
res/智慧电眼数据模板.xlsx
+0
-0
绿色电力数据模板.xlsx
res/绿色电力数据模板.xlsx
+0
-0
lsdl_cdssPage.ts
src/biz/lsdl_cdssPage.ts
+20
-5
lsdl_qjnygfPage.ts
src/biz/lsdl_qjnygfPage.ts
+12
-1
zhdyMsgbox8.ts
src/biz/zhdyMsgbox8.ts
+2
-3
zhnyPage.ts
src/biz/zhnyPage.ts
+6
-11
analysisExcelData.ts
src/data/analysisExcelData.ts
+3
-1
tools.ts
src/util/tools.ts
+3
-4
No files found.
res/其他数据模板.xlsx
View file @
ffd1909d
No preview for this file type
res/智慧电眼数据模板.xlsx
View file @
ffd1909d
No preview for this file type
res/绿色电力数据模板.xlsx
View file @
ffd1909d
No preview for this file type
src/biz/lsdl_cdssPage.ts
View file @
ffd1909d
import
{
getChartData
,
getKeyValue
,
getListData
,
getSingleYAndMoreData
,
getMoreYChartData
,
objKeyReplace
,
analysisAddOrRMData
,
getDropMoreData
}
from
"../util/tools"
;
import
{
getChartData
,
getKeyValue
,
getListData
,
getSingleYAndMoreData
,
getMoreYChartData
,
objKeyReplace
,
analysisAddOrRMData
,
getDropMoreData
,
getDecimalForN
}
from
"../util/tools"
;
import
{
get
绿色电力
_
充电设施发展监控
}
from
"../data/analysisExcelData"
;
import
{
get
绿色电力
_
充电设施发展监控
}
from
"../data/analysisExcelData"
;
export
function
getData
(
req
,
res
)
{
export
function
getData
(
req
,
res
)
{
...
@@ -14,9 +14,9 @@
...
@@ -14,9 +14,9 @@
let
当期绿电指数
DataAndUnit
=
objKeyReplace
(
特化数据
);
let
当期绿电指数
DataAndUnit
=
objKeyReplace
(
特化数据
);
ret
[
"api1"
]
=
getKeyValue
(
"当期绿电指数"
,
当期绿电指数
DataAndUnit
.
dataMap
,
当期绿电指数
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api1"
]
=
getKeyValue
(
"当期绿电指数"
,
当期绿电指数
DataAndUnit
.
dataMap
,
当期绿电指数
DataAndUnit
.
unitMap
,
false
,
false
);
ret
[
"api2"
]
=
getMoreYChartData
(
"同比趋势分析"
,
excelData
.
同比趋势分析
,
false
,
{
"绿电指数"
:
"单位"
,
"同比增长"
:
"%"
})
ret
[
"api2"
]
=
getMoreYChartData
(
"同比趋势分析"
,
checkNumber
(
excelData
.
同比趋势分析
)
,
false
,
{
"绿电指数"
:
"单位"
,
"同比增长"
:
"%"
})
ret
[
"api3"
]
=
getMoreYChartData
(
"环比趋势分析"
,
excelData
.
环比趋势分析
,
false
,
{
"绿电指数"
:
"单位"
,
"同比增长"
:
"%"
})
ret
[
"api3"
]
=
getMoreYChartData
(
"环比趋势分析"
,
checkNumber
(
excelData
.
环比趋势分析
)
,
false
,
{
"绿电指数"
:
"单位"
,
"同比增长"
:
"%"
})
// ret["api4"] = getSingleYAndMoreData("各指数成分趋势分析", excelData.各指数成分趋势分析, false, false);
// ret["api4"] = getSingleYAndMoreData("各指数成分趋势分析", excelData.各指数成分趋势分析, false, false);
...
@@ -51,4 +51,19 @@
...
@@ -51,4 +51,19 @@
res
.
send
(
ret
);
res
.
send
(
ret
);
}
}
\ No newline at end of file
//特化 小数保留两位
function
checkNumber
(
data
)
{
let
result
=
{};
for
(
let
key
in
data
)
{
result
[
key
]
=
{};
let
info
=
data
[
key
];
for
(
let
subKey
in
info
)
{
let
value
=
info
[
subKey
]
?
getDecimalForN
(
parseFloat
(
info
[
subKey
]),
2
)
:
0
;
result
[
key
][
subKey
]
=
value
;
}
}
return
result
;
}
\ No newline at end of file
src/biz/lsdl_qjnygfPage.ts
View file @
ffd1909d
...
@@ -34,14 +34,24 @@
...
@@ -34,14 +34,24 @@
// 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
);
指标数据
.
push
(
checkInfo
.
dataMap
.
x
,
checkInfo
.
dataMap
.
y
);
指标数据
.
push
(
checkInfo
.
dataMap
.
x
,
checkInfo
.
dataMap
.
y
);
});
});
let
当期指数分四象限分析数据
=
[];
for
(
let
key
in
excelData
.
当期指数分四象限分析
)
{
let
{
x
,
y
,
name
}
=
excelData
.
当期指数分四象限分析
[
key
];
let
info
=
{
x
,
y
:
Math
.
floor
(
parseFloat
(
y
)
*
10000
)
/
100
,
name
};
当期指数分四象限分析数据
.
push
(
info
);
}
ret
[
"api11"
]
=
getDropMoreData
(
excelData
.
当期指数分四象限分析
,
"当期指数分四象限分析"
,
"当期指数分四象限分析"
,
指标数据
);
ret
[
"api11"
]
=
getDropMoreData
(
当期指数分四象限分析数据
,
"当期指数分四象限分析"
,
"当期指数分四象限分析"
,
指标数据
);
res
.
send
(
ret
);
res
.
send
(
ret
);
}
}
\ No newline at end of file
src/biz/zhdyMsgbox8.ts
View file @
ffd1909d
...
@@ -18,5 +18,4 @@
...
@@ -18,5 +18,4 @@
ret
[
"api4"
]
=
getSingleYAndMoreData
(
"重点行业集中度年度分析(青浦)"
,
excelData
.
重点行业集中度年度分析
_
青浦
_
,
false
,
false
);
ret
[
"api4"
]
=
getSingleYAndMoreData
(
"重点行业集中度年度分析(青浦)"
,
excelData
.
重点行业集中度年度分析
_
青浦
_
,
false
,
false
);
res
.
send
(
ret
);
res
.
send
(
ret
);
}
}
\ No newline at end of file
\ No newline at end of file
src/biz/zhnyPage.ts
View file @
ffd1909d
...
@@ -33,16 +33,11 @@
...
@@ -33,16 +33,11 @@
ret
[
"api11"
]
=
getSingleYAndMoreData
(
"行业分类用户(青浦区)"
,
excelData
.
行业分类用户
_
青浦区
_
,
false
,
'户'
);
ret
[
"api11"
]
=
getSingleYAndMoreData
(
"行业分类用户(青浦区)"
,
excelData
.
行业分类用户
_
青浦区
_
,
false
,
'户'
);
//todo 以下数据要加入到表格中 怎么加入有待商议
ret
[
"api12"
]
=
getStringMoreData
(
"综合能源智能匹配"
,
excelData
.
综合能源智能匹配
);
const
地图文字
=
[
"综合能效服务"
,
"多能供应服务"
,
"清洁能源服务"
,
"新兴用能服务"
,
"智慧用能服务"
,
"能源交易服务"
];
ret
[
"api12"
]
=
getStringMoreData
(
"综合能源智能匹配"
,
地图文字
);
const
青浦区综合能效服务项目案例字符
=
[
"这里放青浦区综合能效服务项目的案例介绍以及系統配置和系統成果,这星放青浦区综合能效服务项目的案例介绍以及系统配置和系統成果,这里放青浦区综合能效服务项目的案例介紹以及系統配置和系統成果。"
];
ret
[
"api13"
]
=
getStringMoreData
(
"青浦区综合能效服务项目案例"
,
青浦区综合能效服务项目案例字符
);
const
系统配置
=
[
"电力系统"
,
"采暖系统"
,
"制冷系统"
];
ret
[
"api13"
]
=
getStringMoreData
(
"青浦区综合能效服务项目案例"
,
excelData
.
青浦区综合能效服务项目案例
);
ret
[
"api14"
]
=
getStringMoreData
(
"系统配置"
,
系统配置
);
ret
[
"api14"
]
=
getStringMoreData
(
"系统配置"
,
excelData
.
系统配置
);
res
.
send
(
ret
);
res
.
send
(
ret
);
}
}
\ No newline at end of file
\ No newline at end of file
src/data/analysisExcelData.ts
View file @
ffd1909d
...
@@ -296,8 +296,9 @@
...
@@ -296,8 +296,9 @@
let
bolckDataList
=
getExcelDataBySheetName
(
'其他数据模板.xlsx'
,
'综合能源'
);
let
bolckDataList
=
getExcelDataBySheetName
(
'其他数据模板.xlsx'
,
'综合能源'
);
let
result
=
{};
let
result
=
{};
let
ofMoreObjList
=
[
"用户类型_青浦区_"
,
"行业分类用户_青浦区_"
];
let
ofMoreObjList
=
[
"用户类型_青浦区_"
,
"行业分类用户_青浦区_"
];
let
ofObjList
=
[
"
青浦区综合能效服务项目案例字符"
,
"
潜力用户概览"
,
"综合能源智能匹配"
,
"项目覆盖范围"
,
"系统效果"
,
"储能用户月分析_青浦区_"
,
"储能用户季度分析_青浦区_"
,
"储能用户年分析_青浦区_"
];
let
ofObjList
=
[
"潜力用户概览"
,
"综合能源智能匹配"
,
"项目覆盖范围"
,
"系统效果"
,
"储能用户月分析_青浦区_"
,
"储能用户季度分析_青浦区_"
,
"储能用户年分析_青浦区_"
];
let
listDataAnalysisInfo
=
{
"服务方案热度排名"
:{
"titleList"
:[
"排名"
,
"方案名称"
,
"热度"
],
"keyValueObj"
:{
"排名"
:
"rank"
,
"方案名称"
:
"name"
,
"热度"
:
"info"
}},
"服务方案收益排名"
:{
"titleList"
:[
"排名"
,
"方案名称"
,
"收益"
],
"keyValueObj"
:{
"排名"
:
"rank"
,
"方案名称"
:
"name"
,
"收益"
:
"info"
}}};
let
listDataAnalysisInfo
=
{
"服务方案热度排名"
:{
"titleList"
:[
"排名"
,
"方案名称"
,
"热度"
],
"keyValueObj"
:{
"排名"
:
"rank"
,
"方案名称"
:
"name"
,
"热度"
:
"info"
}},
"服务方案收益排名"
:{
"titleList"
:[
"排名"
,
"方案名称"
,
"收益"
],
"keyValueObj"
:{
"排名"
:
"rank"
,
"方案名称"
:
"name"
,
"收益"
:
"info"
}}};
let
ofStringList
=
[
"青浦区综合能效服务项目案例"
,
"综合能源智能匹配"
,
"系统配置"
];
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
];
...
@@ -305,6 +306,7 @@
...
@@ -305,6 +306,7 @@
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofMoreObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfMoreObject
(
blockData
,
false
);
if
(
ofObjList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfObject
(
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
(
listDataAnalysisInfo
[
changeName
])
result
[
changeName
]
=
analysisExcelDataOfList
(
blockData
,
listDataAnalysisInfo
[
blockTitle
].
keyValueObj
,
false
);
if
(
ofStringList
.
indexOf
(
changeName
)
>
-
1
)
result
[
changeName
]
=
analysisExcelDataOfStringList
(
blockData
);
}
}
return
result
;
return
result
;
...
...
src/util/tools.ts
View file @
ffd1909d
...
@@ -308,9 +308,9 @@ export function getDropMoreData(dataList, title, subTitle, cutApartXAndY?) {
...
@@ -308,9 +308,9 @@ export function getDropMoreData(dataList, title, subTitle, cutApartXAndY?) {
dataList
.
forEach
(
info
=>
{
dataList
.
forEach
(
info
=>
{
let
{
x
,
y
}
=
info
;
let
{
x
,
y
}
=
info
;
let
thisDropXInfo
=
separateDataAndUint
(
x
);
let
thisDropXInfo
=
separateDataAndUint
(
`
${
x
}
`
);
let
thisDropX
=
parseFloat
(
thisDropXInfo
.
data
);
let
thisDropX
=
parseFloat
(
thisDropXInfo
.
data
);
let
thisDropYInfo
=
separateDataAndUint
(
y
);
let
thisDropYInfo
=
separateDataAndUint
(
`
${
y
}
`
);
let
thisDropY
=
parseFloat
(
thisDropYInfo
.
data
);
let
thisDropY
=
parseFloat
(
thisDropYInfo
.
data
);
data
.
xMax
=
Math
.
max
(
thisDropX
,
data
.
xMax
);
data
.
xMax
=
Math
.
max
(
thisDropX
,
data
.
xMax
);
...
@@ -389,4 +389,4 @@ export function changeDataName(str) {
...
@@ -389,4 +389,4 @@ export function changeDataName(str) {
result
=
result
.
replace
(
/
[
()""“”()-
]
/
,
"_"
);
result
=
result
.
replace
(
/
[
()""“”()-
]
/
,
"_"
);
}
}
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