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
d23d673d
Commit
d23d673d
authored
Nov 02, 2023
by
tangwei
Browse files
Options
Browse Files
Download
Plain Diff
解决冲突
parents
6a9cc1d0
f7095eb3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
296 additions
and
42 deletions
+296
-42
KafkaAnalyseController.java
...t/module/jxiop/biz/controller/KafkaAnalyseController.java
+245
-0
TestController.java
...amos/boot/module/jxiop/biz/controller/TestController.java
+46
-42
FullViewRecallInfoDTO.java
...amos/boot/module/jxiop/biz/dto/FullViewRecallInfoDTO.java
+5
-0
No files found.
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/controller/KafkaAnalyseController.java
View file @
d23d673d
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
biz
.
controller
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
biz
.
controller
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.boot.module.jxiop.biz.dto.FullViewRecallDataDTO
;
import
com.yeejoin.amos.boot.module.jxiop.biz.dto.FullViewRecallInfoDTO
;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.IdxBizFanHealthLevel
;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.IdxBizPvHealthLevel
;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.IndicatorData
;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.IndicatorData
;
import
com.yeejoin.amos.boot.module.jxiop.biz.kafka.FanConditionVariablesMessage
;
import
com.yeejoin.amos.boot.module.jxiop.biz.kafka.FanConditionVariablesMessage
;
import
com.yeejoin.amos.boot.module.jxiop.biz.mapper2.IdxBizFanHealthIndexMapper
;
import
com.yeejoin.amos.boot.module.jxiop.biz.mapper2.IdxBizFanHealthIndexMapper
;
import
com.yeejoin.amos.boot.module.jxiop.biz.mapper2.IdxBizFanHealthLevelMapper
;
import
com.yeejoin.amos.boot.module.jxiop.biz.mapper2.IdxBizPvHealthLevelMapper
;
import
com.yeejoin.amos.boot.module.jxiop.biz.tdmapper.IndicatorDataMapper
;
import
com.yeejoin.amos.boot.module.jxiop.biz.tdmapper.IndicatorDataMapper
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
...
@@ -18,7 +26,11 @@ import org.typroject.tyboot.core.restful.doc.TycloudOperation;
...
@@ -18,7 +26,11 @@ import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
static
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
biz
.
kafka
.
Constant
.*;
import
static
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
biz
.
kafka
.
Constant
.*;
...
@@ -33,6 +45,13 @@ public class KafkaAnalyseController {
...
@@ -33,6 +45,13 @@ public class KafkaAnalyseController {
@Autowired
@Autowired
RedisUtils
redisUtils
;
RedisUtils
redisUtils
;
@Autowired
IdxBizFanHealthLevelMapper
idxBizFanHealthLevelMapper
;
@Autowired
IdxBizPvHealthLevelMapper
idxBizPvHealthLevelMapper
;
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@PostMapping
(
value
=
"/getFanConditionVariables"
)
@PostMapping
(
value
=
"/getFanConditionVariables"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"计算相关性分析 - 风机 - 新"
,
notes
=
"计算相关性分析 - 风机 - 新"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"计算相关性分析 - 风机 - 新"
,
notes
=
"计算相关性分析 - 风机 - 新"
)
...
@@ -139,4 +158,230 @@ public class KafkaAnalyseController {
...
@@ -139,4 +158,230 @@ public class KafkaAnalyseController {
return
ResponseHelper
.
buildResponse
(
indicatorData
);
return
ResponseHelper
.
buildResponse
(
indicatorData
);
}
}
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"全景诊断回溯"
)
@GetMapping
(
"/getFullViewRecall"
)
public
ResponseModel
<
List
<
FullViewRecallInfoDTO
>>
getFullViewRecall
()
{
List
<
Map
<
String
,
Object
>>
stationIndexInfo
=
idxBizFanHealthIndexMapper
.
getStationIndexInfo
();
Map
<
String
,
Double
>
stationHealthIndexMap
=
stationIndexInfo
.
stream
().
collect
(
Collectors
.
toMap
(
t
->
t
.
get
(
"station"
).
toString
(),
t
->
Double
.
parseDouble
(
t
.
get
(
"healthIndex"
).
toString
())));
List
<
Map
<
String
,
Object
>>
equipmentIndexInfo
=
idxBizFanHealthIndexMapper
.
getEquipmentIndexInfo
();
Map
<
String
,
Double
>
equipmentIndexInfoMap
=
equipmentIndexInfo
.
stream
().
collect
(
Collectors
.
toMap
(
t
->
t
.
get
(
"equipmentName"
).
toString
(),
t
->
Double
.
parseDouble
(
t
.
get
(
"healthIndex"
).
toString
())));
List
<
Map
<
String
,
Object
>>
subSystemIndexInfo
=
idxBizFanHealthIndexMapper
.
getSubSystemIndexInfo
();
Map
<
String
,
Double
>
subSystemIndexInfoMap
=
subSystemIndexInfo
.
stream
().
collect
(
Collectors
.
toMap
(
t
->
t
.
get
(
"subSystem"
).
toString
(),
t
->
Double
.
parseDouble
(
t
.
get
(
"healthIndex"
).
toString
())));
List
<
Map
<
String
,
Object
>>
pointNameIndexInfo
=
idxBizFanHealthIndexMapper
.
getPointNameIndexInfo
();
Map
<
String
,
Double
>
pointNameIndexInfoMap
=
pointNameIndexInfo
.
stream
().
collect
(
Collectors
.
toMap
(
t
->
t
.
get
(
"gatewayIndexAddress"
).
toString
(),
t
->
Double
.
parseDouble
(
t
.
get
(
"healthIndex"
).
toString
())));
List
<
IdxBizFanHealthLevel
>
healthLevelInfoList
=
idxBizFanHealthIndexMapper
.
getHealthLevelInfoList
();
List
<
FullViewRecallDataDTO
>
list
=
idxBizFanHealthIndexMapper
.
getFullViewRecall
();
Map
<
String
,
Map
<
String
,
Map
<
String
,
Map
<
String
,
Map
<
String
,
List
<
FullViewRecallDataDTO
>>>>>>
resultMap
=
list
.
stream
()
.
collect
(
Collectors
.
groupingBy
(
FullViewRecallDataDTO:
:
getArea
,
Collectors
.
groupingBy
(
FullViewRecallDataDTO:
:
getStation
,
Collectors
.
groupingBy
(
FullViewRecallDataDTO:
:
getEquipmentName
,
Collectors
.
groupingBy
(
FullViewRecallDataDTO:
:
getSubSystem
,
Collectors
.
groupingBy
(
FullViewRecallDataDTO:
:
getPointName
))))));
int
areaInt
=
1
;
int
pointNameInt
=
1
;
int
stationInt
=
1
;
int
equipmentInt
=
1
;
int
subSystemInt
=
1
;
Double
healthScoreInfo
=
idxBizFanHealthIndexMapper
.
getHealthScoreInfo
(
null
,
null
).
doubleValue
();
LambdaQueryWrapper
<
IdxBizFanHealthLevel
>
query
=
new
LambdaQueryWrapper
<>();
query
.
isNull
(
IdxBizFanHealthLevel:
:
getStatus
);
query
.
eq
(
IdxBizFanHealthLevel:
:
getAnalysisObjType
,
"全域"
);
query
.
lt
(
IdxBizFanHealthLevel:
:
getGroupLowerLimit
,
healthScoreInfo
);
query
.
ge
(
IdxBizFanHealthLevel:
:
getGroupUpperLimit
,
healthScoreInfo
);
IdxBizFanHealthLevel
idxBizFanHealthLevel
=
idxBizFanHealthLevelMapper
.
selectOne
(
query
);
FullViewRecallInfoDTO
allMapDto
=
new
FullViewRecallInfoDTO
();
allMapDto
.
setKey
(
"0"
);
allMapDto
.
setName
(
"全域设备健康状态指数"
);
allMapDto
.
setScoreRange
(
""
);
allMapDto
.
setStatus
(
idxBizFanHealthLevel
.
getHealthLevel
());
allMapDto
.
setScore
(
healthScoreInfo
);
allMapDto
.
setIsRoot
(
true
);
allMapDto
.
setCategory
(
"category"
);
allMapDto
.
setChildList
(
new
ArrayList
<>());
allMapDto
.
setParentKey
(
"0"
);
for
(
Map
.
Entry
<
String
,
Map
<
String
,
Map
<
String
,
Map
<
String
,
Map
<
String
,
List
<
FullViewRecallDataDTO
>>>>>>
areaMap
:
resultMap
.
entrySet
())
{
Double
areaLowScore
=
null
;
Double
areaHighScore
=
null
;
Double
areaHealthScoreInfo
=
idxBizFanHealthIndexMapper
.
getHealthScoreInfo
(
areaMap
.
getKey
(),
null
).
doubleValue
();
LambdaQueryWrapper
<
IdxBizFanHealthLevel
>
areaQuery
=
new
LambdaQueryWrapper
<>();
areaQuery
.
isNull
(
IdxBizFanHealthLevel:
:
getStatus
);
areaQuery
.
eq
(
IdxBizFanHealthLevel:
:
getAnalysisObjType
,
"片区"
);
areaQuery
.
lt
(
IdxBizFanHealthLevel:
:
getGroupLowerLimit
,
areaHealthScoreInfo
);
areaQuery
.
ge
(
IdxBizFanHealthLevel:
:
getGroupUpperLimit
,
areaHealthScoreInfo
);
IdxBizFanHealthLevel
areaIdxBizFanHealthLevel
=
idxBizFanHealthLevelMapper
.
selectOne
(
areaQuery
);
FullViewRecallInfoDTO
areaMapDto
=
new
FullViewRecallInfoDTO
();
areaMapDto
.
setKey
(
"0-"
+
areaInt
);
areaMapDto
.
setName
(
areaMap
.
getKey
());
areaMapDto
.
setStatus
(
areaIdxBizFanHealthLevel
.
getHealthLevel
());
areaMapDto
.
setScore
(
areaHealthScoreInfo
);
areaMapDto
.
setParentKey
(
allMapDto
.
getKey
());
allMapDto
.
getChildList
().
add
(
areaMapDto
);
areaInt
++;
List
<
FullViewRecallInfoDTO
>
areaMapList
=
new
ArrayList
<>();
for
(
Map
.
Entry
<
String
,
Map
<
String
,
Map
<
String
,
Map
<
String
,
List
<
FullViewRecallDataDTO
>>>>>
stationMap
:
areaMap
.
getValue
().
entrySet
())
{
Double
stationLowScore
=
null
;
Double
stationHighScore
=
null
;
if
(
areaLowScore
==
null
&&
areaHighScore
==
null
)
{
areaLowScore
=
stationHealthIndexMap
.
getOrDefault
(
stationMap
.
getKey
(),
100.0
);
areaHighScore
=
stationHealthIndexMap
.
getOrDefault
(
stationMap
.
getKey
(),
100.0
);
}
else
{
if
(
stationHealthIndexMap
.
getOrDefault
(
stationMap
.
getKey
(),
100.0
)
<
areaLowScore
)
{
areaLowScore
=
stationHealthIndexMap
.
getOrDefault
(
stationMap
.
getKey
(),
100.0
);
}
if
(
stationHealthIndexMap
.
getOrDefault
(
stationMap
.
getKey
(),
100.0
)
>
areaHighScore
)
{
areaHighScore
=
stationHealthIndexMap
.
getOrDefault
(
stationMap
.
getKey
(),
100.0
);
}
}
FullViewRecallInfoDTO
stationDto
=
new
FullViewRecallInfoDTO
();
stationDto
.
setKey
(
areaMapDto
.
getKey
()
+
"-"
+
stationInt
);
stationDto
.
setName
(
stationMap
.
getKey
());
stationDto
.
setStatus
(
""
);
stationDto
.
setScore
(
stationHealthIndexMap
.
getOrDefault
(
stationMap
.
getKey
(),
100.0
));
LambdaQueryWrapper
<
IdxBizFanHealthLevel
>
stationQuery
=
new
LambdaQueryWrapper
<>();
stationQuery
.
like
(
IdxBizFanHealthLevel:
:
getStatus
,
stationMap
.
getKey
());
stationQuery
.
eq
(
IdxBizFanHealthLevel:
:
getAnalysisObjType
,
"场站"
);
stationQuery
.
lt
(
IdxBizFanHealthLevel:
:
getGroupLowerLimit
,
stationDto
.
getScore
());
stationQuery
.
ge
(
IdxBizFanHealthLevel:
:
getGroupUpperLimit
,
stationDto
.
getScore
());
IdxBizFanHealthLevel
stationLevel
=
idxBizFanHealthLevelMapper
.
selectOne
(
stationQuery
);
stationDto
.
setStatus
(
ObjectUtils
.
isNotEmpty
(
stationLevel
)
?
stationLevel
.
getHealthLevel
()
:
""
);
if
(
ObjectUtils
.
isEmpty
(
stationLevel
))
{
LambdaQueryWrapper
<
IdxBizPvHealthLevel
>
stationPvQuery
=
new
LambdaQueryWrapper
<>();
stationPvQuery
.
like
(
IdxBizPvHealthLevel:
:
getStatus
,
stationMap
.
getKey
());
stationPvQuery
.
eq
(
IdxBizPvHealthLevel:
:
getAnalysisObjType
,
"场站"
);
stationPvQuery
.
lt
(
IdxBizPvHealthLevel:
:
getGroupLowerLimit
,
stationDto
.
getScore
());
stationPvQuery
.
ge
(
IdxBizPvHealthLevel:
:
getGroupUpperLimit
,
stationDto
.
getScore
());
IdxBizPvHealthLevel
stationPvLevel
=
idxBizPvHealthLevelMapper
.
selectOne
(
stationPvQuery
);
if
(
ObjectUtils
.
isNotEmpty
(
stationPvLevel
))
{
stationDto
.
setStatus
(
stationPvLevel
.
getHealthLevel
());
}
}
stationDto
.
setParentKey
(
areaMapDto
.
getKey
());
areaMapDto
.
getChildList
().
add
(
stationDto
);
stationInt
++;
for
(
Map
.
Entry
<
String
,
Map
<
String
,
Map
<
String
,
List
<
FullViewRecallDataDTO
>>>>
equipmentMap
:
stationMap
.
getValue
().
entrySet
())
{
if
(
stationLowScore
==
null
&&
stationHighScore
==
null
)
{
stationLowScore
=
equipmentIndexInfoMap
.
getOrDefault
(
equipmentMap
.
getKey
(),
100.0
);
stationHighScore
=
equipmentIndexInfoMap
.
getOrDefault
(
equipmentMap
.
getKey
(),
100.0
);
}
else
{
if
(
equipmentIndexInfoMap
.
getOrDefault
(
equipmentMap
.
getKey
(),
100.0
)
<
stationLowScore
)
{
stationLowScore
=
equipmentIndexInfoMap
.
getOrDefault
(
equipmentMap
.
getKey
(),
100.0
);
}
if
(
equipmentIndexInfoMap
.
getOrDefault
(
equipmentMap
.
getKey
(),
100.0
)
>
stationHighScore
)
{
stationHighScore
=
equipmentIndexInfoMap
.
getOrDefault
(
equipmentMap
.
getKey
(),
100.0
);
}
}
FullViewRecallInfoDTO
equipmentMapDto
=
new
FullViewRecallInfoDTO
();
equipmentMapDto
.
setKey
(
stationDto
.
getKey
()
+
"-"
+
equipmentInt
);
equipmentMapDto
.
setName
(
equipmentMap
.
getKey
());
equipmentMapDto
.
setScoreRange
(
""
);
IdxBizFanHealthLevel
levelInfo
=
getHealthLevelByScore
(
healthLevelInfoList
,
stationMap
.
getKey
(),
"设备"
,
equipmentIndexInfoMap
.
getOrDefault
(
equipmentMap
.
getKey
(),
100.0
));
equipmentMapDto
.
setStatus
(
levelInfo
.
getHealthLevel
());
equipmentMapDto
.
setScore
(
equipmentIndexInfoMap
.
getOrDefault
(
equipmentMap
.
getKey
(),
100.0
));
equipmentMapDto
.
setParentKey
(
stationDto
.
getKey
());
stationDto
.
getChildList
().
add
(
equipmentMapDto
);
equipmentInt
++;
for
(
Map
.
Entry
<
String
,
Map
<
String
,
List
<
FullViewRecallDataDTO
>>>
subSystemMap
:
equipmentMap
.
getValue
().
entrySet
())
{
FullViewRecallInfoDTO
subSystemMapDto
=
new
FullViewRecallInfoDTO
();
subSystemMapDto
.
setKey
(
equipmentMapDto
.
getKey
()
+
"-"
+
subSystemInt
);
subSystemMapDto
.
setName
(
subSystemMap
.
getKey
());
subSystemMapDto
.
setScoreRange
(
""
);
// subSystemMapDto.setStatus(null);
IdxBizFanHealthLevel
levelInfoZxt
=
getHealthLevelByScore
(
healthLevelInfoList
,
stationMap
.
getKey
(),
"子系统"
,
subSystemIndexInfoMap
.
getOrDefault
(
subSystemMap
.
getKey
(),
100.0
));
subSystemMapDto
.
setStatus
(
levelInfoZxt
.
getHealthLevel
());
subSystemMapDto
.
setScore
(
subSystemIndexInfoMap
.
getOrDefault
(
subSystemMap
.
getKey
(),
100.0
));
subSystemMapDto
.
setParentKey
(
equipmentMapDto
.
getKey
());
equipmentMapDto
.
getChildList
().
add
(
subSystemMapDto
);
subSystemInt
++;
for
(
Map
.
Entry
<
String
,
List
<
FullViewRecallDataDTO
>>
pointNameMap
:
subSystemMap
.
getValue
().
entrySet
())
{
FullViewRecallInfoDTO
pointNameMapDto
=
new
FullViewRecallInfoDTO
();
pointNameMapDto
.
setKey
(
subSystemMapDto
.
getKey
()
+
"-"
+
pointNameInt
);
pointNameMapDto
.
setName
(
pointNameMap
.
getKey
());
FullViewRecallDataDTO
fullViewRecallDataDTO
=
pointNameMap
.
getValue
().
get
(
0
);
pointNameMapDto
.
setScoreRange
(
""
);
IdxBizFanHealthLevel
levelInfoBL
=
getHealthLevelByScore
(
healthLevelInfoList
,
stationMap
.
getKey
(),
"测点"
,
pointNameIndexInfoMap
.
getOrDefault
(
fullViewRecallDataDTO
.
getStation
()
+
"_"
+
fullViewRecallDataDTO
.
getIndexAddress
(),
100.0
));
pointNameMapDto
.
setStatus
(
levelInfoBL
.
getHealthLevel
());
pointNameMapDto
.
setScore
(
pointNameIndexInfoMap
.
getOrDefault
(
fullViewRecallDataDTO
.
getStation
()
+
"_"
+
fullViewRecallDataDTO
.
getIndexAddress
(),
100.0
));
pointNameMapDto
.
setParentKey
(
subSystemMapDto
.
getKey
());
subSystemMapDto
.
getChildList
().
add
(
pointNameMapDto
);
pointNameInt
++;
}
}
}
stationDto
.
setScoreRange
(
"(最高:"
+
stationLowScore
+
"分, 最低:"
+
stationHighScore
+
"分)"
);
}
areaMapDto
.
setScoreRange
(
"(最高:"
+
areaLowScore
+
"分, 最低:"
+
areaHighScore
+
"分)"
);
}
List
<
FullViewRecallInfoDTO
>
resultList
=
new
ArrayList
<>();
resultList
.
add
(
allMapDto
);
return
ResponseHelper
.
buildResponse
(
resultList
);
}
private
IdxBizFanHealthLevel
getHealthLevelByScore
(
List
<
IdxBizFanHealthLevel
>
healthLevelInfoList
,
String
station
,
String
type
,
Double
score
)
{
IdxBizFanHealthLevel
resultDto
=
new
IdxBizFanHealthLevel
();
String
stationType
=
"风电站"
;
List
<
IdxBizFanHealthLevel
>
collect
=
healthLevelInfoList
.
stream
().
filter
(
item
->
item
.
getAnalysisObjType
().
contains
(
station
)).
collect
(
Collectors
.
toList
());
for
(
IdxBizFanHealthLevel
item
:
collect
)
{
if
(!
item
.
getAnalysisObjType
().
contains
(
"子系统"
))
{
stationType
=
"光伏站"
;
}
}
for
(
IdxBizFanHealthLevel
item
:
collect
)
{
if
(
type
.
equals
(
"设备"
)
&&
stationType
.
equals
(
"风电站"
)
&&
item
.
getAnalysisObjType
().
contains
(
type
)
&&
score
>=
item
.
getGroupLowerLimit
()
&&
score
<=
item
.
getGroupUpperLimit
())
{
resultDto
=
item
;
break
;
}
if
(
type
.
equals
(
"子系统"
)
&&
stationType
.
equals
(
"风电站"
)
&&
item
.
getAnalysisObjType
().
contains
(
type
)
&&
score
>=
item
.
getGroupLowerLimit
()
&&
score
<=
item
.
getGroupUpperLimit
())
{
resultDto
=
item
;
break
;
}
if
(
type
.
equals
(
"测点"
)
&&
item
.
getAnalysisObjType
().
contains
(
type
)
&&
score
>=
item
.
getGroupLowerLimit
()
&&
score
<=
item
.
getGroupUpperLimit
())
{
resultDto
=
item
;
break
;
}
if
(
type
.
equals
(
"设备"
)
&&
stationType
.
equals
(
"光伏站"
)
&&
item
.
getAnalysisObjType
().
contains
(
"子阵"
)
&&
score
>=
item
.
getGroupLowerLimit
()
&&
score
<=
item
.
getGroupUpperLimit
())
{
resultDto
=
item
;
break
;
}
if
(
type
.
equals
(
"子系统"
)
&&
stationType
.
equals
(
"光伏站"
)
&&
item
.
getAnalysisObjType
().
contains
(
"设备"
)
&&
score
>=
item
.
getGroupLowerLimit
()
&&
score
<=
item
.
getGroupUpperLimit
())
{
resultDto
=
item
;
break
;
}
}
return
resultDto
;
}
}
}
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/controller/TestController.java
View file @
d23d673d
...
@@ -7,6 +7,7 @@ import com.yeejoin.amos.boot.biz.common.controller.BaseController;
...
@@ -7,6 +7,7 @@ import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.IdxBizFanHealthIndex
;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.IdxBizFanHealthIndex
;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.IndicatorData
;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.IndicatorData
;
import
com.yeejoin.amos.boot.module.jxiop.biz.service.impl.CommonServiceImpl
;
import
com.yeejoin.amos.boot.module.jxiop.biz.service.impl.CommonServiceImpl
;
import
com.yeejoin.amos.boot.module.jxiop.biz.service.impl.TdengineTimeServiceImpl
;
import
com.yeejoin.amos.boot.module.jxiop.biz.tdMapper2.FanHealthIndexMapper
;
import
com.yeejoin.amos.boot.module.jxiop.biz.tdMapper2.FanHealthIndexMapper
;
import
com.yeejoin.amos.boot.module.jxiop.biz.tdengine.FanHealthIndex
;
import
com.yeejoin.amos.boot.module.jxiop.biz.tdengine.FanHealthIndex
;
import
com.yeejoin.amos.boot.module.jxiop.biz.tdmapper.IndicatorDataMapper
;
import
com.yeejoin.amos.boot.module.jxiop.biz.tdmapper.IndicatorDataMapper
;
...
@@ -55,53 +56,56 @@ public class TestController extends BaseController {
...
@@ -55,53 +56,56 @@ public class TestController extends BaseController {
@Autowired
@Autowired
FanHealthIndexMapper
fanHealthIndexMapper
;
FanHealthIndexMapper
fanHealthIndexMapper
;
@Autowired
TdengineTimeServiceImpl
tdengineTimeService
;
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"saveTest"
,
notes
=
"saveTest"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"saveTest"
,
notes
=
"saveTest"
)
@PostMapping
(
"/saveTest"
)
@PostMapping
(
"/saveTest"
)
public
void
saveTest
()
{
public
void
saveTest
()
{
tdengineTimeService
.
insertHourData
();
QueryWrapper
<
FanHealthIndex
>
fanHealthIndexQueryWrapper
=
new
QueryWrapper
<>();
//
QueryWrapper<FanHealthIndex> fanHealthIndexQueryWrapper = new QueryWrapper<>();
List
<
FanHealthIndex
>
fanHealthIndices
=
fanHealthIndexMapper
.
selectList
(
fanHealthIndexQueryWrapper
);
//
List<FanHealthIndex> fanHealthIndices = fanHealthIndexMapper.selectList(fanHealthIndexQueryWrapper);
//
List
<
IdxBizFanHealthIndex
>
list
=
new
ArrayList
<>();
//
List<IdxBizFanHealthIndex> list = new ArrayList<>();
IdxBizFanHealthIndex
fanHealthIndex
=
new
IdxBizFanHealthIndex
();
//
IdxBizFanHealthIndex fanHealthIndex = new IdxBizFanHealthIndex();
fanHealthIndex
.
setHealthIndex
(
2.0
);
//
fanHealthIndex.setHealthIndex(2.0);
// fanHealthIndex.setTs(System.currentTimeMillis());
//
//
fanHealthIndex.setTs(System.currentTimeMillis());
fanHealthIndex
.
setArae
(
"区域"
);
//
fanHealthIndex.setArae("区域");
fanHealthIndex
.
setAnalysisEndTime
(
DateUtil
.
date
());
//
fanHealthIndex.setAnalysisEndTime(DateUtil.date());
fanHealthIndex
.
setAnalysisObjSeq
(
"2"
);
//
fanHealthIndex.setAnalysisObjSeq("2");
fanHealthIndex
.
setHealthLevel
(
"2321"
);
//
fanHealthIndex.setHealthLevel("2321");
fanHealthIndex
.
setHealthIndex
(
25.0
);
//
fanHealthIndex.setHealthIndex(25.0);
fanHealthIndex
.
setAnalysisStartTime
(
DateUtil
.
date
());
//
fanHealthIndex.setAnalysisStartTime(DateUtil.date());
fanHealthIndex
.
setAnalysisObjType
(
"21"
);
//
fanHealthIndex.setAnalysisObjType("21");
fanHealthIndex
.
setANALYSISTIME
(
"21"
);
//
fanHealthIndex.setANALYSISTIME("21");
fanHealthIndex
.
setANOMALY
(
2.0
);
//
fanHealthIndex.setANOMALY(2.0);
fanHealthIndex
.
setEquipmentName
(
"21"
);
//
fanHealthIndex.setEquipmentName("21");
fanHealthIndex
.
setGatewayId
(
"213412"
);
//
fanHealthIndex.setGatewayId("213412");
fanHealthIndex
.
setPointName
(
"21312"
);
//
fanHealthIndex.setPointName("21312");
fanHealthIndex
.
setNumber
(
"213"
);
//
fanHealthIndex.setNumber("213");
fanHealthIndex
.
setKks
(
"213"
);
//
fanHealthIndex.setKks("213");
fanHealthIndex
.
setRecDate
(
DateUtil
.
date
());
//
fanHealthIndex.setRecDate(DateUtil.date());
fanHealthIndex
.
setSubSystem
(
"213421"
);
//
fanHealthIndex.setSubSystem("213421");
fanHealthIndex
.
setWeigth
(
2.2
);
//
fanHealthIndex.setWeigth(2.2);
fanHealthIndex
.
setAnalysisType
(
"按时刻"
);
//
fanHealthIndex.setAnalysisType("按时刻");
fanHealthIndex
.
setStation
(
"rwwrrw"
);
//
fanHealthIndex.setStation("rwwrrw");
fanHealthIndex
.
setIndexAddress
(
"2321"
);
//
fanHealthIndex.setIndexAddress("2321");
FanHealthIndex
fanHealthIndex1
=
new
FanHealthIndex
();
//
FanHealthIndex fanHealthIndex1 = new FanHealthIndex();
BeanUtil
.
copyProperties
(
fanHealthIndex
,
fanHealthIndex1
);
//
BeanUtil.copyProperties(fanHealthIndex, fanHealthIndex1);
fanHealthIndex1
.
setWeight
(
fanHealthIndex
.
getWeigth
());
//
fanHealthIndex1.setWeight(fanHealthIndex.getWeigth());
fanHealthIndex1
.
setAnomaly
(
fanHealthIndex
.
getANOMALY
());
//
fanHealthIndex1.setAnomaly(fanHealthIndex.getANOMALY());
fanHealthIndex1
.
setRecDate
(
DateUtil
.
now
());
//
fanHealthIndex1.setRecDate(DateUtil.now());
fanHealthIndex1
.
setArea
(
fanHealthIndex
.
getArae
());
//
fanHealthIndex1.setArea(fanHealthIndex.getArae());
fanHealthIndex1
.
setAnalysisTime
(
DateUtil
.
now
());
//
fanHealthIndex1.setAnalysisTime(DateUtil.now());
fanHealthIndex1
.
setHealthLevel
(
fanHealthIndex
.
getHealthLevel
());
//
fanHealthIndex1.setHealthLevel(fanHealthIndex.getHealthLevel());
fanHealthIndex1
.
setKks
(
"123456"
);
//
fanHealthIndex1.setKks("123456");
ArrayList
<
FanHealthIndex
>
fanHealthIndices1
=
new
ArrayList
<>();
//
ArrayList<FanHealthIndex> fanHealthIndices1 = new ArrayList<>();
fanHealthIndices1
.
add
(
fanHealthIndex1
);
//
fanHealthIndices1.add(fanHealthIndex1);
list
.
add
(
fanHealthIndex
);
//
list.add(fanHealthIndex);
// commonService.healthWarningMinuteByFJ();
//
//
commonService.healthWarningMinuteByFJ();
fanHealthIndexMapper
.
saveBatchHealthIndexList
(
fanHealthIndices1
,
"fan_health_index_moment"
);
//
fanHealthIndexMapper.saveBatchHealthIndexList(fanHealthIndices1, "fan_health_index_moment");
}
}
}
}
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/dto/FullViewRecallInfoDTO.java
View file @
d23d673d
...
@@ -2,6 +2,9 @@ package com.yeejoin.amos.boot.module.jxiop.biz.dto;
...
@@ -2,6 +2,9 @@ package com.yeejoin.amos.boot.module.jxiop.biz.dto;
import
lombok.Data
;
import
lombok.Data
;
import
java.util.ArrayList
;
import
java.util.List
;
@Data
@Data
public
class
FullViewRecallInfoDTO
{
public
class
FullViewRecallInfoDTO
{
private
String
key
;
private
String
key
;
...
@@ -12,4 +15,6 @@ public class FullViewRecallInfoDTO {
...
@@ -12,4 +15,6 @@ public class FullViewRecallInfoDTO {
private
String
status
=
""
;
private
String
status
=
""
;
private
Boolean
isRoot
=
false
;
private
Boolean
isRoot
=
false
;
private
String
category
=
""
;
private
String
category
=
""
;
private
List
<
FullViewRecallInfoDTO
>
childList
=
new
ArrayList
<>();
private
String
parentKey
;
}
}
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