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
6119753e
Commit
6119753e
authored
Oct 10, 2023
by
caotao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
全景监控大屏 泰和日月年发电量数据来源修改
parent
d25d7dbf
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
371 additions
and
361 deletions
+371
-361
CommonConstans.java
.../amos/boot/module/jxiop/biz/constants/CommonConstans.java
+1
-1
MonitorFanIdxController.java
.../module/jxiop/biz/controller/MonitorFanIdxController.java
+187
-213
CommonServiceImpl.java
...boot/module/jxiop/biz/service/impl/CommonServiceImpl.java
+73
-68
LargeScreenImpl.java
...s/boot/module/jxiop/biz/service/impl/LargeScreenImpl.java
+63
-35
MonitorFanIndicatorImpl.java
...odule/jxiop/biz/service/impl/MonitorFanIndicatorImpl.java
+18
-12
MonitoringServiceImpl.java
.../module/jxiop/biz/service/impl/MonitoringServiceImpl.java
+25
-27
PowerGenerationImpl.java
...ot/module/jxiop/biz/service/impl/PowerGenerationImpl.java
+4
-5
No files found.
amos-boot-system-jxiop/amos-boot-module-jxiop-bigscreen-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/constants/CommonConstans.java
View file @
6119753e
...
@@ -46,7 +46,7 @@ public class CommonConstans {
...
@@ -46,7 +46,7 @@ public class CommonConstans {
//万Kwh转MV
//万Kwh转MV
public
static
final
Integer
wkwhToMv
=
10
;
public
static
final
Integer
wkwhToMv
=
10
;
//kw转MV
//kw转MV
public
static
final
Double
kwToMv
=
0.00
0
1
;
public
static
final
Double
kwToMv
=
0.001
;
// 正常运行 发电状态=1
// 正常运行 发电状态=1
// 告警运行 报警状态=1
// 告警运行 报警状态=1
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-bigscreen-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/controller/MonitorFanIdxController.java
View file @
6119753e
...
@@ -63,37 +63,27 @@ import static com.alibaba.fastjson.JSON.parseArray;
...
@@ -63,37 +63,27 @@ import static com.alibaba.fastjson.JSON.parseArray;
@RequestMapping
(
value
=
"/monitorFanIdx"
)
@RequestMapping
(
value
=
"/monitorFanIdx"
)
public
class
MonitorFanIdxController
extends
BaseController
{
public
class
MonitorFanIdxController
extends
BaseController
{
private
final
String
NFDL
=
"年发电量"
;
@Autowired
@Autowired
MonitorFanIndicatorImpl
monitorFanIndicatorImpl
;
MonitorFanIndicatorImpl
monitorFanIndicatorImpl
;
@Autowired
@Autowired
CommonServiceImpl
commonServiceImpl
;
CommonServiceImpl
commonServiceImpl
;
@Autowired
@Autowired
MonitorFanIndicatorImpl
monitorFanIndicator
;
MonitorFanIndicatorImpl
monitorFanIndicator
;
@Autowired
private
ElasticsearchRestTemplate
elasticsearchTemplate
;
@Autowired
@Autowired
StationBasicMapper
stationBasicMapper
;
StationBasicMapper
stationBasicMapper
;
@Autowired
MonitorFanIndicatorMapper
monitorFanIndicatorMapper
;
@Autowired
EmqKeeper
emqKeeper
;
@Autowired
private
ElasticsearchRestTemplate
elasticsearchTemplate
;
@Value
(
"classpath:/json/overview.json"
)
@Value
(
"classpath:/json/overview.json"
)
private
Resource
overview
;
private
Resource
overview
;
@Value
(
"classpath:/json/overviewGF.json"
)
@Value
(
"classpath:/json/overviewGF.json"
)
private
Resource
overviewGF
;
private
Resource
overviewGF
;
@Value
(
"${fan.statuts.stattuspath}"
)
@Value
(
"${fan.statuts.stattuspath}"
)
private
String
fanStatusImagePathPrefix
;
private
String
fanStatusImagePathPrefix
;
@Autowired
MonitorFanIndicatorMapper
monitorFanIndicatorMapper
;
@Autowired
EmqKeeper
emqKeeper
;
private
final
String
NFDL
=
"年发电量"
;
// @TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY)
// @TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY)
// @ApiOperation(value = "根据设备编号、场站id、前段展示模块、系统类型查询表数据")
// @ApiOperation(value = "根据设备编号、场站id、前段展示模块、系统类型查询表数据")
...
@@ -216,8 +206,7 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -216,8 +206,7 @@ public class MonitorFanIdxController extends BaseController {
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"全国风机-总概览"
)
@ApiOperation
(
value
=
"全国风机-总概览"
)
@GetMapping
(
"/overview"
)
@GetMapping
(
"/overview"
)
public
ResponseModel
<
IPage
<
Map
>>
getData
(
@RequestParam
(
value
=
"stationId"
)
String
stationId
)
{
public
ResponseModel
<
IPage
<
Map
>>
getData
(
@RequestParam
(
value
=
"stationId"
)
String
stationId
)
{
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
...
@@ -250,13 +239,12 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -250,13 +239,12 @@ public class MonitorFanIdxController extends BaseController {
//String num = monitorFanIndicator.getFJCount(gatewayId);
//String num = monitorFanIndicator.getFJCount(gatewayId);
String
num
=
monitorFanIndicator
.
getEquipCount
(
gatewayId
,
"FDZ"
);
String
num
=
monitorFanIndicator
.
getEquipCount
(
gatewayId
,
"FDZ"
);
columnMap
.
put
(
"风机台数"
,
num
);
columnMap
.
put
(
"风机台数"
,
num
);
columnMap
.
put
(
"风机台数"
,
Double
.
valueOf
(
num
).
intValue
());
columnMap
.
put
(
"风机台数"
,
Double
.
valueOf
(
num
).
intValue
());
Double
capacityl
=
commonServiceImpl
.
getStationCapactityByStationWerks
(
stationBasic
.
getStationNumber
());
Double
capacityl
=
commonServiceImpl
.
getStationCapactityByStationWerks
(
stationBasic
.
getStationNumber
());
columnMap
.
put
(
"装机容量"
,
String
.
format
(
"%.2f"
,
capacityl
));
columnMap
.
put
(
"装机容量"
,
String
.
format
(
"%.2f"
,
capacityl
));
// StationBasic stationBasic = stationBasicMapper.selectById(stationId);
// StationBasic stationBasic = stationBasicMapper.selectById(stationId);
// String gatewayId = stationBasic.getFanGatewayId();
// String gatewayId = stationBasic.getFanGatewayId();
// String [] columnList = new String[]{"日发电量","月发电量","年发电量"};
// String [] columnList = new String[]{"日发电量","月发电量","年发电量"};
...
@@ -284,19 +272,19 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -284,19 +272,19 @@ public class MonitorFanIdxController extends BaseController {
}
catch
(
IOException
e
)
{
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
}
}
List
<
Map
>
list
=
parseArray
(
json
,
Map
.
class
);
List
<
Map
>
list
=
parseArray
(
json
,
Map
.
class
);
for
(
Map
map
:
list
)
{
for
(
Map
map
:
list
)
{
String
key
=
map
.
get
(
"title"
).
toString
();
String
key
=
map
.
get
(
"title"
).
toString
();
map
.
put
(
"title"
,
columnMap
.
get
(
key
)
==
null
?
0.00
:
columnMap
.
get
(
key
));
map
.
put
(
"title"
,
columnMap
.
get
(
key
)
==
null
?
0.00
:
columnMap
.
get
(
key
));
map
.
put
(
"title2"
,
map
.
get
(
"title"
));
map
.
put
(
"title2"
,
map
.
get
(
"title"
));
if
(
map
.
containsKey
(
"action"
)){
if
(
map
.
containsKey
(
"action"
))
{
if
(
key
.
equals
(
"日利用小时"
)){
if
(
key
.
equals
(
"日利用小时"
))
{
String
format
=
String
.
format
(
"%.2f"
,
((
Double
.
parseDouble
(
columnMap
.
get
(
"日发电量"
).
toString
())
*
10
)
/
(
Double
.
parseDouble
(
columnMap
.
get
(
"装机容量"
).
toString
()))));
String
format
=
String
.
format
(
"%.2f"
,
((
Double
.
parseDouble
(
columnMap
.
get
(
"日发电量"
).
toString
())
*
10
)
/
(
Double
.
parseDouble
(
columnMap
.
get
(
"装机容量"
).
toString
()))));
map
.
put
(
"title"
,
format
);
map
.
put
(
"title"
,
format
);
map
.
put
(
"title2"
,
map
.
get
(
"title"
));
map
.
put
(
"title2"
,
map
.
get
(
"title"
));
}
else
{
}
else
{
map
.
put
(
"title"
,
String
.
format
(
"%.2f"
,
Double
.
parseDouble
(
columnMap
.
get
(
key
).
toString
())/
1000
));
map
.
put
(
"title"
,
String
.
format
(
"%.2f"
,
Double
.
parseDouble
(
columnMap
.
get
(
key
).
toString
())
/
1000
));
map
.
put
(
"title2"
,
map
.
get
(
"title"
));
map
.
put
(
"title2"
,
map
.
get
(
"title"
));
}
}
}
}
...
@@ -311,32 +299,31 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -311,32 +299,31 @@ public class MonitorFanIdxController extends BaseController {
}
}
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"概览-全站功率曲线"
)
@ApiOperation
(
value
=
"概览-全站功率曲线"
)
@GetMapping
(
"/overviewWindSpeed"
)
@GetMapping
(
"/overviewWindSpeed"
)
public
ResponseModel
<
Map
<
String
,
Object
>>
getOverviewWindSpeed
(
@RequestParam
(
value
=
"stationId"
,
required
=
false
)
String
stationId
,
@RequestParam
(
value
=
"type"
,
required
=
false
)
String
type
public
ResponseModel
<
Map
<
String
,
Object
>>
getOverviewWindSpeed
(
@RequestParam
(
value
=
"stationId"
,
required
=
false
)
String
stationId
,
@RequestParam
(
value
=
"type"
,
required
=
false
)
String
type
,
@RequestParam
(
value
=
"areaCode"
,
required
=
false
)
String
areaCode
)
{
,
@RequestParam
(
value
=
"areaCode"
,
required
=
false
)
String
areaCode
)
{
String
gatewayId
=
""
;
String
gatewayId
=
""
;
String
paramId
=
""
;
String
paramId
=
""
;
List
<
String
>
ids
=
new
ArrayList
<>();
List
<
String
>
ids
=
new
ArrayList
<>();
List
<
StationCacheInfoDto
>
listStationCacheInfoDto
=
commonServiceImpl
.
getListStationCacheInfoDto
();
List
<
StationCacheInfoDto
>
listStationCacheInfoDto
=
commonServiceImpl
.
getListStationCacheInfoDto
();
double
installedCapacity
=
listStationCacheInfoDto
.
stream
().
mapToDouble
(
t
->
Double
.
parseDouble
(
t
.
getInstalledCapacity
())).
sum
();
double
installedCapacity
=
listStationCacheInfoDto
.
stream
().
mapToDouble
(
t
->
Double
.
parseDouble
(
t
.
getInstalledCapacity
())).
sum
();
if
(
null
!=
areaCode
){
if
(
null
!=
areaCode
)
{
List
<
String
>
collect
=
listStationCacheInfoDto
.
stream
().
filter
(
e
->
e
.
getAreaCode
().
equals
(
areaCode
)).
map
(
StationCacheInfoDto:
:
getFanGatewayId
).
collect
(
Collectors
.
toList
());
List
<
String
>
collect
=
listStationCacheInfoDto
.
stream
().
filter
(
e
->
e
.
getAreaCode
().
equals
(
areaCode
)).
map
(
StationCacheInfoDto:
:
getFanGatewayId
).
collect
(
Collectors
.
toList
());
ids
=
listStationCacheInfoDto
.
stream
().
filter
(
e
->
e
.
getAreaCode
().
equals
(
areaCode
)).
map
(
StationCacheInfoDto:
:
getBoosterGatewayId
).
collect
(
Collectors
.
toList
());
ids
=
listStationCacheInfoDto
.
stream
().
filter
(
e
->
e
.
getAreaCode
().
equals
(
areaCode
)).
map
(
StationCacheInfoDto:
:
getBoosterGatewayId
).
collect
(
Collectors
.
toList
());
installedCapacity
=
listStationCacheInfoDto
.
stream
().
filter
(
e
->
e
.
getAreaCode
().
equals
(
areaCode
)).
mapToDouble
(
t
->
Double
.
parseDouble
(
t
.
getInstalledCapacity
())).
sum
();
installedCapacity
=
listStationCacheInfoDto
.
stream
().
filter
(
e
->
e
.
getAreaCode
().
equals
(
areaCode
)).
mapToDouble
(
t
->
Double
.
parseDouble
(
t
.
getInstalledCapacity
())).
sum
();
gatewayId
=
String
.
join
(
","
,
collect
);
gatewayId
=
String
.
join
(
","
,
collect
);
}
}
if
(
null
!=
stationId
){
if
(
null
!=
stationId
)
{
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
gatewayId
=
stationBasic
.
getBoosterGatewayId
();
gatewayId
=
stationBasic
.
getBoosterGatewayId
();
if
(
null
==
type
){
if
(
null
==
type
)
{
gatewayId
=
stationBasic
.
getFanGatewayId
();
gatewayId
=
stationBasic
.
getFanGatewayId
();
}
}
installedCapacity
=
listStationCacheInfoDto
.
stream
().
filter
(
e
->
e
.
getStationId
().
equals
(
stationId
)).
mapToDouble
(
t
->
Double
.
parseDouble
(
t
.
getInstalledCapacity
())).
sum
();
installedCapacity
=
listStationCacheInfoDto
.
stream
().
filter
(
e
->
e
.
getStationId
().
equals
(
stationId
)).
mapToDouble
(
t
->
Double
.
parseDouble
(
t
.
getInstalledCapacity
())).
sum
();
}
}
Map
<
String
,
Object
>
detailsWindSpeed
=
monitorFanIndicator
.
getDetailsWindSpeedAll
(
gatewayId
,
installedCapacity
,
ids
);
Map
<
String
,
Object
>
detailsWindSpeed
=
monitorFanIndicator
.
getDetailsWindSpeedAll
(
gatewayId
,
installedCapacity
,
ids
);
return
ResponseHelper
.
buildResponse
(
detailsWindSpeed
);
return
ResponseHelper
.
buildResponse
(
detailsWindSpeed
);
}
}
...
@@ -379,7 +366,7 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -379,7 +366,7 @@ public class MonitorFanIdxController extends BaseController {
// return ResponseHelper.buildResponse(result);
// return ResponseHelper.buildResponse(result);
// }
// }
// @TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY)
// @TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY)
// @ApiOperation(value = "升压站光字牌/开关-通用")
// @ApiOperation(value = "升压站光字牌/开关-通用")
// @GetMapping("/getStatusGzp")
// @GetMapping("/getStatusGzp")
...
@@ -398,7 +385,6 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -398,7 +385,6 @@ public class MonitorFanIdxController extends BaseController {
// }
// }
// @TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY)
// @TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY)
// @ApiOperation(value = "升压站光字牌/压板状态API-通用")
// @ApiOperation(value = "升压站光字牌/压板状态API-通用")
// @GetMapping("/getStatusGzpAndYb")
// @GetMapping("/getStatusGzpAndYb")
...
@@ -448,7 +434,6 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -448,7 +434,6 @@ public class MonitorFanIdxController extends BaseController {
// }
// }
// @TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY)
// @TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY)
// @ApiOperation(value = "集电线路图左侧 集电线列表")
// @ApiOperation(value = "集电线路图左侧 集电线列表")
// @GetMapping("/jdTree")
// @GetMapping("/jdTree")
...
@@ -489,7 +474,6 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -489,7 +474,6 @@ public class MonitorFanIdxController extends BaseController {
// }
// }
// @TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY)
// @TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY)
// @ApiOperation(value = "获取升压站信息 通过排序等")
// @ApiOperation(value = "获取升压站信息 通过排序等")
// @GetMapping("/getBoosterStationInfo")
// @GetMapping("/getBoosterStationInfo")
...
@@ -551,14 +535,14 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -551,14 +535,14 @@ public class MonitorFanIdxController extends BaseController {
@ApiOperation
(
value
=
"故障记录API"
)
@ApiOperation
(
value
=
"故障记录API"
)
@GetMapping
(
"/alarmEventtList"
)
@GetMapping
(
"/alarmEventtList"
)
public
ResponseModel
<
ResultsData
>
getAlarmEventList
(
@RequestParam
(
value
=
"current"
)
int
current
,
public
ResponseModel
<
ResultsData
>
getAlarmEventList
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
,
@RequestParam
(
value
=
"size"
)
int
size
,
@RequestParam
(
value
=
"stationId"
)
String
stationId
,
@RequestParam
(
value
=
"stationId"
)
String
stationId
,
@RequestParam
(
value
=
"type"
)
String
type
)
{
@RequestParam
(
value
=
"type"
)
String
type
)
{
ResultsData
resultsData
=
new
ResultsData
();
ResultsData
resultsData
=
new
ResultsData
();
if
(
type
.
equals
(
"0"
)){
if
(
type
.
equals
(
"0"
))
{
resultsData
=
monitorFanIndicatorImpl
.
getAlarmEventList
(
current
,
size
,
stationId
);
resultsData
=
monitorFanIndicatorImpl
.
getAlarmEventList
(
current
,
size
,
stationId
);
}
else
if
(
type
.
equals
(
"1"
))
{
}
else
if
(
type
.
equals
(
"1"
))
{
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
String
fanGatewayId
=
stationBasic
.
getFanGatewayId
();
String
fanGatewayId
=
stationBasic
.
getFanGatewayId
();
resultsData
=
monitorFanIndicatorImpl
.
getNationWideInfo
(
current
,
size
,
fanGatewayId
,
null
);
resultsData
=
monitorFanIndicatorImpl
.
getNationWideInfo
(
current
,
size
,
fanGatewayId
,
null
);
...
@@ -648,7 +632,7 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -648,7 +632,7 @@ public class MonitorFanIdxController extends BaseController {
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"光伏-总概览"
)
@ApiOperation
(
value
=
"光伏-总概览"
)
@GetMapping
(
"/solarPowerOverview"
)
@GetMapping
(
"/solarPowerOverview"
)
public
ResponseModel
<
IPage
<
Map
>>
solarPowerData
(
@RequestParam
(
value
=
"stationId"
)
String
stationId
)
{
public
ResponseModel
<
IPage
<
Map
>>
solarPowerData
(
@RequestParam
(
value
=
"stationId"
)
String
stationId
)
{
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
...
@@ -661,7 +645,7 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -661,7 +645,7 @@ public class MonitorFanIdxController extends BaseController {
List
<
Map
<
String
,
Object
>>
mapList
;
List
<
Map
<
String
,
Object
>>
mapList
;
for
(
String
column
:
columnList
)
{
for
(
String
column
:
columnList
)
{
Double
result
=
commonServiceImpl
.
getTotalByIndicatiorByGF
(
g
atewayId
,
column
);
Double
result
=
commonServiceImpl
.
getTotalByIndicatiorByGF
(
boosterG
atewayId
,
column
);
columnMap
.
put
(
column
,
result
);
columnMap
.
put
(
column
,
result
);
}
}
...
@@ -684,26 +668,25 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -684,26 +668,25 @@ public class MonitorFanIdxController extends BaseController {
}
catch
(
IOException
e
)
{
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
}
}
List
<
Map
>
list
=
parseArray
(
json
,
Map
.
class
);
List
<
Map
>
list
=
parseArray
(
json
,
Map
.
class
);
for
(
Map
map
:
list
)
{
for
(
Map
map
:
list
)
{
String
key
=
map
.
get
(
"title"
).
toString
();
String
key
=
map
.
get
(
"title"
).
toString
();
if
(
map
.
containsKey
(
"action"
)){
if
(
map
.
containsKey
(
"action"
))
{
if
(
key
.
equals
(
"日利用小时"
)){
if
(
key
.
equals
(
"日利用小时"
))
{
map
.
put
(
"title"
,
String
.
format
(
"%.2f"
,
((
Double
.
parseDouble
(
columnMap
.
get
(
"日发电量"
).
toString
())
*
CommonConstans
.
wkwhToMv
)
/
(
Double
.
parseDouble
(
columnMap
.
get
(
"装机容量"
).
toString
())))));
map
.
put
(
"title"
,
String
.
format
(
"%.2f"
,
((
Double
.
parseDouble
(
columnMap
.
get
(
"日发电量"
).
toString
())
*
CommonConstans
.
wkwhToMv
)
/
(
Double
.
parseDouble
(
columnMap
.
get
(
"装机容量"
).
toString
())))));
columnMap
.
put
(
"日利用小时"
,
map
.
get
(
"title"
));
columnMap
.
put
(
"日利用小时"
,
map
.
get
(
"title"
));
map
.
put
(
"title2"
,
map
.
get
(
"title"
));
map
.
put
(
"title2"
,
map
.
get
(
"title"
));
}
else
{
}
else
{
map
.
put
(
"title"
,
map
.
get
(
"action"
).
toString
().
replace
(
"*"
,
columnMap
.
get
(
key
).
toString
()));
map
.
put
(
"title"
,
map
.
get
(
"action"
).
toString
().
replace
(
"*"
,
columnMap
.
get
(
key
).
toString
()));
map
.
put
(
"title2"
,
map
.
get
(
"title"
));
map
.
put
(
"title2"
,
map
.
get
(
"title"
));
}
}
}
}
map
.
put
(
"title"
,
columnMap
.
get
(
key
)
==
null
?
0.00
:
columnMap
.
get
(
key
));
map
.
put
(
"title"
,
columnMap
.
get
(
key
)
==
null
?
0.00
:
columnMap
.
get
(
key
));
map
.
put
(
"title2"
,
map
.
get
(
"title"
));
map
.
put
(
"title2"
,
map
.
get
(
"title"
));
}
}
// List<Map<String,Object>> objects = new ArrayList<>();
// List<Map<String,Object>> objects = new ArrayList<>();
// Map<String, Object> data = new HashMap<>();
// Map<String, Object> data = new HashMap<>();
// data.put("title",columnMap.get("装机容量").toString());
// data.put("title",columnMap.get("装机容量").toString());
...
@@ -746,7 +729,6 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -746,7 +729,6 @@ public class MonitorFanIdxController extends BaseController {
}
}
// @TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY)
// @TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY)
// @ApiOperation(value = "详情基础信息")
// @ApiOperation(value = "详情基础信息")
// @GetMapping("/getEquipInfoByEquipNum")
// @GetMapping("/getEquipInfoByEquipNum")
...
@@ -776,29 +758,28 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -776,29 +758,28 @@ public class MonitorFanIdxController extends BaseController {
// }
// }
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"详情基础信息"
)
@ApiOperation
(
value
=
"详情基础信息"
)
@GetMapping
(
"/getStatisticsInfo"
)
@GetMapping
(
"/getStatisticsInfo"
)
public
ResponseModel
<
Map
<
String
,
Object
>>
getStatisticsInfo
(
@RequestParam
(
value
=
"equipmentIndexName"
,
required
=
false
)
String
equipmentIndexName
,
public
ResponseModel
<
Map
<
String
,
Object
>>
getStatisticsInfo
(
@RequestParam
(
value
=
"equipmentIndexName"
,
required
=
false
)
String
equipmentIndexName
,
@RequestParam
(
value
=
"stationId"
,
required
=
false
)
String
stationId
,
@RequestParam
(
value
=
"stationId"
,
required
=
false
)
String
stationId
,
@RequestParam
(
value
=
"stationType"
,
required
=
false
)
String
stationType
)
{
@RequestParam
(
value
=
"stationType"
,
required
=
false
)
String
stationType
)
{
String
gatewayId
=
""
;
String
gatewayId
=
""
;
if
(
null
!=
stationId
){
if
(
null
!=
stationId
)
{
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
gatewayId
=
stationBasic
.
getFanGatewayId
();
gatewayId
=
stationBasic
.
getFanGatewayId
();
if
(
null
!=
stationType
)
{
if
(
null
!=
stationType
)
{
gatewayId
=
stationBasic
.
getBoosterGatewayId
();
gatewayId
=
stationBasic
.
getBoosterGatewayId
();
}
}
}
}
List
<
StationCacheInfoDto
>
list
=
commonServiceImpl
.
getListStationCacheInfoDto
();
List
<
StationCacheInfoDto
>
list
=
commonServiceImpl
.
getListStationCacheInfoDto
();
double
sum
=
0.0
;
double
sum
=
0.0
;
sum
=
list
.
stream
().
filter
(
obj
->
!
ObjectUtils
.
isEmpty
(
obj
.
getInstalledCapacity
())).
mapToDouble
(
l
->
Double
.
parseDouble
(
l
.
getInstalledCapacity
())).
sum
();
sum
=
list
.
stream
().
filter
(
obj
->
!
ObjectUtils
.
isEmpty
(
obj
.
getInstalledCapacity
())).
mapToDouble
(
l
->
Double
.
parseDouble
(
l
.
getInstalledCapacity
())).
sum
();
Map
<
String
,
Object
>
statisticsInfo
=
monitorFanIndicator
.
getStatisticsInfo
(
gatewayId
,
equipmentIndexName
);
Map
<
String
,
Object
>
statisticsInfo
=
monitorFanIndicator
.
getStatisticsInfo
(
gatewayId
,
equipmentIndexName
);
double
v
=
Double
.
parseDouble
(
statisticsInfo
.
get
(
"mean"
).
toString
());
double
v
=
Double
.
parseDouble
(
statisticsInfo
.
get
(
"mean"
).
toString
());
String
load
=
String
.
format
(
"%.2f"
,
v
/
sum
);
String
load
=
String
.
format
(
"%.2f"
,
v
/
sum
);
statisticsInfo
.
put
(
"load"
,
load
);
statisticsInfo
.
put
(
"load"
,
load
);
return
ResponseHelper
.
buildResponse
(
statisticsInfo
);
return
ResponseHelper
.
buildResponse
(
statisticsInfo
);
}
}
...
@@ -909,60 +890,61 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -909,60 +890,61 @@ public class MonitorFanIdxController extends BaseController {
public
ResponseModel
stationRanking
()
{
public
ResponseModel
stationRanking
()
{
LambdaQueryWrapper
<
StationBasic
>
wrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
StationBasic
>
wrapper
=
new
LambdaQueryWrapper
<>();
List
<
StationBasic
>
stationBasics
=
stationBasicMapper
.
selectList
(
wrapper
);
List
<
StationBasic
>
stationBasics
=
stationBasicMapper
.
selectList
(
wrapper
);
List
<
Map
<
String
,
Object
>>
datDataFJ
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
datDataFJ
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
monthDataFJ
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
monthDataFJ
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
yearDataFJ
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
yearDataFJ
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
datDataGF
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
datDataGF
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
monthDataGF
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
monthDataGF
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
yearDataGF
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
yearDataGF
=
new
ArrayList
<>();
for
(
StationBasic
stationBasic
:
stationBasics
)
{
for
(
StationBasic
stationBasic
:
stationBasics
)
{
String
gatewayId
=
stationBasic
.
getFanGatewayId
();
String
gatewayId
=
stationBasic
.
getFanGatewayId
();
String
querySql
=
null
;
String
boosterGatewayId
=
stationBasic
.
getBoosterGatewayId
();
String
querySql
=
null
;
String
name
=
stationBasic
.
getStationName
();
String
name
=
stationBasic
.
getStationName
();
if
(
stationBasic
.
getStationType
().
equals
(
"FDZ"
)){
if
(
stationBasic
.
getStationType
().
equals
(
"FDZ"
))
{
Map
<
String
,
Object
>
map
=
monitorFanIndicator
.
generatingCapacity
(
gatewayId
,
querySql
);
Map
<
String
,
Object
>
map
=
monitorFanIndicator
.
generatingCapacity
(
gatewayId
,
querySql
);
Map
<
String
,
Object
>
dayMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
dayMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
monthMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
monthMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
yearMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
yearMap
=
new
HashMap
<>();
dayMap
.
put
(
"name"
,
name
);
dayMap
.
put
(
"name"
,
name
);
dayMap
.
put
(
"value"
,
map
.
get
(
"日发电量"
)
==
null
?
0
:
String
.
format
(
"%.4f"
,
map
.
get
(
"日发电量"
)));
dayMap
.
put
(
"value"
,
map
.
get
(
"日发电量"
)
==
null
?
0
:
String
.
format
(
"%.4f"
,
map
.
get
(
"日发电量"
)));
dayMap
.
put
(
"gateWayId"
,
stationBasic
.
getFanGatewayId
());
dayMap
.
put
(
"gateWayId"
,
stationBasic
.
getFanGatewayId
());
monthMap
.
put
(
"name"
,
name
);
monthMap
.
put
(
"name"
,
name
);
monthMap
.
put
(
"value"
,
map
.
get
(
"月发电量"
)
==
null
?
0
:
String
.
format
(
"%.4f"
,
map
.
get
(
"月发电量"
)));
monthMap
.
put
(
"value"
,
map
.
get
(
"月发电量"
)
==
null
?
0
:
String
.
format
(
"%.4f"
,
map
.
get
(
"月发电量"
)));
monthMap
.
put
(
"gateWayId"
,
stationBasic
.
getFanGatewayId
());
monthMap
.
put
(
"gateWayId"
,
stationBasic
.
getFanGatewayId
());
yearMap
.
put
(
"name"
,
name
);
yearMap
.
put
(
"name"
,
name
);
yearMap
.
put
(
"gateWayId"
,
stationBasic
.
getFanGatewayId
());
yearMap
.
put
(
"gateWayId"
,
stationBasic
.
getFanGatewayId
());
yearMap
.
put
(
"value"
,
map
.
get
(
"年发电量"
)
==
null
?
0
:
String
.
format
(
"%.4f"
,
map
.
get
(
"年发电量"
)));
yearMap
.
put
(
"value"
,
map
.
get
(
"年发电量"
)
==
null
?
0
:
String
.
format
(
"%.4f"
,
map
.
get
(
"年发电量"
)));
datDataFJ
.
add
(
dayMap
);
datDataFJ
.
add
(
dayMap
);
monthDataFJ
.
add
(
monthMap
);
monthDataFJ
.
add
(
monthMap
);
yearDataFJ
.
add
(
yearMap
);
yearDataFJ
.
add
(
yearMap
);
}
else
{
}
else
{
querySql
=
"
and frontModule =~/逆变器/
"
;
querySql
=
"
逆变器
"
;
Map
<
String
,
Object
>
map
=
monitorFanIndicator
.
generatingCapacity
(
gatewayId
,
querySql
);
Map
<
String
,
Object
>
map
=
monitorFanIndicator
.
generatingCapacity
(
boosterGatewayId
,
querySql
);
Map
<
String
,
Object
>
dayMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
dayMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
monthMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
monthMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
yearMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
yearMap
=
new
HashMap
<>();
dayMap
.
put
(
"name"
,
name
);
dayMap
.
put
(
"name"
,
name
);
dayMap
.
put
(
"gateWayId"
,
stationBasic
.
getFanGatewayId
());
dayMap
.
put
(
"gateWayId"
,
stationBasic
.
getFanGatewayId
());
dayMap
.
put
(
"value"
,
map
.
get
(
"日发电量"
)
==
null
?
0
:
String
.
format
(
"%.4f"
,
Double
.
parseDouble
(
map
.
get
(
"日发电量"
).
toString
())*
CommonConstans
.
pvGenPoweActor
*
CommonConstans
.
pvGenPoweActorDay
));
dayMap
.
put
(
"value"
,
map
.
get
(
"日发电量"
)
==
null
?
0
:
String
.
format
(
"%.4f"
,
Double
.
parseDouble
(
map
.
get
(
"日发电量"
).
toString
())
));
monthMap
.
put
(
"name"
,
name
);
monthMap
.
put
(
"name"
,
name
);
monthMap
.
put
(
"gateWayId"
,
stationBasic
.
getFanGatewayId
());
monthMap
.
put
(
"gateWayId"
,
stationBasic
.
getFanGatewayId
());
monthMap
.
put
(
"value"
,
map
.
get
(
"月发电量"
)
==
null
?
0
:
String
.
format
(
"%.4f"
,
Double
.
parseDouble
(
map
.
get
(
"月发电量"
).
toString
())*
CommonConstans
.
pvGenPoweActornew
));
monthMap
.
put
(
"value"
,
map
.
get
(
"月发电量"
)
==
null
?
0
:
String
.
format
(
"%.4f"
,
Double
.
parseDouble
(
map
.
get
(
"月发电量"
).
toString
())
));
yearMap
.
put
(
"name"
,
name
);
yearMap
.
put
(
"name"
,
name
);
yearMap
.
put
(
"gateWayId"
,
stationBasic
.
getFanGatewayId
());
yearMap
.
put
(
"gateWayId"
,
stationBasic
.
getFanGatewayId
());
yearMap
.
put
(
"value"
,
map
.
get
(
"年发电量"
)
==
null
?
0
:
String
.
format
(
"%.4f"
,
Double
.
parseDouble
(
map
.
get
(
"年发电量"
).
toString
())*
CommonConstans
.
pvGenPoweActorYear
));
yearMap
.
put
(
"value"
,
map
.
get
(
"年发电量"
)
==
null
?
0
:
String
.
format
(
"%.4f"
,
Double
.
parseDouble
(
map
.
get
(
"年发电量"
).
toString
())
));
datDataGF
.
add
(
dayMap
);
datDataGF
.
add
(
dayMap
);
monthDataGF
.
add
(
monthMap
);
monthDataGF
.
add
(
monthMap
);
yearDataGF
.
add
(
yearMap
);
yearDataGF
.
add
(
yearMap
);
}
}
}
}
monitorFanIndicator
.
sendMqttByRanking
(
datDataFJ
,
GeneratingCapacity
.
DAY
.
getCode
(),
"fjpm"
);
monitorFanIndicator
.
sendMqttByRanking
(
datDataFJ
,
GeneratingCapacity
.
DAY
.
getCode
(),
"fjpm"
);
monitorFanIndicator
.
sendMqttByRanking
(
monthDataFJ
,
GeneratingCapacity
.
MONTH
.
getCode
(),
"fjpm"
);
monitorFanIndicator
.
sendMqttByRanking
(
monthDataFJ
,
GeneratingCapacity
.
MONTH
.
getCode
(),
"fjpm"
);
monitorFanIndicator
.
sendMqttByRanking
(
yearDataFJ
,
GeneratingCapacity
.
YEAR
.
getCode
(),
"fjpm"
);
monitorFanIndicator
.
sendMqttByRanking
(
yearDataFJ
,
GeneratingCapacity
.
YEAR
.
getCode
(),
"fjpm"
);
monitorFanIndicator
.
sendMqttByRanking
(
datDataGF
,
GeneratingCapacity
.
DAY
.
getCode
(),
"gfpm"
);
monitorFanIndicator
.
sendMqttByRanking
(
datDataGF
,
GeneratingCapacity
.
DAY
.
getCode
(),
"gfpm"
);
monitorFanIndicator
.
sendMqttByRanking
(
monthDataGF
,
GeneratingCapacity
.
MONTH
.
getCode
(),
"gfpm"
);
monitorFanIndicator
.
sendMqttByRanking
(
monthDataGF
,
GeneratingCapacity
.
MONTH
.
getCode
(),
"gfpm"
);
monitorFanIndicator
.
sendMqttByRanking
(
yearDataGF
,
GeneratingCapacity
.
YEAR
.
getCode
(),
"gfpm"
);
monitorFanIndicator
.
sendMqttByRanking
(
yearDataGF
,
GeneratingCapacity
.
YEAR
.
getCode
(),
"gfpm"
);
return
CommonResponseUtil
.
success
();
return
CommonResponseUtil
.
success
();
}
}
...
@@ -970,27 +952,27 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -970,27 +952,27 @@ public class MonitorFanIdxController extends BaseController {
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"运维数据 "
)
@ApiOperation
(
value
=
"运维数据 "
)
@GetMapping
(
"/operationData"
)
@GetMapping
(
"/operationData"
)
public
ResponseModel
<
IPage
<
Map
<
String
,
Object
>>>
operationData
(
@RequestParam
(
value
=
"areaCode"
,
required
=
false
)
String
areaCode
)
{
public
ResponseModel
<
IPage
<
Map
<
String
,
Object
>>>
operationData
(
@RequestParam
(
value
=
"areaCode"
,
required
=
false
)
String
areaCode
)
{
List
<
StationCacheInfoDto
>
list
=
commonServiceImpl
.
getListStationCacheInfoDto
();
List
<
StationCacheInfoDto
>
list
=
commonServiceImpl
.
getListStationCacheInfoDto
();
if
(
null
!=
areaCode
){
if
(
null
!=
areaCode
)
{
list
=
list
.
stream
().
filter
(
e
->
e
.
getAreaCode
().
toUpperCase
(
Locale
.
ROOT
).
equals
(
areaCode
.
toUpperCase
(
Locale
.
ROOT
))).
collect
(
Collectors
.
toList
());
list
=
list
.
stream
().
filter
(
e
->
e
.
getAreaCode
().
toUpperCase
(
Locale
.
ROOT
).
equals
(
areaCode
.
toUpperCase
(
Locale
.
ROOT
))).
collect
(
Collectors
.
toList
());
}
}
List
<
Map
<
String
,
Object
>>
mapList
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
mapList
=
new
ArrayList
<>();
Map
<
String
,
List
<
StationCacheInfoDto
>>
listMap
=
list
.
stream
().
collect
(
Collectors
.
groupingBy
(
StationCacheInfoDto:
:
getStationType
,
Collectors
.
toList
()));
Map
<
String
,
List
<
StationCacheInfoDto
>>
listMap
=
list
.
stream
().
collect
(
Collectors
.
groupingBy
(
StationCacheInfoDto:
:
getStationType
,
Collectors
.
toList
()));
for
(
StationType
value
:
StationType
.
values
())
{
for
(
StationType
value
:
StationType
.
values
())
{
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<>();
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<>();
List
<
StationCacheInfoDto
>
dtos
=
listMap
.
get
(
value
.
getCode
());
List
<
StationCacheInfoDto
>
dtos
=
listMap
.
get
(
value
.
getCode
());
map
.
put
(
"data"
,
dtos
==
null
?
0
:
dtos
.
size
());
map
.
put
(
"data"
,
dtos
==
null
?
0
:
dtos
.
size
());
map
.
put
(
"title"
,
dtos
==
null
?
0
:
dtos
.
stream
().
filter
(
obj
->
!
ObjectUtils
.
isEmpty
(
obj
.
getInstalledCapacity
())).
mapToDouble
(
l
->
Double
.
parseDouble
(
l
.
getInstalledCapacity
())).
sum
());
map
.
put
(
"title"
,
dtos
==
null
?
0
:
dtos
.
stream
().
filter
(
obj
->
!
ObjectUtils
.
isEmpty
(
obj
.
getInstalledCapacity
())).
mapToDouble
(
l
->
Double
.
parseDouble
(
l
.
getInstalledCapacity
())).
sum
());
mapList
.
add
(
map
);
mapList
.
add
(
map
);
}
}
IPage
<
Map
<
String
,
Object
>>
result
=
new
Page
<>();
IPage
<
Map
<
String
,
Object
>>
result
=
new
Page
<>();
result
.
setRecords
(
mapList
);
result
.
setRecords
(
mapList
);
result
.
setCurrent
(
1
);
result
.
setCurrent
(
1
);
result
.
setTotal
(
mapList
.
size
());
result
.
setTotal
(
mapList
.
size
());
...
@@ -1000,17 +982,17 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -1000,17 +982,17 @@ public class MonitorFanIdxController extends BaseController {
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"社会贡献 "
)
@ApiOperation
(
value
=
"社会贡献 "
)
@GetMapping
(
"/SocialContribution"
)
@GetMapping
(
"/SocialContribution"
)
public
ResponseModel
<
Page
<
HashMap
<
String
,
String
>>>
socialContribution
(
String
areaCode
)
{
public
ResponseModel
<
Page
<
HashMap
<
String
,
String
>>>
socialContribution
(
String
areaCode
)
{
Page
<
HashMap
<
String
,
String
>>
page3
=
new
Page
<>(
1
,
10
);
Page
<
HashMap
<
String
,
String
>>
page3
=
new
Page
<>(
1
,
10
);
List
<
String
>
value
=
new
ArrayList
<>();
List
<
String
>
value
=
new
ArrayList
<>();
value
.
add
(
NFDL
);
value
.
add
(
NFDL
);
Map
<
String
,
List
<
String
>>
map
=
new
HashMap
<>();
Map
<
String
,
List
<
String
>>
map
=
new
HashMap
<>();
map
.
put
(
"equipmentIndexName.keyword"
,
value
);
map
.
put
(
"equipmentIndexName.keyword"
,
value
);
List
<
StationCacheInfoDto
>
stationBasicListAll
=
new
ArrayList
<>();
List
<
StationCacheInfoDto
>
stationBasicListAll
=
new
ArrayList
<>();
if
(
null
!=
areaCode
){
if
(
null
!=
areaCode
)
{
stationBasicListAll
=
commonServiceImpl
.
getListStationCacheInfoDto
();
stationBasicListAll
=
commonServiceImpl
.
getListStationCacheInfoDto
();
List
<
String
>
collect
=
stationBasicListAll
.
stream
().
filter
(
e
->
e
.
getAreaCode
().
equals
(
areaCode
)).
map
(
StationCacheInfoDto:
:
getFanGatewayId
).
collect
(
Collectors
.
toList
());
List
<
String
>
collect
=
stationBasicListAll
.
stream
().
filter
(
e
->
e
.
getAreaCode
().
equals
(
areaCode
)).
map
(
StationCacheInfoDto:
:
getFanGatewayId
).
collect
(
Collectors
.
toList
());
map
.
put
(
"gatewayId.keyword"
,
collect
);
map
.
put
(
"gatewayId.keyword"
,
collect
);
}
}
List
<
StationCacheInfoDto
>
fdzList
=
stationBasicListAll
.
stream
().
filter
(
stationBasic
->
stationBasic
.
getStationType
().
equals
(
"FDZ"
)).
collect
(
Collectors
.
toList
());
List
<
StationCacheInfoDto
>
fdzList
=
stationBasicListAll
.
stream
().
filter
(
stationBasic
->
stationBasic
.
getStationType
().
equals
(
"FDZ"
)).
collect
(
Collectors
.
toList
());
List
<
StationCacheInfoDto
>
gfList
=
stationBasicListAll
.
stream
().
filter
(
stationBasic
->
!
stationBasic
.
getStationType
().
equals
(
"FDZ"
)).
collect
(
Collectors
.
toList
());
List
<
StationCacheInfoDto
>
gfList
=
stationBasicListAll
.
stream
().
filter
(
stationBasic
->
!
stationBasic
.
getStationType
().
equals
(
"FDZ"
)).
collect
(
Collectors
.
toList
());
...
@@ -1024,41 +1006,39 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -1024,41 +1006,39 @@ public class MonitorFanIdxController extends BaseController {
AtomicReference
<
Double
>
powerOfMonthGF
=
new
AtomicReference
<>(
new
Double
(
0.00
));
AtomicReference
<
Double
>
powerOfMonthGF
=
new
AtomicReference
<>(
new
Double
(
0.00
));
AtomicReference
<
Double
>
powerOfAnnualGF
=
new
AtomicReference
<>(
new
Double
(
0.00
));
AtomicReference
<
Double
>
powerOfAnnualGF
=
new
AtomicReference
<>(
new
Double
(
0.00
));
fdzList
.
forEach
(
stationBasic
->
{
fdzList
.
forEach
(
stationBasic
->
{
Map
<
String
,
List
<
String
>>
queryCondtion
=
new
HashMap
<>();
Map
<
String
,
List
<
String
>>
queryCondtion
=
new
HashMap
<>();
queryCondtion
.
put
(
CommonConstans
.
QueryStringEquipmentIndexName
,
Arrays
.
asList
(
"日发电量"
,
"月发电量"
,
"年发电量"
));
queryCondtion
.
put
(
CommonConstans
.
QueryStringEquipmentIndexName
,
Arrays
.
asList
(
"日发电量"
,
"月发电量"
,
"年发电量"
));
queryCondtion
.
put
(
CommonConstans
.
QueryStringGateWayId
,
Arrays
.
asList
(
stationBasic
.
getFanGatewayId
()));
queryCondtion
.
put
(
CommonConstans
.
QueryStringGateWayId
,
Arrays
.
asList
(
stationBasic
.
getFanGatewayId
()));
List
<
ESEquipments
>
result
=
commonServiceImpl
.
getListDataByCondtions
(
queryCondtion
,
null
,
ESEquipments
.
class
);
List
<
ESEquipments
>
result
=
commonServiceImpl
.
getListDataByCondtions
(
queryCondtion
,
null
,
ESEquipments
.
class
);
powerOfDayFD
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"日发电量"
));
powerOfDayFD
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"日发电量"
));
powerOfMonthFD
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"月发电量"
));
powerOfMonthFD
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"月发电量"
));
powerOfAnnualFD
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"年发电量"
));
powerOfAnnualFD
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"年发电量"
));
});
});
gfList
.
forEach
(
stationBasic
->
{
gfList
.
forEach
(
stationBasic
->
{
Map
<
String
,
List
<
String
>>
queryCondtion
=
new
HashMap
<>();
Map
<
String
,
List
<
String
>>
queryCondtion
=
new
HashMap
<>();
queryCondtion
.
put
(
CommonConstans
.
QueryStringEquipmentIndexName
,
Arrays
.
asList
(
"日发电量"
,
"月发电量"
,
"年发电量"
));
queryCondtion
.
put
(
CommonConstans
.
QueryStringEquipmentIndexName
,
CommonConstans
.
taiHeGenIndicator
);
queryCondtion
.
put
(
CommonConstans
.
QueryStringGateWayId
,
Arrays
.
asList
(
stationBasic
.
getFanGatewayId
()));
queryCondtion
.
put
(
CommonConstans
.
QueryStringGateWayId
,
Arrays
.
asList
(
stationBasic
.
getBoosterGatewayId
()));
Map
<
String
,
String
>
shouldQueryCondtion
=
new
HashMap
<>();
List
<
ESEquipments
>
result
=
commonServiceImpl
.
getListDataByCondtions
(
queryCondtion
,
null
,
ESEquipments
.
class
);
shouldQueryCondtion
.
put
(
"frontModule"
,
"逆变器"
);
powerOfDayGF
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
CommonConstans
.
taiHeGenIndicatorDay
));
List
<
ESEquipments
>
result
=
commonServiceImpl
.
getListDataByCondtions
(
queryCondtion
,
shouldQueryCondtion
,
ESEquipments
.
class
);
powerOfMonthGF
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
CommonConstans
.
taiHeGenIndicatorMonth
));
powerOfDayGF
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"日发电量"
));
powerOfAnnualGF
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
CommonConstans
.
taiHeGenIndicatorYear
));
powerOfMonthGF
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"月发电量"
));
powerOfAnnualGF
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"年发电量"
));
});
});
Double
totalAnnual
=
(
powerOfAnnualFD
.
get
()
+
powerOfAnnualGF
.
get
()
*
CommonConstans
.
pvGenPoweActor
);
Double
totalAnnual
=
(
powerOfAnnualFD
.
get
()
+
powerOfAnnualGF
.
get
());
HashMap
<
String
,
String
>
stringHashMap13
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap13
=
new
HashMap
<>();
stringHashMap13
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
carbonDioxide
)));
stringHashMap13
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
carbonDioxide
*
CommonConstans
.
kgToT
)));
stringHashMap13
.
put
(
"unit"
,
"二氧化碳减排量(
万
t)"
);
stringHashMap13
.
put
(
"unit"
,
"二氧化碳减排量(
f
t)"
);
list3
.
add
(
stringHashMap13
);
list3
.
add
(
stringHashMap13
);
HashMap
<
String
,
String
>
stringHashMap14
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap14
=
new
HashMap
<>();
stringHashMap14
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
standardCoal
)));
stringHashMap14
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
standardCoal
*
CommonConstans
.
kgToT
)));
stringHashMap14
.
put
(
"unit"
,
"节约标准煤(
万
t)"
);
stringHashMap14
.
put
(
"unit"
,
"节约标准煤(t)"
);
list3
.
add
(
stringHashMap14
);
list3
.
add
(
stringHashMap14
);
HashMap
<
String
,
String
>
stringHashMap15
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap15
=
new
HashMap
<>();
stringHashMap15
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
toner
*
CommonConstans
.
tToW
T
)));
stringHashMap15
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
toner
*
CommonConstans
.
kgTo
T
)));
stringHashMap15
.
put
(
"unit"
,
"碳粉尘减排量(
万
t)"
);
stringHashMap15
.
put
(
"unit"
,
"碳粉尘减排量(t)"
);
list3
.
add
(
stringHashMap15
);
list3
.
add
(
stringHashMap15
);
HashMap
<
String
,
String
>
stringHashMap16
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap16
=
new
HashMap
<>();
stringHashMap16
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
sulfurDioxide
*
CommonConstans
.
tToW
T
)));
stringHashMap16
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
sulfurDioxide
*
CommonConstans
.
kgTo
T
)));
stringHashMap16
.
put
(
"unit"
,
"二氧化硫减排量(
万
t)"
);
stringHashMap16
.
put
(
"unit"
,
"二氧化硫减排量(t)"
);
list3
.
add
(
stringHashMap16
);
list3
.
add
(
stringHashMap16
);
page3
.
setRecords
(
list3
);
page3
.
setRecords
(
list3
);
return
ResponseHelper
.
buildResponse
(
page3
);
return
ResponseHelper
.
buildResponse
(
page3
);
...
@@ -1067,9 +1047,9 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -1067,9 +1047,9 @@ public class MonitorFanIdxController extends BaseController {
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"设备发电量 "
)
@ApiOperation
(
value
=
"设备发电量 "
)
@GetMapping
(
"/equipGeneratingCapacity"
)
@GetMapping
(
"/equipGeneratingCapacity"
)
public
ResponseModel
<
IPage
<
Map
<
String
,
Object
>>>
equipGeneratingCapacity
(
@RequestParam
(
value
=
"current"
)
int
current
,
public
ResponseModel
<
IPage
<
Map
<
String
,
Object
>>>
equipGeneratingCapacity
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
,
@RequestParam
(
value
=
"size"
)
int
size
,
@RequestParam
(
value
=
"stationId"
)
String
stationId
)
{
@RequestParam
(
value
=
"stationId"
)
String
stationId
)
{
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
String
gatewayId
=
stationBasic
.
getFanGatewayId
();
String
gatewayId
=
stationBasic
.
getFanGatewayId
();
...
@@ -1077,13 +1057,13 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -1077,13 +1057,13 @@ public class MonitorFanIdxController extends BaseController {
BoolQueryBuilder
boolMustAll
=
QueryBuilders
.
boolQuery
();
BoolQueryBuilder
boolMustAll
=
QueryBuilders
.
boolQuery
();
//警情状态
//警情状态
List
<
QueryBuilder
>
should
=
boolMustAll
.
should
();
List
<
QueryBuilder
>
should
=
boolMustAll
.
should
();
String
[]
keys
=
new
String
[]
{
"日发电量"
,
"月发电量"
,
"年发电量"
};
String
[]
keys
=
new
String
[]
{
"日发电量"
,
"月发电量"
,
"年发电量"
};
List
<
String
>
list
=
Arrays
.
asList
(
keys
);
List
<
String
>
list
=
Arrays
.
asList
(
keys
);
BoolQueryBuilder
boolQueryBuilder
=
QueryBuilders
.
boolQuery
();
BoolQueryBuilder
boolQueryBuilder
=
QueryBuilders
.
boolQuery
();
if
(!
stationBasic
.
getStationType
().
equals
(
"FDZ"
)){
if
(!
stationBasic
.
getStationType
().
equals
(
"FDZ"
))
{
boolQueryBuilder
.
must
((
QueryBuilders
.
termsQuery
(
"equipmentIndexName.keyword"
,
list
))).
must
(
QueryBuilders
.
matchQuery
(
"gatewayId.keyword"
,
gatewayId
)).
must
(
QueryBuilders
.
matchQuery
(
"frontModule"
,
"逆变器"
));
boolQueryBuilder
.
must
((
QueryBuilders
.
termsQuery
(
"equipmentIndexName.keyword"
,
CommonConstans
.
taiHeGenIndicator
))).
must
(
QueryBuilders
.
matchQuery
(
"gatewayId.keyword"
,
stationBasic
.
getBoosterGatewayId
()
));
}
else
{
}
else
{
boolQueryBuilder
.
must
((
QueryBuilders
.
termsQuery
(
"equipmentIndexName.keyword"
,
list
))).
must
(
QueryBuilders
.
matchQuery
(
"gatewayId.keyword"
,
gatewayId
));
boolQueryBuilder
.
must
((
QueryBuilders
.
termsQuery
(
"equipmentIndexName.keyword"
,
list
))).
must
(
QueryBuilders
.
matchQuery
(
"gatewayId.keyword"
,
gatewayId
));
}
}
should
.
add
(
boolQueryBuilder
);
should
.
add
(
boolQueryBuilder
);
...
@@ -1096,56 +1076,54 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -1096,56 +1076,54 @@ public class MonitorFanIdxController extends BaseController {
List
<
ESEquipments
>
equipments
=
new
LinkedList
<>();
List
<
ESEquipments
>
equipments
=
new
LinkedList
<>();
long
totle
=
0
;
long
totle
=
0
;
try
try
{
{
SearchHits
<
ESEquipments
>
searchHits
=
elasticsearchTemplate
.
search
(
queryBuilder
.
build
(),
ESEquipments
.
class
);
SearchHits
<
ESEquipments
>
searchHits
=
elasticsearchTemplate
.
search
(
queryBuilder
.
build
(),
ESEquipments
.
class
);
for
(
SearchHit
searchHit
:
searchHits
.
getSearchHits
())
for
(
SearchHit
searchHit
:
searchHits
.
getSearchHits
())
{
{
JSONObject
jsonObject
=
(
JSONObject
)
JSONObject
.
toJSON
(
searchHit
.
getContent
());
JSONObject
jsonObject
=
(
JSONObject
)
JSONObject
.
toJSON
(
searchHit
.
getContent
());
ESEquipments
eSAlertCalled
=
JSONObject
.
toJavaObject
(
jsonObject
,
ESEquipments
.
class
);
ESEquipments
eSAlertCalled
=
JSONObject
.
toJavaObject
(
jsonObject
,
ESEquipments
.
class
);
equipments
.
add
(
eSAlertCalled
);
equipments
.
add
(
eSAlertCalled
);
}
}
totle
=
searchHits
.
getTotalHits
();
totle
=
searchHits
.
getTotalHits
();
}
}
catch
(
Exception
e
)
{
catch
(
Exception
e
)
{
// TODO: handle exception
// TODO: handle exception
}
}
List
<
Map
<
String
,
Object
>>
esEquipmentsMap
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
esEquipmentsMap
=
new
ArrayList
<>();
Map
<
String
,
List
<
ESEquipments
>>
resultMap
=
equipments
.
stream
().
collect
(
Collectors
.
groupingBy
(
ESEquipments:
:
getEquipmentNumber
));
Map
<
String
,
List
<
ESEquipments
>>
resultMap
=
equipments
.
stream
().
collect
(
Collectors
.
groupingBy
(
ESEquipments:
:
getEquipmentNumber
));
for
(
String
key
:
resultMap
.
keySet
())
{
for
(
String
key
:
resultMap
.
keySet
())
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"name"
,
key
);
map
.
put
(
"name"
,
key
);
for
(
ESEquipments
equip
:
resultMap
.
get
(
key
))
{
for
(
ESEquipments
equip
:
resultMap
.
get
(
key
))
{
if
(!
stationBasic
.
getStationType
().
equals
(
"FDZ"
)){
float
value
=
equip
.
getValueF
();
float
v
=
CommonConstans
.
pvGenPoweActor
.
floatValue
();
equip
.
setValueF
(
value
*
v
);
}
String
value
=
String
.
format
(
"%.4f"
,
equip
.
getValueF
());
String
value
=
String
.
format
(
"%.4f"
,
equip
.
getValueF
());
switch
(
equip
.
getEquipmentIndexName
()){
switch
(
equip
.
getEquipmentIndexName
())
{
case
"日发电量"
:
case
"日发电量"
:
map
.
put
(
"dayNum"
,
value
);
map
.
put
(
"dayNum"
,
value
);
break
;
break
;
case
"月发电量"
:
case
"月发电量"
:
map
.
put
(
"monthNum"
,
value
);
map
.
put
(
"monthNum"
,
value
);
break
;
break
;
case
"年发电量"
:
case
"年发电量"
:
map
.
put
(
"yearNum"
,
value
);
map
.
put
(
"yearNum"
,
value
);
break
;
case
CommonConstans
.
taiHeGenIndicatorDay
:
}
map
.
put
(
"dayNum"
,
value
);
break
;
case
CommonConstans
.
taiHeGenIndicatorMonth
:
map
.
put
(
"monthNum"
,
value
);
break
;
case
CommonConstans
.
taiHeGenIndicatorYear
:
map
.
put
(
"yearNum"
,
value
);
break
;
}
}
}
esEquipmentsMap
.
add
(
map
);
esEquipmentsMap
.
add
(
map
);
}
}
IPage
<
Map
<
String
,
Object
>>
page
=
new
Page
<>();
IPage
<
Map
<
String
,
Object
>>
page
=
new
Page
<>();
page
.
setTotal
(
esEquipmentsMap
.
size
());
page
.
setTotal
(
esEquipmentsMap
.
size
());
page
.
setSize
(
999
);
page
.
setSize
(
999
);
page
.
setCurrent
(
1
);
page
.
setCurrent
(
1
);
page
.
setRecords
(
esEquipmentsMap
);
page
.
setRecords
(
esEquipmentsMap
);
return
ResponseHelper
.
buildResponse
(
page
);
return
ResponseHelper
.
buildResponse
(
page
);
// //构建平台数据
// //构建平台数据
// DataGridMock DataGridMock = new DataGridMock(current, esEquipmentsMap.size(), false, current, esEquipmentsMap);
// DataGridMock DataGridMock = new DataGridMock(current, esEquipmentsMap.size(), false, current, esEquipmentsMap);
// ColModel colModelEquipmentNumber = new ColModel("name", "name", "设备名称", "设备名称", "dataGrid", "name");
// ColModel colModelEquipmentNumber = new ColModel("name", "name", "设备名称", "设备名称", "dataGrid", "name");
...
@@ -1162,11 +1140,11 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -1162,11 +1140,11 @@ public class MonitorFanIdxController extends BaseController {
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"测试方法 "
)
@ApiOperation
(
value
=
"测试方法 "
)
@GetMapping
(
"/testaaaa"
)
@GetMapping
(
"/testaaaa"
)
public
void
mother
()
{
public
void
mother
()
{
// List<IdxBizUhefDto> data = idxBizUhefMapper.getInfluxDBData();
// List<IdxBizUhefDto> data = idxBizUhefMapper.getInfluxDBData();
// Map<String, List<IdxBizUhefDto>> maps = data.stream().collect(Collectors.groupingBy(IdxBizUhefDto::getGatewayId));
// Map<String, List<IdxBizUhefDto>> maps = data.stream().collect(Collectors.groupingBy(IdxBizUhefDto::getGatewayId));
BoolQueryBuilder
boolMustAll
=
QueryBuilders
.
boolQuery
();
BoolQueryBuilder
boolMustAll
=
QueryBuilders
.
boolQuery
();
Map
<
String
,
String
>
maps
=
new
HashMap
<>();
Map
<
String
,
String
>
maps
=
new
HashMap
<>();
maps
.
put
(
"1668801435891929089"
,
"123"
);
maps
.
put
(
"1668801435891929089"
,
"123"
);
maps
.
put
(
"1669524885619085313"
,
"123"
);
maps
.
put
(
"1669524885619085313"
,
"123"
);
...
@@ -1175,15 +1153,15 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -1175,15 +1153,15 @@ public class MonitorFanIdxController extends BaseController {
BoolQueryBuilder
boolQueryBuilder
=
QueryBuilders
.
boolQuery
();
BoolQueryBuilder
boolQueryBuilder
=
QueryBuilders
.
boolQuery
();
// List<String> address = maps.get(s).stream().map(IdxBizUhefDto::getAddress).collect(Collectors.toList());
// List<String> address = maps.get(s).stream().map(IdxBizUhefDto::getAddress).collect(Collectors.toList());
//警情状态
//警情状态
// BoolQueryBuilder qb0 = QueryBuilders.boolQuery();
// BoolQueryBuilder qb0 = QueryBuilders.boolQuery();
// qb0.must((QueryBuilders.termsQuery("address.keyword", address)));
// qb0.must((QueryBuilders.termsQuery("address.keyword", address)));
String
[]
keys
=
new
String
[]
{
"日发电量"
,
"月发电量"
,
"年发电量"
};
String
[]
keys
=
new
String
[]
{
"日发电量"
,
"月发电量"
,
"年发电量"
};
List
<
String
>
list
=
Arrays
.
asList
(
keys
);
List
<
String
>
list
=
Arrays
.
asList
(
keys
);
// qb0.must((QueryBuilders.termsQuery("equipmentIndexName.keyword", list)));
// qb0.must((QueryBuilders.termsQuery("equipmentIndexName.keyword", list)));
// qb0.must(QueryBuilders.matchQuery("gatewayId.keyword",s));
// qb0.must(QueryBuilders.matchQuery("gatewayId.keyword",s));
// boolQueryBuilder.must(qb0);
// boolQueryBuilder.must(qb0);
boolQueryBuilder
.
must
(
QueryBuilders
.
termsQuery
(
"equipmentIndexName.keyword"
,
list
)).
must
(
QueryBuilders
.
matchQuery
(
"gatewayId.keyword"
,
s
));
boolQueryBuilder
.
must
(
QueryBuilders
.
termsQuery
(
"equipmentIndexName.keyword"
,
list
)).
must
(
QueryBuilders
.
matchQuery
(
"gatewayId.keyword"
,
s
));
should
.
add
(
boolQueryBuilder
);
should
.
add
(
boolQueryBuilder
);
}
}
...
@@ -1193,20 +1171,16 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -1193,20 +1171,16 @@ public class MonitorFanIdxController extends BaseController {
.
withQuery
(
boolMustAll
);
.
withQuery
(
boolMustAll
);
List
<
ESEquipments
>
equipments
=
new
LinkedList
<>();
List
<
ESEquipments
>
equipments
=
new
LinkedList
<>();
long
totle
=
0
;
long
totle
=
0
;
try
try
{
{
SearchHits
<
ESEquipments
>
searchHits
=
elasticsearchTemplate
.
search
(
queryBuilder
.
build
(),
ESEquipments
.
class
);
SearchHits
<
ESEquipments
>
searchHits
=
elasticsearchTemplate
.
search
(
queryBuilder
.
build
(),
ESEquipments
.
class
);
for
(
SearchHit
searchHit
:
searchHits
.
getSearchHits
())
for
(
SearchHit
searchHit
:
searchHits
.
getSearchHits
())
{
{
JSONObject
jsonObject
=
(
JSONObject
)
JSONObject
.
toJSON
(
searchHit
.
getContent
());
JSONObject
jsonObject
=
(
JSONObject
)
JSONObject
.
toJSON
(
searchHit
.
getContent
());
ESEquipments
eSAlertCalled
=
JSONObject
.
toJavaObject
(
jsonObject
,
ESEquipments
.
class
);
ESEquipments
eSAlertCalled
=
JSONObject
.
toJavaObject
(
jsonObject
,
ESEquipments
.
class
);
equipments
.
add
(
eSAlertCalled
);
equipments
.
add
(
eSAlertCalled
);
}
}
totle
=
searchHits
.
getTotalHits
();
totle
=
searchHits
.
getTotalHits
();
}
}
catch
(
Exception
e
)
{
catch
(
Exception
e
)
{
// TODO: handle exception
// TODO: handle exception
}
}
...
@@ -1216,20 +1190,20 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -1216,20 +1190,20 @@ public class MonitorFanIdxController extends BaseController {
@Scheduled
(
cron
=
"0/30 * * * * ? "
)
@Scheduled
(
cron
=
"0/30 * * * * ? "
)
@ApiOperation
(
value
=
"接入情况 "
)
@ApiOperation
(
value
=
"接入情况 "
)
@GetMapping
(
"/accessSituation"
)
@GetMapping
(
"/accessSituation"
)
public
ResponseModel
<
Map
<
String
,
Object
>>
accessSituation
()
{
public
ResponseModel
<
Map
<
String
,
Object
>>
accessSituation
()
{
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<>();
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<>();
List
<
StationCacheInfoDto
>
list
=
commonServiceImpl
.
getListStationCacheInfoDto
();
List
<
StationCacheInfoDto
>
list
=
commonServiceImpl
.
getListStationCacheInfoDto
();
double
sum
=
list
.
stream
().
mapToDouble
(
l
->
Double
.
parseDouble
(
l
.
getInstalledCapacity
())).
sum
();
double
sum
=
list
.
stream
().
mapToDouble
(
l
->
Double
.
parseDouble
(
l
.
getInstalledCapacity
())).
sum
();
Map
<
String
,
List
<
StationCacheInfoDto
>>
listMap
=
list
.
stream
().
collect
(
Collectors
.
groupingBy
(
StationCacheInfoDto:
:
getStationType
,
Collectors
.
toList
()));
Map
<
String
,
List
<
StationCacheInfoDto
>>
listMap
=
list
.
stream
().
collect
(
Collectors
.
groupingBy
(
StationCacheInfoDto:
:
getStationType
,
Collectors
.
toList
()));
for
(
StationType
value
:
StationType
.
values
())
{
for
(
StationType
value
:
StationType
.
values
())
{
List
<
StationCacheInfoDto
>
dtos
=
listMap
.
get
(
value
.
getCode
());
List
<
StationCacheInfoDto
>
dtos
=
listMap
.
get
(
value
.
getCode
());
map
.
put
(
value
.
getCode
(),
dtos
==
null
?
0
:
dtos
.
size
());
map
.
put
(
value
.
getCode
(),
dtos
==
null
?
0
:
dtos
.
size
());
map
.
put
(
value
.
getCode
()
+
"title"
,
dtos
==
null
?
0
:
dtos
.
stream
().
filter
(
obj
->
!
ObjectUtils
.
isEmpty
(
obj
.
getInstalledCapacity
())).
mapToDouble
(
l
->
Double
.
parseDouble
(
l
.
getInstalledCapacity
())).
sum
());
map
.
put
(
value
.
getCode
()
+
"title"
,
dtos
==
null
?
0
:
dtos
.
stream
().
filter
(
obj
->
!
ObjectUtils
.
isEmpty
(
obj
.
getInstalledCapacity
())).
mapToDouble
(
l
->
Double
.
parseDouble
(
l
.
getInstalledCapacity
())).
sum
());
}
}
map
.
put
(
"total"
,
list
.
size
());
map
.
put
(
"total"
,
list
.
size
());
map
.
put
(
"num"
,
sum
);
map
.
put
(
"num"
,
sum
);
try
{
try
{
emqKeeper
.
getMqttClient
().
publish
(
"/accessSituation/topic"
,
JSON
.
toJSONString
(
map
).
getBytes
(),
0
,
false
);
emqKeeper
.
getMqttClient
().
publish
(
"/accessSituation/topic"
,
JSON
.
toJSONString
(
map
).
getBytes
(),
0
,
false
);
}
catch
(
MqttException
e
)
{
}
catch
(
MqttException
e
)
{
}
}
...
@@ -1240,7 +1214,7 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -1240,7 +1214,7 @@ public class MonitorFanIdxController extends BaseController {
@Scheduled
(
cron
=
"0/30 * * * * ? "
)
@Scheduled
(
cron
=
"0/30 * * * * ? "
)
@ApiOperation
(
value
=
"区域接入情况 "
)
@ApiOperation
(
value
=
"区域接入情况 "
)
@GetMapping
(
"/qyAccessSituation"
)
@GetMapping
(
"/qyAccessSituation"
)
public
ResponseModel
<
Map
<
String
,
Object
>>
qyAccessSituation
()
{
public
ResponseModel
<
Map
<
String
,
Object
>>
qyAccessSituation
()
{
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<>();
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<>();
List
<
StationCacheInfoDto
>
list
=
commonServiceImpl
.
getListStationCacheInfoDto
();
List
<
StationCacheInfoDto
>
list
=
commonServiceImpl
.
getListStationCacheInfoDto
();
Map
<
String
,
List
<
StationCacheInfoDto
>>
belongAreaList
=
list
.
stream
().
collect
(
Collectors
.
groupingBy
(
StationCacheInfoDto:
:
getAreaCode
));
Map
<
String
,
List
<
StationCacheInfoDto
>>
belongAreaList
=
list
.
stream
().
collect
(
Collectors
.
groupingBy
(
StationCacheInfoDto:
:
getAreaCode
));
...
@@ -1249,13 +1223,13 @@ public class MonitorFanIdxController extends BaseController {
...
@@ -1249,13 +1223,13 @@ public class MonitorFanIdxController extends BaseController {
Map
<
String
,
List
<
StationCacheInfoDto
>>
listMap
=
list
.
stream
().
collect
(
Collectors
.
groupingBy
(
StationCacheInfoDto:
:
getStationType
,
Collectors
.
toList
()));
Map
<
String
,
List
<
StationCacheInfoDto
>>
listMap
=
list
.
stream
().
collect
(
Collectors
.
groupingBy
(
StationCacheInfoDto:
:
getStationType
,
Collectors
.
toList
()));
for
(
StationType
value
:
StationType
.
values
())
{
for
(
StationType
value
:
StationType
.
values
())
{
List
<
StationCacheInfoDto
>
dtos
=
listMap
.
get
(
value
.
getCode
());
List
<
StationCacheInfoDto
>
dtos
=
listMap
.
get
(
value
.
getCode
());
map
.
put
(
value
.
getCode
(),
dtos
==
null
?
0
:
dtos
.
size
());
map
.
put
(
value
.
getCode
(),
dtos
==
null
?
0
:
dtos
.
size
());
map
.
put
(
value
.
getCode
()
+
"title"
,
dtos
==
null
?
0
:
dtos
.
stream
().
filter
(
obj
->
!
ObjectUtils
.
isEmpty
(
obj
.
getInstalledCapacity
())).
mapToDouble
(
l
->
Double
.
parseDouble
(
l
.
getInstalledCapacity
())).
sum
());
map
.
put
(
value
.
getCode
()
+
"title"
,
dtos
==
null
?
0
:
dtos
.
stream
().
filter
(
obj
->
!
ObjectUtils
.
isEmpty
(
obj
.
getInstalledCapacity
())).
mapToDouble
(
l
->
Double
.
parseDouble
(
l
.
getInstalledCapacity
())).
sum
());
}
}
map
.
put
(
"total"
,
list
.
size
());
map
.
put
(
"total"
,
list
.
size
());
map
.
put
(
"num"
,
sum
);
map
.
put
(
"num"
,
sum
);
try
{
try
{
emqKeeper
.
getMqttClient
().
publish
(
"/accessSituation/topic/"
+
s
,
JSON
.
toJSONString
(
map
).
getBytes
(),
0
,
false
);
emqKeeper
.
getMqttClient
().
publish
(
"/accessSituation/topic/"
+
s
,
JSON
.
toJSONString
(
map
).
getBytes
(),
0
,
false
);
}
catch
(
MqttException
e
)
{
}
catch
(
MqttException
e
)
{
}
}
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-bigscreen-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/CommonServiceImpl.java
View file @
6119753e
...
@@ -53,7 +53,7 @@ public class CommonServiceImpl {
...
@@ -53,7 +53,7 @@ public class CommonServiceImpl {
// @Autowired
// @Autowired
// InfluxDButils influxDButils;
// InfluxDButils influxDButils;
// @Autowired
// @Autowired
// InfluxdbUtil influxdbUtil;
// InfluxdbUtil influxdbUtil;
@Autowired
@Autowired
SjglZsjZsbtzMapper
sjglZsjZsbtzMapper
;
SjglZsjZsbtzMapper
sjglZsjZsbtzMapper
;
...
@@ -74,12 +74,12 @@ public class CommonServiceImpl {
...
@@ -74,12 +74,12 @@ public class CommonServiceImpl {
private
MapRegionMapper
mapRegionMapper
;
private
MapRegionMapper
mapRegionMapper
;
/**
/**
* @deprecated 获取指标值总和
* @param gatewayId 网关id 用于拼接sql语句
* @param gatewayId 网关id 用于拼接sql语句
* @param indicator 指标名称 查询条件-根据指标名称获取风速
* @param indicator 指标名称 查询条件-根据指标名称获取风速
* @return 指标值总和
* @return 指标值总和
* @deprecated 获取指标值总和
*/
*/
public
Double
getTotalByIndicatior
(
String
gatewayId
,
String
indicator
)
{
public
Double
getTotalByIndicatior
(
String
gatewayId
,
String
indicator
)
{
//用于组装-es查询条件
//用于组装-es查询条件
Map
<
String
,
List
<
String
>>
queryCondtion
=
new
HashMap
<>();
Map
<
String
,
List
<
String
>>
queryCondtion
=
new
HashMap
<>();
...
@@ -104,10 +104,10 @@ public class CommonServiceImpl {
...
@@ -104,10 +104,10 @@ public class CommonServiceImpl {
// }
// }
/**
/**
* @deprecated 获取指标值平均值
* @param gatewayId 网关id 用于拼接sql语句
* @param gatewayId 网关id 用于拼接sql语句
* @param indicator 指标名称 查询条件-根据指标名称获取风速
* @param indicator 指标名称 查询条件-根据指标名称获取风速
* @return 指标值总和
* @return 指标值总和
* @deprecated 获取指标值平均值
*/
*/
// public Double getAvgvalueByIndicatior(String gatewayId,String indicator){
// public Double getAvgvalueByIndicatior(String gatewayId,String indicator){
// String sql = "SELECT * FROM indicators_" + gatewayId + " where equipmentIndexName='" + indicator + "'";
// String sql = "SELECT * FROM indicators_" + gatewayId + " where equipmentIndexName='" + indicator + "'";
...
@@ -120,57 +120,59 @@ public class CommonServiceImpl {
...
@@ -120,57 +120,59 @@ public class CommonServiceImpl {
// }
// }
// return Double.valueOf(String.format("%.2f", avageValue));
// return Double.valueOf(String.format("%.2f", avageValue));
// }
// }
public
Double
getTotalByIndicatior
(
List
<
Map
<
String
,
Object
>>
mapList
,
String
indicator
)
{
public
Double
getTotalByIndicatior
(
List
<
Map
<
String
,
Object
>>
mapList
,
String
indicator
)
{
Double
totalvalue
=
0.0
;
Double
totalvalue
=
0.0
;
totalvalue
=
mapList
.
stream
().
filter
(
stringObjectMap
->
stringObjectMap
.
get
(
"equipmentIndexName"
).
toString
().
contains
(
indicator
)&&!
ObjectUtils
.
isEmpty
(
stringObjectMap
.
get
(
"value"
))).
mapToDouble
(
l
->
Double
.
parseDouble
((
String
)
l
.
get
(
"value"
))).
sum
();
totalvalue
=
mapList
.
stream
().
filter
(
stringObjectMap
->
stringObjectMap
.
get
(
"equipmentIndexName"
).
toString
().
contains
(
indicator
)
&&
!
ObjectUtils
.
isEmpty
(
stringObjectMap
.
get
(
"value"
))).
mapToDouble
(
l
->
Double
.
parseDouble
((
String
)
l
.
get
(
"value"
))).
sum
();
return
Double
.
valueOf
(
String
.
format
(
"%.2f"
,
totalvalue
));
return
Double
.
valueOf
(
String
.
format
(
"%.2f"
,
totalvalue
));
}
}
/**
/**
* @deprecated 获取指标值平均值
* @param indicator 指标名称 查询条件-根据指标名称获取风速
* @param indicator 指标名称 查询条件-根据指标名称获取风速
* @return 指标值总和
* @return 指标值总和
* @deprecated 获取指标值平均值
*/
*/
public
Double
getAvgvalueByIndicatior
(
List
<
Map
<
String
,
Object
>>
mapList
,
String
indicator
)
{
public
Double
getAvgvalueByIndicatior
(
List
<
Map
<
String
,
Object
>>
mapList
,
String
indicator
)
{
Double
avageValue
=
0.0
;
Double
avageValue
=
0.0
;
avageValue
=
mapList
.
stream
().
filter
(
stringObjectMap
->
stringObjectMap
.
get
(
"equipmentIndexName"
).
toString
().
contains
(
indicator
)&&!
ObjectUtils
.
isEmpty
(
stringObjectMap
.
get
(
"value"
))).
mapToDouble
(
l
->
Double
.
parseDouble
((
String
)
l
.
get
(
"value"
))).
sum
();
avageValue
=
mapList
.
stream
().
filter
(
stringObjectMap
->
stringObjectMap
.
get
(
"equipmentIndexName"
).
toString
().
contains
(
indicator
)
&&
!
ObjectUtils
.
isEmpty
(
stringObjectMap
.
get
(
"value"
))).
mapToDouble
(
l
->
Double
.
parseDouble
((
String
)
l
.
get
(
"value"
))).
sum
();
return
Double
.
valueOf
(
String
.
format
(
"%.2f"
,
avageValue
));
return
Double
.
valueOf
(
String
.
format
(
"%.2f"
,
avageValue
));
}
}
public
Double
getStationCapactityByStationWerks
(
String
WERKS
){
public
Double
getStationCapactityByStationWerks
(
String
WERKS
)
{
return
sjglZsjZsbtzMapper
.
getStationCapactityByStationWerks
(
WERKS
);
return
sjglZsjZsbtzMapper
.
getStationCapactityByStationWerks
(
WERKS
);
}
}
public
Page
<
SocialContributionDto
>
getSocialContributionDtoList
(
Double
totalSocialContribution
){
Page
<
SocialContributionDto
>
socialContributionDtoPage
=
new
Page
<
SocialContributionDto
>();
public
Page
<
SocialContributionDto
>
getSocialContributionDtoList
(
Double
totalSocialContribution
)
{
List
<
SocialContributionDto
>
socialContributionDtoList
=
new
ArrayList
<>();
Page
<
SocialContributionDto
>
socialContributionDtoPage
=
new
Page
<
SocialContributionDto
>();
List
<
SocialContributionDto
>
socialContributionDtoList
=
new
ArrayList
<>();
//获取所有网关id不为空的数据
//获取所有网关id不为空的数据
//二氧化碳贡献数
SocialContributionDto
co2
=
new
SocialContributionDto
();
//二氧化碳贡献数
//标准煤贡献度
SocialContributionDto
co2
=
new
SocialContributionDto
();
SocialContributionDto
coal
=
new
SocialContributionDto
();
//标准煤贡献度
//碳粉尘计算公式
SocialContributionDto
coal
=
new
SocialContributionDto
();
SocialContributionDto
toner
=
new
SocialContributionDto
();
//碳粉尘计算公式
//二氧化硫贡献度
SocialContributionDto
toner
=
new
SocialContributionDto
();
SocialContributionDto
so2
=
new
SocialContributionDto
();
//二氧化硫贡献度
/** 社会贡献原始计算公式,后边的数据已经经过处理
SocialContributionDto
so2
=
new
SocialContributionDto
();
//二氧化碳计算公式 *10000*832/10000/1000/1000
/** 社会贡献原始计算公式,后边的数据已经经过处理
//标准煤计算公式 *10000*304.9/10000/1000/1000
//二氧化碳计算公式 *10000*832/10000/1000/1000
//碳粉尘计算公式 *10000*0.032/1000/1000
//标准煤计算公式 *10000*304.9/10000/1000/1000
//二氧化硫计算公式 =A2*10000*0.16/1000/1000
//碳粉尘计算公式 *10000*0.032/1000/1000
*/
//二氧化硫计算公式 =A2*10000*0.16/1000/1000
*/
co2
.
setUnit
(
"二氧化碳减排量(万t)"
);
co2
.
setUnit
(
"二氧化碳减排量(万t)"
);
co2
.
setTitle
(
String
.
format
(
"%.2f"
,
totalSocialContribution
*
0.000832
));
co2
.
setTitle
(
String
.
format
(
"%.2f"
,
totalSocialContribution
*
0.000832
));
socialContributionDtoList
.
add
(
co2
);
socialContributionDtoList
.
add
(
co2
);
coal
.
setUnit
(
"节约标准煤(万t)"
);
coal
.
setUnit
(
"节约标准煤(万t)"
);
coal
.
setTitle
(
String
.
format
(
"%.2f"
,
totalSocialContribution
*
0.0003049
));
coal
.
setTitle
(
String
.
format
(
"%.2f"
,
totalSocialContribution
*
0.0003049
));
socialContributionDtoList
.
add
(
coal
);
socialContributionDtoList
.
add
(
coal
);
toner
.
setUnit
(
"碳粉尘减排量(万t)"
);
toner
.
setUnit
(
"碳粉尘减排量(万t)"
);
toner
.
setTitle
(
String
.
format
(
"%.2f"
,
totalSocialContribution
*
0.00032
));
toner
.
setTitle
(
String
.
format
(
"%.2f"
,
totalSocialContribution
*
0.00032
));
socialContributionDtoList
.
add
(
toner
);
socialContributionDtoList
.
add
(
toner
);
so2
.
setUnit
(
"二氧化硫减排量(万t)"
);
so2
.
setUnit
(
"二氧化硫减排量(万t)"
);
so2
.
setTitle
(
String
.
format
(
"%.2f"
,
totalSocialContribution
*
0.0016
));
so2
.
setTitle
(
String
.
format
(
"%.2f"
,
totalSocialContribution
*
0.0016
));
socialContributionDtoList
.
add
(
so2
);
socialContributionDtoList
.
add
(
so2
);
socialContributionDtoPage
.
setRecords
(
socialContributionDtoList
);
socialContributionDtoPage
.
setRecords
(
socialContributionDtoList
);
socialContributionDtoPage
.
setTotal
(
100
);
socialContributionDtoPage
.
setTotal
(
100
);
...
@@ -276,21 +278,22 @@ public class CommonServiceImpl {
...
@@ -276,21 +278,22 @@ public class CommonServiceImpl {
}
}
return
new
ArrayList
<>();
return
new
ArrayList
<>();
}
}
/*
/*
*分组求和
*分组求和
**/
**/
public
List
<?
extends
Terms
.
Bucket
>
getgroupsum
(
Map
<
String
,
List
<
String
>>
value
,
String
keyavg
,
String
groupKey
,
Class
clas
)
{
public
List
<?
extends
Terms
.
Bucket
>
getgroupsum
(
Map
<
String
,
List
<
String
>>
value
,
String
keyavg
,
String
groupKey
,
Class
clas
)
{
List
<?
extends
Terms
.
Bucket
>
listdata
=
null
;
List
<?
extends
Terms
.
Bucket
>
listdata
=
null
;
BoolQueryBuilder
queryBuilder
=
QueryBuilders
.
boolQuery
();
BoolQueryBuilder
queryBuilder
=
QueryBuilders
.
boolQuery
();
for
(
String
key:
value
.
keySet
())
{
for
(
String
key
:
value
.
keySet
())
{
List
<
String
>
va
=
value
.
get
(
key
);
List
<
String
>
va
=
value
.
get
(
key
);
queryBuilder
.
must
(
QueryBuilders
.
termsQuery
(
key
,
va
));
queryBuilder
.
must
(
QueryBuilders
.
termsQuery
(
key
,
va
));
}
}
TermsAggregationBuilder
tb1
=
AggregationBuilders
.
terms
(
"groupKey"
).
field
(
groupKey
).
size
(
1000
);
TermsAggregationBuilder
tb1
=
AggregationBuilders
.
terms
(
"groupKey"
).
field
(
groupKey
).
size
(
1000
);
SumAggregationBuilder
buyCountSum
=
AggregationBuilders
.
sum
(
"buyCountSum"
).
field
(
keyavg
);
SumAggregationBuilder
buyCountSum
=
AggregationBuilders
.
sum
(
"buyCountSum"
).
field
(
keyavg
);
tb1
.
subAggregation
(
buyCountSum
);
// 通过typeId字段分组统计总数
tb1
.
subAggregation
(
buyCountSum
);
// 通过typeId字段分组统计总数
Query
query
=
new
NativeSearchQueryBuilder
()
Query
query
=
new
NativeSearchQueryBuilder
()
.
addAggregation
(
tb1
)
.
addAggregation
(
tb1
)
.
withQuery
(
queryBuilder
)
.
withQuery
(
queryBuilder
)
...
@@ -304,24 +307,25 @@ public class CommonServiceImpl {
...
@@ -304,24 +307,25 @@ public class CommonServiceImpl {
if
(
search
.
hasAggregations
())
{
if
(
search
.
hasAggregations
())
{
Aggregations
aggregations
=
search
.
getAggregations
();
Aggregations
aggregations
=
search
.
getAggregations
();
if
(
Objects
.
nonNull
(
aggregations
))
{
if
(
Objects
.
nonNull
(
aggregations
))
{
List
<
Aggregation
>
list
=
aggregations
.
asList
();
List
<
Aggregation
>
list
=
aggregations
.
asList
();
listdata
=
list
!=
null
&&!
list
.
isEmpty
()?((
ParsedStringTerms
)
list
.
get
(
0
)).
getBuckets
():
null
;
listdata
=
list
!=
null
&&
!
list
.
isEmpty
()
?
((
ParsedStringTerms
)
list
.
get
(
0
)).
getBuckets
()
:
null
;
}
}
}
}
return
listdata
;
return
listdata
;
}
}
public
Integer
getCount
(
List
<
QueryDto
>
queryDto
,
String
keysum
,
Class
clas
){
public
Integer
getCount
(
List
<
QueryDto
>
queryDto
,
String
keysum
,
Class
clas
)
{
BoolQueryBuilder
queryBuilder
=
QueryBuilders
.
boolQuery
();
BoolQueryBuilder
queryBuilder
=
QueryBuilders
.
boolQuery
();
for
(
QueryDto
dto
:
queryDto
)
{
for
(
QueryDto
dto
:
queryDto
)
{
queryBuilder
.
must
(
QueryBuilders
.
matchPhraseQuery
(
dto
.
getKey
(),
dto
.
getValue
()));
queryBuilder
.
must
(
QueryBuilders
.
matchPhraseQuery
(
dto
.
getKey
(),
dto
.
getValue
()));
}
}
Query
query
=
new
NativeSearchQueryBuilder
()
Query
query
=
new
NativeSearchQueryBuilder
()
.
withQuery
(
queryBuilder
)
.
withQuery
(
queryBuilder
)
.
withPageable
(
PageRequest
.
of
(
0
,
10000
))
.
withPageable
(
PageRequest
.
of
(
0
,
10000
))
.
build
();
.
build
();
query
.
setTrackTotalHits
(
true
);
query
.
setTrackTotalHits
(
true
);
SearchHits
search
=
elasticsearchTemplate
.
search
(
query
,
clas
);
SearchHits
search
=
elasticsearchTemplate
.
search
(
query
,
clas
);
return
search
.
getSearchHits
().
size
();
return
search
.
getSearchHits
().
size
();
}
}
...
@@ -329,18 +333,18 @@ public class CommonServiceImpl {
...
@@ -329,18 +333,18 @@ public class CommonServiceImpl {
*分组平均值
*分组平均值
**/
**/
public
List
<?
extends
Terms
.
Bucket
>
getgroupavg
(
Map
<
String
,
List
<
String
>>
value
,
String
keyavg
,
String
groupKey
,
Class
clas
)
{
public
List
<?
extends
Terms
.
Bucket
>
getgroupavg
(
Map
<
String
,
List
<
String
>>
value
,
String
keyavg
,
String
groupKey
,
Class
clas
)
{
List
<?
extends
Terms
.
Bucket
>
listdata
=
null
;
List
<?
extends
Terms
.
Bucket
>
listdata
=
null
;
BoolQueryBuilder
queryBuilder
=
QueryBuilders
.
boolQuery
();
BoolQueryBuilder
queryBuilder
=
QueryBuilders
.
boolQuery
();
for
(
String
key:
value
.
keySet
())
{
for
(
String
key
:
value
.
keySet
())
{
List
<
String
>
va
=
value
.
get
(
key
);
List
<
String
>
va
=
value
.
get
(
key
);
queryBuilder
.
must
(
QueryBuilders
.
termsQuery
(
key
,
va
));
queryBuilder
.
must
(
QueryBuilders
.
termsQuery
(
key
,
va
));
}
}
TermsAggregationBuilder
tb1
=
AggregationBuilders
.
terms
(
"groupKey"
).
field
(
groupKey
).
size
(
1000
);
TermsAggregationBuilder
tb1
=
AggregationBuilders
.
terms
(
"groupKey"
).
field
(
groupKey
).
size
(
1000
);
AvgAggregationBuilder
buyCountAvg
=
AggregationBuilders
.
avg
(
"buyCountAvg"
).
field
(
keyavg
);
AvgAggregationBuilder
buyCountAvg
=
AggregationBuilders
.
avg
(
"buyCountAvg"
).
field
(
keyavg
);
tb1
.
subAggregation
(
buyCountAvg
);
// 通过typeId字段分组统计总数
tb1
.
subAggregation
(
buyCountAvg
);
// 通过typeId字段分组统计总数
Query
query
=
new
NativeSearchQueryBuilder
()
Query
query
=
new
NativeSearchQueryBuilder
()
.
withQuery
(
queryBuilder
)
.
withQuery
(
queryBuilder
)
.
addAggregation
(
tb1
)
.
addAggregation
(
tb1
)
...
@@ -351,8 +355,8 @@ public class CommonServiceImpl {
...
@@ -351,8 +355,8 @@ public class CommonServiceImpl {
if
(
search
.
hasAggregations
())
{
if
(
search
.
hasAggregations
())
{
Aggregations
aggregations
=
search
.
getAggregations
();
Aggregations
aggregations
=
search
.
getAggregations
();
if
(
Objects
.
nonNull
(
aggregations
))
{
if
(
Objects
.
nonNull
(
aggregations
))
{
List
<
Aggregation
>
list
=
aggregations
.
asList
();
List
<
Aggregation
>
list
=
aggregations
.
asList
();
listdata
=
list
!=
null
&&!
list
.
isEmpty
()?((
ParsedStringTerms
)
list
.
get
(
0
)).
getBuckets
():
null
;
listdata
=
list
!=
null
&&
!
list
.
isEmpty
()
?
((
ParsedStringTerms
)
list
.
get
(
0
)).
getBuckets
()
:
null
;
}
}
}
}
...
@@ -434,27 +438,28 @@ public class CommonServiceImpl {
...
@@ -434,27 +438,28 @@ public class CommonServiceImpl {
public
Double
getTotalByIndicatiorByGF
(
String
gatewayId
,
String
indicator
)
{
public
Double
getTotalByIndicatiorByGF
(
String
gatewayId
,
String
indicator
)
{
if
(
indicator
.
equals
(
"日发电量"
))
{
indicator
=
CommonConstans
.
taiHeGenIndicatorDay
;
}
if
(
indicator
.
equals
(
"月发电量"
))
{
indicator
=
CommonConstans
.
taiHeGenIndicatorMonth
;
}
if
(
indicator
.
equals
(
"年发电量"
))
{
indicator
=
CommonConstans
.
taiHeGenIndicatorYear
;
}
//用于组装-es查询条件
//用于组装-es查询条件
Map
<
String
,
List
<
String
>>
queryCondtion
=
new
HashMap
<>();
Map
<
String
,
List
<
String
>>
queryCondtion
=
new
HashMap
<>();
Map
<
String
,
String
>
likeQuerCondtion
=
new
HashMap
<>();
queryCondtion
.
put
(
CommonConstans
.
QueryStringEquipmentIndexName
,
Arrays
.
asList
(
indicator
));
queryCondtion
.
put
(
CommonConstans
.
QueryStringEquipmentIndexName
,
Arrays
.
asList
(
indicator
));
queryCondtion
.
put
(
CommonConstans
.
QueryStringGateWayId
,
Arrays
.
asList
(
gatewayId
));
queryCondtion
.
put
(
CommonConstans
.
QueryStringGateWayId
,
Arrays
.
asList
(
gatewayId
));
likeQuerCondtion
.
put
(
CommonConstans
.
QueryStringFrontMoudle
,
"逆变器"
);
List
<
ESEquipments
>
result
=
getListDataByCondtions
(
queryCondtion
,
null
,
ESEquipments
.
class
);
List
<
ESEquipments
>
result
=
getListDataByCondtions
(
queryCondtion
,
null
,
ESEquipments
.
class
,
likeQuerCondtion
);
Double
totalvalue
=
0.00
;
Double
totalvalue
=
0.00
;
try
{
try
{
totalvalue
=
result
.
stream
().
filter
(
stringObjectMap
->
!
ObjectUtils
.
isEmpty
(
stringObjectMap
.
getValueF
())).
mapToDouble
(
l
->
Double
.
parseDouble
(
l
.
getValueF
().
toString
())).
sum
();
totalvalue
=
result
.
stream
().
filter
(
stringObjectMap
->
!
ObjectUtils
.
isEmpty
(
stringObjectMap
.
getValueF
())).
mapToDouble
(
l
->
Double
.
parseDouble
(
l
.
getValueF
().
toString
())).
sum
();
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
return
totalvalue
;
return
totalvalue
;
}
}
if
(
indicator
.
equals
(
"日发电量"
)){
return
Double
.
valueOf
(
String
.
format
(
"%.4f"
,
totalvalue
));
return
Double
.
valueOf
(
String
.
format
(
"%.4f"
,
totalvalue
*
CommonConstans
.
pvGenPoweActor
*
CommonConstans
.
pvGenPoweActorDay
));
}
if
(
indicator
.
equals
(
"年发电量"
)){
return
Double
.
valueOf
(
String
.
format
(
"%.4f"
,
totalvalue
*
CommonConstans
.
pvGenPoweActorYear
));
}
return
Double
.
valueOf
(
String
.
format
(
"%.4f"
,
totalvalue
*
CommonConstans
.
pvGenPoweActor
));
}
}
}
}
amos-boot-system-jxiop/amos-boot-module-jxiop-bigscreen-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/LargeScreenImpl.java
View file @
6119753e
...
@@ -75,7 +75,7 @@ public class LargeScreenImpl {
...
@@ -75,7 +75,7 @@ public class LargeScreenImpl {
value
.
add
(
ZFSLJ
);
value
.
add
(
ZFSLJ
);
Map
<
String
,
List
<
String
>>
map
=
new
HashMap
<>();
Map
<
String
,
List
<
String
>>
map
=
new
HashMap
<>();
map
.
put
(
"equipmentIndexName.keyword"
,
value
);
map
.
put
(
"equipmentIndexName.keyword"
,
value
);
List
<
StationCacheInfoDto
>
stationCacheInfoDtos
=
commonServiceImpl
.
getListStationCacheInfoDto
();
List
<?
extends
Terms
.
Bucket
>
lidate
=
commonServiceImpl
.
getgroupavg
(
map
,
"valueF"
,
"equipmentIndexName.keyword"
,
ESEquipments
.
class
);
List
<?
extends
Terms
.
Bucket
>
lidate
=
commonServiceImpl
.
getgroupavg
(
map
,
"valueF"
,
"equipmentIndexName.keyword"
,
ESEquipments
.
class
);
DecimalFormat
format2
=
new
DecimalFormat
(
"#.0000"
);
DecimalFormat
format2
=
new
DecimalFormat
(
"#.0000"
);
for
(
Terms
.
Bucket
bucket
:
lidate
)
{
for
(
Terms
.
Bucket
bucket
:
lidate
)
{
...
@@ -99,34 +99,65 @@ public class LargeScreenImpl {
...
@@ -99,34 +99,65 @@ public class LargeScreenImpl {
}
}
}
}
}
}
//日发电量
AtomicReference
<
Double
>
dailyPower
=
new
AtomicReference
<>(
0.0
);
//月发电量
AtomicReference
<
Double
>
monthlyPower
=
new
AtomicReference
<>(
0.0
);
//年发电量
AtomicReference
<
Double
>
annualPower
=
new
AtomicReference
<>(
0.0
);
for
(
StationCacheInfoDto
stationCacheInfoDto
:
stationCacheInfoDtos
)
{
//总和
if
(
"FDZ"
.
equals
(
stationCacheInfoDto
.
getStationType
()))
{
value
.
clear
();
Map
<
String
,
List
<
String
>>
queryCondtion
=
new
HashMap
<>();
value
.
add
(
RSD
);
queryCondtion
.
put
(
CommonConstans
.
QueryStringEquipmentIndexName
,
Arrays
.
asList
(
"日发电量"
,
"月发电量"
,
"年发电量"
));
value
.
add
(
YFD
);
queryCondtion
.
put
(
CommonConstans
.
QueryStringGateWayId
,
Arrays
.
asList
(
stationCacheInfoDto
.
getFanGatewayId
()));
value
.
add
(
NFD
);
List
<
ESEquipments
>
result
=
commonServiceImpl
.
getListDataByCondtions
(
queryCondtion
,
null
,
ESEquipments
.
class
);
List
<?
extends
Terms
.
Bucket
>
lidatesum
=
commonServiceImpl
.
getgroupsum
(
map
,
"valueF"
,
"equipmentIndexName.keyword"
,
ESEquipments
.
class
);
dailyPower
.
updateAndGet
(
v
->
v
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"日发电量"
)));
monthlyPower
.
updateAndGet
(
v
->
v
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"月发电量"
)));
for
(
Terms
.
Bucket
bucket
:
lidatesum
)
{
annualPower
.
updateAndGet
(
v
->
v
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"年发电量"
)));
Aggregations
aggregation
=
bucket
.
getAggregations
();
}
else
{
List
<
Aggregation
>
listdata
=
Objects
.
nonNull
(
aggregation
)
?
aggregation
.
asList
()
:
null
;
Map
<
String
,
List
<
String
>>
queryCondtion
=
new
HashMap
<>();
for
(
Aggregation
agg
:
listdata
)
{
queryCondtion
.
put
(
CommonConstans
.
QueryStringEquipmentIndexName
,
CommonConstans
.
taiHeGenIndicator
);
ParsedSum
parsedSum
=
(
ParsedSum
)
agg
;
queryCondtion
.
put
(
CommonConstans
.
QueryStringGateWayId
,
Arrays
.
asList
(
stationCacheInfoDto
.
getBoosterGatewayId
()));
switch
(
bucket
.
getKeyAsString
())
{
List
<
ESEquipments
>
result
=
commonServiceImpl
.
getListDataByCondtions
(
queryCondtion
,
null
,
ESEquipments
.
class
);
case
RSD:
dailyPower
.
updateAndGet
(
v
->
v
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
CommonConstans
.
taiHeGenIndicatorDay
)));
mapdta
.
put
(
"RSD"
,
Double
.
valueOf
(
format2
.
format
(
parsedSum
.
getValue
()*
CommonConstans
.
pvGenPoweActor
*
CommonConstans
.
pvGenPoweActorDay
)));
monthlyPower
.
updateAndGet
(
v
->
v
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
CommonConstans
.
taiHeGenIndicatorMonth
)));
break
;
annualPower
.
updateAndGet
(
v
->
v
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
CommonConstans
.
taiHeGenIndicatorYear
)));
case
YFD:
mapdta
.
put
(
"YFD"
,
Double
.
valueOf
(
format2
.
format
(
parsedSum
.
getValue
()*
CommonConstans
.
pvGenPoweActornew
)));
break
;
case
NFD:
mapdta
.
put
(
"NFD"
,
Double
.
valueOf
(
format2
.
format
(
parsedSum
.
getValue
()*
CommonConstans
.
pvGenPoweActorYear
)));
break
;
default
:
break
;
}
}
}
}
}
mapdta
.
put
(
"RSD"
,
keepFourdecimalPlaces
(
dailyPower
.
get
()));
mapdta
.
put
(
"YFD"
,
keepFourdecimalPlaces
(
monthlyPower
.
get
()));
mapdta
.
put
(
"NFD"
,
keepFourdecimalPlaces
(
annualPower
.
get
()));
//总和
// value.clear();
// value.add(RSD);
// value.add(YFD);
// value.add(NFD);
// List<? extends Terms.Bucket> lidatesum = commonServiceImpl.getgroupsum(map, "valueF", "equipmentIndexName.keyword", ESEquipments.class);
//
// for (Terms.Bucket bucket : lidatesum) {
// Aggregations aggregation = bucket.getAggregations();
// List<Aggregation> listdata = Objects.nonNull(aggregation) ? aggregation.asList() : null;
// for (Aggregation agg : listdata) {
// ParsedSum parsedSum = (ParsedSum) agg;
// switch (bucket.getKeyAsString()) {
// case RSD:
// mapdta.put("RSD", Double.valueOf(format2.format(parsedSum.getValue()*CommonConstans.pvGenPoweActor* CommonConstans.pvGenPoweActorDay)));
// break;
// case YFD:
// mapdta.put("YFD", Double.valueOf(format2.format(parsedSum.getValue()*CommonConstans.pvGenPoweActornew)));
// break;
// case NFD:
// mapdta.put("NFD", Double.valueOf(format2.format(parsedSum.getValue()*CommonConstans.pvGenPoweActorYear)));
// break;
// default:
// break;
// }
// }
// }
//计算月完成百分比
//计算月完成百分比
//当前月份 获取
//当前月份 获取
LocalDate
currentDate
=
LocalDate
.
now
();
LocalDate
currentDate
=
LocalDate
.
now
();
...
@@ -238,17 +269,14 @@ public class LargeScreenImpl {
...
@@ -238,17 +269,14 @@ public class LargeScreenImpl {
annualPower
.
updateAndGet
(
v
->
v
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"年发电量"
)));
annualPower
.
updateAndGet
(
v
->
v
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"年发电量"
)));
}
else
{
}
else
{
Map
<
String
,
List
<
String
>>
queryCondtion
=
new
HashMap
<>();
Map
<
String
,
List
<
String
>>
queryCondtion
=
new
HashMap
<>();
Map
<
String
,
String
>
shouldQueryCondtion
=
new
HashMap
<>();
queryCondtion
.
put
(
CommonConstans
.
QueryStringEquipmentIndexName
,
CommonConstans
.
taiHeGenIndicator
);
shouldQueryCondtion
.
put
(
CommonConstans
.
QueryStringFrontMoudle
,
"逆变器"
);
queryCondtion
.
put
(
CommonConstans
.
QueryStringGateWayId
,
Arrays
.
asList
(
stationBasic
.
getBoosterGatewayId
()));
queryCondtion
.
put
(
CommonConstans
.
QueryStringEquipmentIndexName
,
Arrays
.
asList
(
"日发电量"
,
"月发电量"
,
"年发电量"
));
List
<
ESEquipments
>
result
=
commonServiceImpl
.
getListDataByCondtions
(
queryCondtion
,
null
,
ESEquipments
.
class
);
queryCondtion
.
put
(
CommonConstans
.
QueryStringGateWayId
,
Arrays
.
asList
(
stationBasic
.
getFanGatewayId
()));
dailyPower
.
updateAndGet
(
v
->
v
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
CommonConstans
.
taiHeGenIndicatorDay
)));
List
<
ESEquipments
>
result
=
commonServiceImpl
.
getListDataByCondtions
(
queryCondtion
,
null
,
ESEquipments
.
class
,
shouldQueryCondtion
);
monthlyPower
.
updateAndGet
(
v
->
v
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
CommonConstans
.
taiHeGenIndicatorMonth
)));
dailyPower
.
updateAndGet
(
v
->
v
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"日发电量"
)
*
CommonConstans
.
pvGenPoweActor
*
CommonConstans
.
pvGenPoweActorDay
));
annualPower
.
updateAndGet
(
v
->
v
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
CommonConstans
.
taiHeGenIndicatorYear
)));
monthlyPower
.
updateAndGet
(
v
->
v
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"月发电量"
)
*
CommonConstans
.
pvGenPoweActornew
));
annualPower
.
updateAndGet
(
v
->
v
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"年发电量"
)
*
CommonConstans
.
pvGenPoweActorYear
));
}
}
}
}
mapdta
.
put
(
"RSD"
,
keepFourdecimalPlaces
(
dailyPower
.
get
()));
mapdta
.
put
(
"RSD"
,
keepFourdecimalPlaces
(
dailyPower
.
get
()));
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-bigscreen-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/MonitorFanIndicatorImpl.java
View file @
6119753e
...
@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
...
@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.biz.common.utils.DateUtils
;
import
com.yeejoin.amos.boot.biz.common.utils.DateUtils
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
com.yeejoin.amos.boot.biz.common.utils.QRCodeUtil
;
import
com.yeejoin.amos.boot.module.jxiop.api.Enum.ElectricQuantity
;
import
com.yeejoin.amos.boot.module.jxiop.api.Enum.ElectricQuantity
;
import
com.yeejoin.amos.boot.module.jxiop.api.Enum.KGName
;
import
com.yeejoin.amos.boot.module.jxiop.api.Enum.KGName
;
import
com.yeejoin.amos.boot.module.jxiop.api.dto.IndexDto
;
import
com.yeejoin.amos.boot.module.jxiop.api.dto.IndexDto
;
...
@@ -1936,22 +1937,27 @@ public class MonitorFanIndicatorImpl implements IMonitorFanIndicator {
...
@@ -1936,22 +1937,27 @@ public class MonitorFanIndicatorImpl implements IMonitorFanIndicator {
queryCondtion
.
put
(
CommonConstans
.
QueryStringGateWayId
,
Arrays
.
asList
(
gatewayId
));
queryCondtion
.
put
(
CommonConstans
.
QueryStringGateWayId
,
Arrays
.
asList
(
gatewayId
));
Map
<
String
,
String
>
likeQuerCondtion
=
new
HashMap
<>();
Map
<
String
,
String
>
likeQuerCondtion
=
new
HashMap
<>();
if
(
query
!=
null
){
if
(
query
!=
null
){
likeQuerCondtion
.
put
(
CommonConstans
.
QueryStringFrontMoudle
,
"逆变器"
);
queryCondtion
.
put
(
CommonConstans
.
QueryStringEquipmentIndexName
,
CommonConstans
.
taiHeGenIndicator
);
}
List
<
ESEquipments
>
result
=
commonServiceImpl
.
getListDataByCondtions
(
queryCondtion
,
null
,
ESEquipments
.
class
);
Double
powerOfDay
=
0.0000
;
Double
powerOfMonth
=
0.0000
;
Double
powerOfAnnual
=
0.0000
;
if
(
ObjectUtils
.
isEmpty
(
query
)){
powerOfDay
=
powerOfDay
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"日发电量"
));
powerOfMonth
=
powerOfMonth
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"月发电量"
));
powerOfAnnual
=
powerOfAnnual
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"年发电量"
));
}
else
{
powerOfDay
=
powerOfDay
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
CommonConstans
.
taiHeGenIndicatorDay
));
powerOfMonth
=
powerOfMonth
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
CommonConstans
.
taiHeGenIndicatorMonth
));
powerOfAnnual
=
powerOfAnnual
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
CommonConstans
.
taiHeGenIndicatorYear
));
}
}
List
<
ESEquipments
>
result
=
commonServiceImpl
.
getListDataByCondtions
(
queryCondtion
,
null
,
ESEquipments
.
class
,
likeQuerCondtion
);
Double
powerOfDayFD
=
0.0000
;
Double
powerOfMonthFD
=
0.0000
;
Double
powerOfAnnualFD
=
0.0000
;
powerOfDayFD
=
powerOfDayFD
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"日发电量"
));
powerOfMonthFD
=
powerOfMonthFD
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"月发电量"
));
powerOfAnnualFD
=
powerOfAnnualFD
+
keepFourdecimalPlaces
(
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"年发电量"
));
Map
<
String
,
Object
>
hashMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
hashMap
=
new
HashMap
<>();
hashMap
.
put
(
"日发电量"
,
powerOfDay
FD
);
hashMap
.
put
(
"日发电量"
,
powerOfDay
);
hashMap
.
put
(
"月发电量"
,
powerOfMonth
FD
);
hashMap
.
put
(
"月发电量"
,
powerOfMonth
);
hashMap
.
put
(
"年发电量"
,
powerOfAnnual
FD
);
hashMap
.
put
(
"年发电量"
,
powerOfAnnual
);
return
hashMap
;
return
hashMap
;
}
}
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-bigscreen-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/MonitoringServiceImpl.java
View file @
6119753e
...
@@ -871,65 +871,63 @@ public class MonitoringServiceImpl {
...
@@ -871,65 +871,63 @@ public class MonitoringServiceImpl {
});
});
gfList
.
forEach
(
stationBasic
->
{
gfList
.
forEach
(
stationBasic
->
{
Map
<
String
,
List
<
String
>>
queryCondtion
=
new
HashMap
<>();
Map
<
String
,
List
<
String
>>
queryCondtion
=
new
HashMap
<>();
queryCondtion
.
put
(
CommonConstans
.
QueryStringEquipmentIndexName
,
Arrays
.
asList
(
"日发电量"
,
"月发电量"
,
"年发电量"
));
queryCondtion
.
put
(
CommonConstans
.
QueryStringEquipmentIndexName
,
CommonConstans
.
taiHeGenIndicator
);
queryCondtion
.
put
(
CommonConstans
.
QueryStringGateWayId
,
Arrays
.
asList
(
stationBasic
.
getFanGatewayId
()));
queryCondtion
.
put
(
CommonConstans
.
QueryStringGateWayId
,
Arrays
.
asList
(
stationBasic
.
getBoosterGatewayId
()));
Map
<
String
,
String
>
shouldQueryCondtion
=
new
HashMap
<>();
List
<
ESEquipments
>
result
=
commonServiceImpl
.
getListDataByCondtions
(
queryCondtion
,
null
,
ESEquipments
.
class
);
shouldQueryCondtion
.
put
(
CommonConstans
.
QueryStringFrontMoudle
,
"逆变器"
);
powerOfDayGF
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
CommonConstans
.
taiHeGenIndicatorDay
));
List
<
ESEquipments
>
result
=
commonServiceImpl
.
getListDataByCondtions
(
queryCondtion
,
null
,
ESEquipments
.
class
,
shouldQueryCondtion
);
powerOfMonthGF
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
CommonConstans
.
taiHeGenIndicatorMonth
));
powerOfDayGF
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"日发电量"
));
powerOfAnnualGF
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
CommonConstans
.
taiHeGenIndicatorYear
));
powerOfMonthGF
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"月发电量"
));
powerOfAnnualGF
.
updateAndGet
(
v
->
v
+
commonServiceImpl
.
getSumByEquipmentIndxName
(
result
,
"年发电量"
));
});
});
HashMap
<
String
,
String
>
stringHashMap4
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap4
=
new
HashMap
<>();
stringHashMap4
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfDayFD
.
get
())
+
"/"
+
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfDayGF
.
get
()
*
CommonConstans
.
pvGenPoweActor
*
CommonConstans
.
pvGenPoweActorDay
));
stringHashMap4
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfDayFD
.
get
())
+
"/"
+
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfDayGF
.
get
()));
list1
.
add
(
stringHashMap4
);
list1
.
add
(
stringHashMap4
);
HashMap
<
String
,
String
>
stringHashMap5
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap5
=
new
HashMap
<>();
stringHashMap5
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfMonthFD
.
get
())
+
"/"
+
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfMonthGF
.
get
()
*
CommonConstans
.
pvGenPoweActornew
));
stringHashMap5
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfMonthFD
.
get
())
+
"/"
+
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfMonthGF
.
get
()
));
list1
.
add
(
stringHashMap5
);
list1
.
add
(
stringHashMap5
);
HashMap
<
String
,
String
>
stringHashMap6
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap6
=
new
HashMap
<>();
stringHashMap6
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfAnnualFD
.
get
())
+
"/"
+
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfAnnualGF
.
get
()
*
CommonConstans
.
pvGenPoweActorYear
));
stringHashMap6
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfAnnualFD
.
get
())
+
"/"
+
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfAnnualGF
.
get
()
));
list1
.
add
(
stringHashMap6
);
list1
.
add
(
stringHashMap6
);
HashMap
<
String
,
String
>
stringHashMap7
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap7
=
new
HashMap
<>();
stringHashMap7
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfAnnualFD
.
get
()/
fdzValue
)
+
"/"
+
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfAnnualGF
.
get
()
*
CommonConstans
.
pvGenPoweActorYear
/
gfvalue
));
stringHashMap7
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfAnnualFD
.
get
()/
fdzValue
)
+
"/"
+
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfAnnualGF
.
get
()/
gfvalue
));
list1
.
add
(
stringHashMap7
);
list1
.
add
(
stringHashMap7
);
HashMap
<
String
,
String
>
stringHashMap8
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap8
=
new
HashMap
<>();
stringHashMap8
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
powerOfAnnualFD
.
get
()
*
CommonConstans
.
wkwhToMv
)
/
fdzInstall
.
doubleValue
())
+
"/"
+
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
powerOfAnnualGF
.
get
()
*
CommonConstans
.
pvGenPoweActorYear
*
CommonConstans
.
wkwhToMv
)
/
gfInstall
.
doubleValue
()));
stringHashMap8
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
powerOfAnnualFD
.
get
()
*
CommonConstans
.
wkwhToMv
)
/
fdzInstall
.
doubleValue
())
+
"/"
+
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
powerOfAnnualGF
.
get
()
*
CommonConstans
.
wkwhToMv
)
/
gfInstall
.
doubleValue
()));
list1
.
add
(
stringHashMap8
);
list1
.
add
(
stringHashMap8
);
page1
.
setRecords
(
list1
);
page1
.
setRecords
(
list1
);
HashMap
<
String
,
String
>
stringHashMap9
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap9
=
new
HashMap
<>();
stringHashMap9
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Fourdecimalplaces
,
powerOfDayFD
.
get
()
+
powerOfDayGF
.
get
()
*
CommonConstans
.
pvGenPoweActor
*
CommonConstans
.
pvGenPoweActorDay
));
stringHashMap9
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Fourdecimalplaces
,
powerOfDayFD
.
get
()
+
powerOfDayGF
.
get
()
));
HashMap
<
String
,
String
>
resultMap
=
new
HashMap
<>();
HashMap
<
String
,
String
>
resultMap
=
new
HashMap
<>();
resultMap
.
put
(
"Day"
,
String
.
format
(
CommonConstans
.
Fourdecimalplaces
,
powerOfDayFD
.
get
()
+
powerOfDayGF
.
get
()
*
CommonConstans
.
pvGenPoweActor
*
CommonConstans
.
pvGenPoweActorDay
));
resultMap
.
put
(
"Day"
,
String
.
format
(
CommonConstans
.
Fourdecimalplaces
,
powerOfDayFD
.
get
()
+
powerOfDayGF
.
get
()));
list2
.
add
(
stringHashMap9
);
list2
.
add
(
stringHashMap9
);
HashMap
<
String
,
String
>
stringHashMap10
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap10
=
new
HashMap
<>();
stringHashMap10
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfMonthFD
.
get
()
+
powerOfMonthGF
.
get
()
*
CommonConstans
.
pvGenPoweActornew
));
stringHashMap10
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
powerOfMonthFD
.
get
()
+
powerOfMonthGF
.
get
()));
resultMap
.
put
(
"Moon"
,
String
.
format
(
CommonConstans
.
Fourdecimalplaces
,
powerOfMonthFD
.
get
()
+
powerOfMonthGF
.
get
()
*
CommonConstans
.
pvGenPoweActornew
));
resultMap
.
put
(
"Moon"
,
String
.
format
(
CommonConstans
.
Fourdecimalplaces
,
powerOfMonthFD
.
get
()
+
powerOfMonthGF
.
get
()
));
resultMap
.
put
(
"YJHWC"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
powerOfMonthFD
.
get
()
+
powerOfMonthGF
.
get
()
*
CommonConstans
.
pvGenPoweActornew
)/
moonValue
*
100
));
resultMap
.
put
(
"YJHWC"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
powerOfMonthFD
.
get
()
+
powerOfMonthGF
.
get
())/
moonValue
*
100
));
list2
.
add
(
stringHashMap10
);
list2
.
add
(
stringHashMap10
);
HashMap
<
String
,
String
>
stringHashMap11
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap11
=
new
HashMap
<>();
stringHashMap11
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Fourdecimalplaces
,
powerOfAnnualFD
.
get
()
+
powerOfAnnualGF
.
get
()
*
CommonConstans
.
pvGenPoweActorYear
));
stringHashMap11
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Fourdecimalplaces
,
powerOfAnnualFD
.
get
()
+
powerOfAnnualGF
.
get
()));
resultMap
.
put
(
"Year"
,
String
.
format
(
CommonConstans
.
Fourdecimalplaces
,
powerOfAnnualFD
.
get
()
+
powerOfAnnualGF
.
get
()
*
CommonConstans
.
pvGenPoweActorYear
));
resultMap
.
put
(
"Year"
,
String
.
format
(
CommonConstans
.
Fourdecimalplaces
,
powerOfAnnualFD
.
get
()
+
powerOfAnnualGF
.
get
()));
list2
.
add
(
stringHashMap11
);
list2
.
add
(
stringHashMap11
);
HashMap
<
String
,
String
>
stringHashMap12
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap12
=
new
HashMap
<>();
stringHashMap12
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
powerOfAnnualFD
.
get
()
+
powerOfAnnualGF
.
get
()
*
CommonConstans
.
pvGenPoweActorYear
)
/
yearValue
*
100
));
stringHashMap12
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
powerOfAnnualFD
.
get
()
+
powerOfAnnualGF
.
get
())
/
yearValue
*
100
));
resultMap
.
put
(
"NJHWC"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
powerOfAnnualFD
.
get
()
+
powerOfAnnualGF
.
get
()
*
CommonConstans
.
pvGenPoweActorYear
)
/
yearValue
*
100
));
resultMap
.
put
(
"NJHWC"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
powerOfAnnualFD
.
get
()
+
powerOfAnnualGF
.
get
())
/
yearValue
*
100
));
list2
.
add
(
stringHashMap12
);
list2
.
add
(
stringHashMap12
);
page2
.
setRecords
(
list2
);
page2
.
setRecords
(
list2
);
Double
totalAnnual
=
(
powerOfAnnualFD
.
get
()
+
powerOfAnnualGF
.
get
()
*
CommonConstans
.
pvGenPoweActorYear
);
Double
totalAnnual
=
(
powerOfAnnualFD
.
get
()
+
powerOfAnnualGF
.
get
());
HashMap
<
String
,
String
>
stringHashMap13
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap13
=
new
HashMap
<>();
stringHashMap13
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
carbonDioxide
)));
stringHashMap13
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
carbonDioxide
*
CommonConstans
.
kgToT
)));
stringHashMap13
.
put
(
"unit"
,
"二氧化碳减排量(万t)"
);
stringHashMap13
.
put
(
"unit"
,
"二氧化碳减排量(万t)"
);
list3
.
add
(
stringHashMap13
);
list3
.
add
(
stringHashMap13
);
HashMap
<
String
,
String
>
stringHashMap14
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap14
=
new
HashMap
<>();
stringHashMap14
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
standardCoal
)));
stringHashMap14
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
standardCoal
*
CommonConstans
.
kgToT
)));
stringHashMap14
.
put
(
"unit"
,
"节约标准煤(万t)"
);
stringHashMap14
.
put
(
"unit"
,
"节约标准煤(万t)"
);
list3
.
add
(
stringHashMap14
);
list3
.
add
(
stringHashMap14
);
HashMap
<
String
,
String
>
stringHashMap15
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap15
=
new
HashMap
<>();
stringHashMap15
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
toner
*
CommonConstans
.
tToW
T
)));
stringHashMap15
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
toner
*
CommonConstans
.
kgTo
T
)));
stringHashMap15
.
put
(
"unit"
,
"碳粉尘减排量(万t)"
);
stringHashMap15
.
put
(
"unit"
,
"碳粉尘减排量(万t)"
);
list3
.
add
(
stringHashMap15
);
list3
.
add
(
stringHashMap15
);
HashMap
<
String
,
String
>
stringHashMap16
=
new
HashMap
<>();
HashMap
<
String
,
String
>
stringHashMap16
=
new
HashMap
<>();
stringHashMap16
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
sulfurDioxide
*
CommonConstans
.
tToW
T
)));
stringHashMap16
.
put
(
"title"
,
String
.
format
(
CommonConstans
.
Twodecimalplaces
,
(
totalAnnual
*
CommonConstans
.
sulfurDioxide
*
CommonConstans
.
kgTo
T
)));
stringHashMap16
.
put
(
"unit"
,
"二氧化硫减排量(万t)"
);
stringHashMap16
.
put
(
"unit"
,
"二氧化硫减排量(万t)"
);
list3
.
add
(
stringHashMap16
);
list3
.
add
(
stringHashMap16
);
page3
.
setRecords
(
list3
);
page3
.
setRecords
(
list3
);
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-bigscreen-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/PowerGenerationImpl.java
View file @
6119753e
...
@@ -88,16 +88,15 @@ public class PowerGenerationImpl {
...
@@ -88,16 +88,15 @@ public class PowerGenerationImpl {
//"日发电量"
//"日发电量"
if
(
"日发电量"
.
equals
(
value
)){
if
(
"日发电量"
.
equals
(
value
)){
//"日发电量"
//"日发电量"
flags
=
CommonConstans
.
pvGenPoweActor
*
CommonConstans
.
pvGenPoweAc
torDay
;
value
=
CommonConstans
.
taiHeGenIndica
torDay
;
}
else
if
(
"月发电量"
.
equals
(
value
)){
}
else
if
(
"月发电量"
.
equals
(
value
)){
//"月发电量"
//"月发电量"
flags
=
CommonConstans
.
pvGenPoweActornew
;
value
=
CommonConstans
.
taiHeGenIndicatorMonth
;
}
else
{
}
else
{
//"年发电量"
//"年发电量"
flags
=
CommonConstans
.
pvGenPoweAc
torYear
;
value
=
CommonConstans
.
taiHeGenIndica
torYear
;
}
}
indexDto
=
indicatorDataMapper
.
selectlastgf
(
value
,
stationCacheInfoDto
.
getBoosterGatewayId
(),
startTime
,
endTime
);
indexDto
=
indicatorDataMapper
.
selectlastgf
(
value
,
gatewayId
,
startTime
,
endTime
);
//indexDto= this.getlastgf(gatewayId,value,datyvalue);
//indexDto= this.getlastgf(gatewayId,value,datyvalue);
}
}
...
...
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