Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
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
项目统一框架
amos-boot-biz
Commits
94a897c6
Commit
94a897c6
authored
Jul 18, 2023
by
caotao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
监盘获取全国场站分类信息、获取区域长场站信息接口编写
parent
221c3aea
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
93 additions
and
33 deletions
+93
-33
MonitoringMapController.java
.../module/jxiop/biz/controller/MonitoringMapController.java
+17
-3
HomeMapStationInfoDto.java
...amos/boot/module/jxiop/biz/dto/HomeMapStationInfoDto.java
+22
-0
MapAreaInfoDto.java
...eejoin/amos/boot/module/jxiop/biz/dto/MapAreaInfoDto.java
+0
-10
MonitoringServiceImpl.java
.../module/jxiop/biz/service/impl/MonitoringServiceImpl.java
+53
-19
application.properties
...iop-monitor-biz/src/main/resources/application.properties
+1
-1
No files found.
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/controller/MonitoringMapController.java
View file @
94a897c6
...
@@ -31,6 +31,7 @@ import org.typroject.tyboot.core.restful.utils.ResponseHelper;
...
@@ -31,6 +31,7 @@ import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
@RestController
@RestController
@Api
(
tags
=
"监盘地图接口"
)
@Api
(
tags
=
"监盘地图接口"
)
...
@@ -61,9 +62,22 @@ public class MonitoringMapController extends BaseController {
...
@@ -61,9 +62,22 @@ public class MonitoringMapController extends BaseController {
return
ResponseHelper
.
buildResponse
(
monitoringServiceImpl
.
getTabsByStationBasicId
(
stationBasicId
));
return
ResponseHelper
.
buildResponse
(
monitoringServiceImpl
.
getTabsByStationBasicId
(
stationBasicId
));
}
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
value
=
"监盘首页地图"
)
@ApiOperation
(
value
=
"监盘首页地图
-全国
"
)
@GetMapping
(
"/getAreaInfo"
)
@GetMapping
(
"/getAreaInfo"
)
public
ResponseModel
<
List
<
MapAreaInfoDto
>>
getAreaInfo
(
@RequestParam
(
required
=
false
)
String
areaName
)
{
public
ResponseModel
<
List
<
MapAreaInfoDto
>>
getAreaInfo
()
{
return
ResponseHelper
.
buildResponse
(
monitoringServiceImpl
.
getAreaInfo
(
areaName
));
return
ResponseHelper
.
buildResponse
(
monitoringServiceImpl
.
getAreaInfo
());
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
value
=
"监盘首页地图-片区"
)
@GetMapping
(
"/getStaitonListInfoByAreaName"
)
public
ResponseModel
<
List
<
HomeMapStationInfoDto
>>
getStaitonListInfoByAreaName
(
@RequestParam
(
required
=
true
)
String
areaName
)
{
return
ResponseHelper
.
buildResponse
(
monitoringServiceImpl
.
getStaitonListInfoByAreaName
(
areaName
));
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
value
=
"监盘首页-场站分类信息"
)
@GetMapping
(
"/getStaionCategoryInfo"
)
public
ResponseModel
<
List
<
Map
<
String
,
String
>>>
getStaionCategoryInfo
(
@RequestParam
(
required
=
false
)
String
areaName
)
{
return
ResponseHelper
.
buildResponse
(
monitoringServiceImpl
.
getStaionCategoryInfo
(
areaName
));
}
}
}
}
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/dto/HomeMapStationInfoDto.java
0 → 100644
View file @
94a897c6
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
biz
.
dto
;
import
lombok.Data
;
import
java.util.List
;
import
java.util.Map
;
@Data
public
class
HomeMapStationInfoDto
{
//场站id
String
stationId
;
//当前功率
String
currentPower
=
"0"
;
//风速辐照度
String
speendOrirradiate
;
//场站类型
String
stationType
;
//场站装机容量
String
stationInstalledCapacity
;
//场站经纬度
List
<
String
>
stationPosition
;
}
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/dto/MapAreaInfoDto.java
View file @
94a897c6
...
@@ -27,14 +27,4 @@ public class MapAreaInfoDto {
...
@@ -27,14 +27,4 @@ public class MapAreaInfoDto {
String
installedCapacity
=
"0"
;
String
installedCapacity
=
"0"
;
//当日发电量
//当日发电量
String
electricityGenerationOfDay
=
"0"
;
String
electricityGenerationOfDay
=
"0"
;
//当前功率
String
currentPower
=
"0"
;
//风速辐照度
String
speendOrirradiate
;
//场站类型
String
stationType
;
//场站装机容量
String
stationInstalledCapacity
;
//场站经纬度
Map
<
String
,
String
>
stationPosition
;
}
}
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/MonitoringServiceImpl.java
View file @
94a897c6
...
@@ -10,6 +10,7 @@ import com.yeejoin.amos.boot.module.jxiop.api.mapper.RegionMapper;
...
@@ -10,6 +10,7 @@ import com.yeejoin.amos.boot.module.jxiop.api.mapper.RegionMapper;
import
com.yeejoin.amos.boot.module.jxiop.api.mapper.StationBasicMapper
;
import
com.yeejoin.amos.boot.module.jxiop.api.mapper.StationBasicMapper
;
import
com.yeejoin.amos.boot.module.jxiop.api.mapper.StationCoordinateMapper
;
import
com.yeejoin.amos.boot.module.jxiop.api.mapper.StationCoordinateMapper
;
import
com.yeejoin.amos.boot.module.jxiop.biz.dto.*
;
import
com.yeejoin.amos.boot.module.jxiop.biz.dto.*
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -23,6 +24,7 @@ import java.util.HashMap;
...
@@ -23,6 +24,7 @@ import java.util.HashMap;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.concurrent.atomic.AtomicReference
;
import
java.util.concurrent.atomic.AtomicReference
;
import
java.util.stream.Collectors
;
@Service
@Service
...
@@ -65,9 +67,9 @@ public class MonitoringServiceImpl {
...
@@ -65,9 +67,9 @@ public class MonitoringServiceImpl {
* @return
* @return
*/
*/
public
Double
getStationCaPACITYL
(
String
werks
)
{
public
Double
getStationCaPACITYL
(
String
werks
)
{
Double
installCapacity
=
0.0
;
Double
installCapacity
=
0.0
;
installCapacity
=
this
.
SjglZsjZsbtzServiceImpl
.
getStationCapactityByStationWerks
(
werks
);
installCapacity
=
this
.
SjglZsjZsbtzServiceImpl
.
getStationCapactityByStationWerks
(
werks
);
return
ObjectUtils
.
isEmpty
(
installCapacity
)
?
0.00
:
installCapacity
;
return
ObjectUtils
.
isEmpty
(
installCapacity
)
?
0.00
:
installCapacity
;
}
}
/**
/**
...
@@ -238,10 +240,9 @@ public class MonitoringServiceImpl {
...
@@ -238,10 +240,9 @@ public class MonitoringServiceImpl {
return
tabDtoList
;
return
tabDtoList
;
}
}
public
List
<
MapAreaInfoDto
>
getAreaInfo
(
String
areaName
)
{
public
List
<
MapAreaInfoDto
>
getAreaInfo
()
{
List
<
MapAreaInfoDto
>
mapAreaInfoDtoList
=
new
ArrayList
<>();
List
<
MapAreaInfoDto
>
mapAreaInfoDtoList
=
new
ArrayList
<>();
List
<
StationBasic
>
stationBasicListAll
=
new
ArrayList
<>();
List
<
StationBasic
>
stationBasicListAll
=
new
ArrayList
<>();
if
(
ObjectUtils
.
isEmpty
(
areaName
))
{
List
<
MapRegion
>
mapRegionList
=
mapRegionMapper
.
selectList
(
new
QueryWrapper
<
MapRegion
>().
isNotNull
(
"name"
));
List
<
MapRegion
>
mapRegionList
=
mapRegionMapper
.
selectList
(
new
QueryWrapper
<
MapRegion
>().
isNotNull
(
"name"
));
mapRegionList
.
forEach
(
mapRegion
->
{
mapRegionList
.
forEach
(
mapRegion
->
{
MapAreaInfoDto
mapAreaInfoDto
=
new
MapAreaInfoDto
();
MapAreaInfoDto
mapAreaInfoDto
=
new
MapAreaInfoDto
();
...
@@ -274,7 +275,13 @@ public class MonitoringServiceImpl {
...
@@ -274,7 +275,13 @@ public class MonitoringServiceImpl {
mapAreaInfoDto
.
setPosition
(
mapRegion
.
getPosition
());
mapAreaInfoDto
.
setPosition
(
mapRegion
.
getPosition
());
mapAreaInfoDtoList
.
add
(
mapAreaInfoDto
);
mapAreaInfoDtoList
.
add
(
mapAreaInfoDto
);
});
});
}
else
{
return
mapAreaInfoDtoList
;
}
public
List
<
HomeMapStationInfoDto
>
getStaitonListInfoByAreaName
(
String
areaName
)
{
List
<
HomeMapStationInfoDto
>
homeMapStationInfoDtoList
=
new
ArrayList
<>();
List
<
StationBasic
>
stationBasicListAll
=
new
ArrayList
<>();
//根据areaName获取area信息
//根据areaName获取area信息
MapRegion
mapRegion
=
mapRegionMapper
.
selectOne
(
new
QueryWrapper
<
MapRegion
>().
eq
(
"name"
,
areaName
));
MapRegion
mapRegion
=
mapRegionMapper
.
selectOne
(
new
QueryWrapper
<
MapRegion
>().
eq
(
"name"
,
areaName
));
//获取片区下的省份名称
//获取片区下的省份名称
...
@@ -289,31 +296,33 @@ public class MonitoringServiceImpl {
...
@@ -289,31 +296,33 @@ public class MonitoringServiceImpl {
if
(!
stationBasicListAll
.
isEmpty
())
{
if
(!
stationBasicListAll
.
isEmpty
())
{
Map
<
String
,
String
>
map
=
new
HashMap
<>();
Map
<
String
,
String
>
map
=
new
HashMap
<>();
stationBasicListAll
.
forEach
(
stationBasic
->
{
stationBasicListAll
.
forEach
(
stationBasic
->
{
MapAreaInfoDto
mapAreaInfoDto
=
new
MapAreaInfoDto
();
HomeMapStationInfoDto
homeMapStationInfoDto
=
new
HomeMapStationInfoDto
();
//设置场站id
homeMapStationInfoDto
.
setStationId
(
String
.
valueOf
(
stationBasic
.
getSequenceNbr
()));
//设置场站类型
//设置场站类型
mapArea
InfoDto
.
setStationType
(
stationBasic
.
getStationType
());
homeMapStation
InfoDto
.
setStationType
(
stationBasic
.
getStationType
());
//设置装机容量
//设置装机容量
mapArea
InfoDto
.
setStationInstalledCapacity
(
String
.
format
(
"%.2f"
,
getStationCaPACITYL
(
stationBasic
.
getStationNumber
())));
homeMapStation
InfoDto
.
setStationInstalledCapacity
(
String
.
format
(
"%.2f"
,
getStationCaPACITYL
(
stationBasic
.
getStationNumber
())));
//设置风速辐照度
//设置风速辐照度
String
speendOrirradiate
=
""
;
String
speendOrirradiate
=
""
;
if
(
stationBasic
.
getStationType
().
equals
(
"FDZ"
))
{
if
(
stationBasic
.
getStationType
().
equals
(
"FDZ"
))
{
speendOrirradiate
=
String
.
valueOf
(
commonServiceImpl
.
getAvgvalueByIndicatior
(
stationBasic
.
getFanGatewayId
(),
"30秒平均风速"
));
speendOrirradiate
=
String
.
valueOf
(
commonServiceImpl
.
getAvgvalueByIndicatior
(
stationBasic
.
getFanGatewayId
(),
"30秒平均风速"
));
mapArea
InfoDto
.
setSpeendOrirradiate
(
speendOrirradiate
);
homeMapStation
InfoDto
.
setSpeendOrirradiate
(
speendOrirradiate
);
}
else
{
}
else
{
mapArea
InfoDto
.
setSpeendOrirradiate
(
String
.
valueOf
(
Math
.
random
()
*
100
));
homeMapStation
InfoDto
.
setSpeendOrirradiate
(
String
.
valueOf
(
Math
.
random
()
*
100
));
}
}
StationCoordinate
stationCoordinate
=
stationCoordinateMapper
.
selectOne
(
new
QueryWrapper
<
StationCoordinate
>().
eq
(
"station_id"
,
stationBasic
.
getSequenceNbr
()).
eq
(
"is_main_coordinate"
,
0
));
StationCoordinate
stationCoordinate
=
stationCoordinateMapper
.
selectOne
(
new
QueryWrapper
<
StationCoordinate
>().
eq
(
"station_id"
,
stationBasic
.
getSequenceNbr
()).
eq
(
"is_main_coordinate"
,
0
));
map
.
put
(
"lng"
,
stationCoordinate
.
getLongitude
());
map
.
put
(
"lat"
,
stationCoordinate
.
getLaitude
());
//获取场站经纬度
//获取场站经纬度
mapAreaInfoDto
.
setStationPosition
(
map
);
List
<
String
>
list
=
new
ArrayList
<>();
list
.
add
(
stationCoordinate
.
getLongitude
());
list
.
add
(
stationCoordinate
.
getLaitude
());
homeMapStationInfoDto
.
setStationPosition
(
list
);
//设置当前功率
//设置当前功率
mapArea
InfoDto
.
setCurrentPower
(
"0"
);
homeMapStation
InfoDto
.
setCurrentPower
(
"0"
);
mapAreaInfoDtoList
.
add
(
mapArea
InfoDto
);
homeMapStationInfoDtoList
.
add
(
homeMapStation
InfoDto
);
});
});
}
}
}
return
homeMapStationInfoDtoList
;
return
mapAreaInfoDtoList
;
}
}
public
String
getInstallCapity
(
List
<
StationBasic
>
stationBasicList
)
{
public
String
getInstallCapity
(
List
<
StationBasic
>
stationBasicList
)
{
...
@@ -344,5 +353,30 @@ public class MonitoringServiceImpl {
...
@@ -344,5 +353,30 @@ public class MonitoringServiceImpl {
});
});
return
String
.
format
(
"%.2f"
,
total
.
get
());
return
String
.
format
(
"%.2f"
,
total
.
get
());
}
}
public
List
<
Map
<
String
,
String
>>
getStaionCategoryInfo
(
String
areaName
){
List
<
StationBasic
>
stationBasicListAll
=
new
ArrayList
<>();
List
<
Map
<
String
,
String
>>
result
=
new
ArrayList
<>();
if
(!
ObjectUtils
.
isEmpty
(
areaName
)){
//根据areaName获取area信息
MapRegion
mapRegion
=
mapRegionMapper
.
selectOne
(
new
QueryWrapper
<
MapRegion
>().
eq
(
"name"
,
areaName
));
//获取片区下的省份名称
ArrayList
<
String
>
stringArrayList
=
mapRegion
.
getProvince
();
//变量获取所有的场站信息
for
(
int
i
=
0
;
i
<
stringArrayList
.
size
();
i
++)
{
Region
region
=
regionMapper
.
selectOne
(
new
QueryWrapper
<
Region
>().
eq
(
"LEVEL"
,
1
).
like
(
"REGION_NAME"
,
stringArrayList
.
get
(
i
)));
List
<
StationBasic
>
stationBasicList
=
stationBasicMapper
.
selectList
(
new
QueryWrapper
<
StationBasic
>().
like
(
"belong_area"
,
region
.
getRegionCode
()));
stationBasicListAll
.
addAll
(
stationBasicList
);
}
}
else
{
stationBasicListAll
=
stationBasicMapper
.
selectList
(
new
QueryWrapper
<
StationBasic
>().
isNotNull
(
"name"
));
}
Map
<
String
,
List
<
StationBasic
>>
listMap
=
stationBasicListAll
.
stream
().
collect
(
Collectors
.
groupingBy
(
stationBasic
->
stationBasic
.
getStationTypeName
()));
listMap
.
keySet
().
forEach
(
key
->{
Map
<
String
,
String
>
stringStringMap
=
new
HashMap
<>();
stringStringMap
.
put
(
"name"
,
key
);
stringStringMap
.
put
(
"value"
,
String
.
valueOf
(
listMap
.
get
(
key
).
size
()));
result
.
add
(
stringStringMap
);
});
return
result
;
}
}
}
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/resources/application.properties
View file @
94a897c6
spring.application.name
=
AMOS-JXIOP-MONITOR
spring.application.name
=
AMOS-JXIOP-MONITOR
-CT
server.servlet.context-path
=
/jxiop-monitor
server.servlet.context-path
=
/jxiop-monitor
server.port
=
33200
server.port
=
33200
server.uri-encoding
=
UTF-8
server.uri-encoding
=
UTF-8
...
...
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