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