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
681be3b4
Commit
681be3b4
authored
Nov 08, 2023
by
zhangsen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
td相关 - 预警光伏和风电 详情页面修改
parent
296dae06
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
43 additions
and
19 deletions
+43
-19
AlarmInfoDetailServiceImpl.java
...le/jxiop/biz/service/impl/AlarmInfoDetailServiceImpl.java
+29
-17
FanWaringRecordMapper.java
...oot/module/jxiop/biz/tdMapper2/FanWaringRecordMapper.java
+2
-0
PvWaringRecordMapper.java
...boot/module/jxiop/biz/tdMapper2/PvWaringRecordMapper.java
+2
-0
FanWarningRecord.xml
.../src/main/resources/mapper/tdengine2/FanWarningRecord.xml
+4
-0
PvWarningRecord.xml
...z/src/main/resources/mapper/tdengine2/PvWarningRecord.xml
+6
-2
No files found.
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/AlarmInfoDetailServiceImpl.java
View file @
681be3b4
...
...
@@ -7,6 +7,10 @@ import com.yeejoin.amos.boot.module.jxiop.biz.constants.CommonConstans;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.*
;
import
com.yeejoin.amos.boot.module.jxiop.biz.mapper2.*
;
import
com.yeejoin.amos.boot.module.jxiop.biz.service.IAlarmInfoDetailService
;
import
com.yeejoin.amos.boot.module.jxiop.biz.tdMapper2.FanWaringRecordMapper
;
import
com.yeejoin.amos.boot.module.jxiop.biz.tdMapper2.PvWaringRecordMapper
;
import
com.yeejoin.amos.boot.module.jxiop.biz.tdengine.FanWarningRecord
;
import
com.yeejoin.amos.boot.module.jxiop.biz.tdengine.PvWarningRecord
;
import
com.yeejoin.amos.boot.module.jxiop.biz.tdmapper.IndicatorDataMapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -43,10 +47,18 @@ public class AlarmInfoDetailServiceImpl implements IAlarmInfoDetailService {
@Autowired
IdxBizPvPointVarCorrelationMapper
idxBizPvPointVarCorrelationMapper
;
@Autowired
private
FanWaringRecordMapper
fanWaringRecordMapper
;
@Autowired
private
PvWaringRecordMapper
pvWaringRecordMapper
;
@Override
public
Map
<
String
,
Object
>
getAlramInfoDetailOfFan
(
String
id
)
{
Map
<
String
,
Object
>
result
=
new
HashMap
<>();
IdxBizFanWarningRecord
idxBizFanWarningRecord
=
idxBizFanWarningRecordMapper
.
selectById
(
id
);
FanWarningRecord
idxBizFanWarningRecord
=
fanWaringRecordMapper
.
getInfoByTs
(
Long
.
valueOf
(
id
)
);
//获取告警信息
result
.
put
(
"warningInfo"
,
getFanAlarmInfoMap
(
idxBizFanWarningRecord
));
//获取工况组合来源
...
...
@@ -58,7 +70,7 @@ public class AlarmInfoDetailServiceImpl implements IAlarmInfoDetailService {
String
startTime
=
(
String
)
alarmTrendAndAlarmAbnormalityListResult
.
get
(
"startTime"
);
String
endTime
=
(
String
)
alarmTrendAndAlarmAbnormalityListResult
.
get
(
"endTime"
);
//----健康指数来源
List
<
IdxBizFanPointVarCentralValue
>
idxBizFanPointVarCentralValueList
=
idxBizFanPointVarCentralValueMapper
List
<
IdxBizFanPointVarCentralValue
>
idxBizFanPointVarCentralValueList
=
idxBizFanPointVarCentralValueMapper
.
selectList
(
new
QueryWrapper
<
IdxBizFanPointVarCentralValue
>()
.
eq
(
"ANALYSIS_POINT_ID"
,
idxBizFanWarningRecord
.
getAnalysisPointId
()));
IdxBizFanPointVarCentralValue
idxBizFanPointVarCentralValue
=
new
IdxBizFanPointVarCentralValue
();
...
...
@@ -83,7 +95,7 @@ public class AlarmInfoDetailServiceImpl implements IAlarmInfoDetailService {
@Override
public
Map
<
String
,
Object
>
getAlramInfoDetailOfPv
(
String
id
)
{
Map
<
String
,
Object
>
result
=
new
HashMap
<>();
IdxBizPvWarningRecord
idxBizPvWarningRecord
=
idxBizPvWarningRecordMapper
.
selectById
(
id
);
PvWarningRecord
idxBizPvWarningRecord
=
pvWaringRecordMapper
.
getInfoByTs
(
Long
.
valueOf
(
id
)
);
//告警信息
result
.
put
(
"warningInfo"
,
getPvAlarmInfoMap
(
idxBizPvWarningRecord
));
//---------------工况组合来源
...
...
@@ -122,7 +134,7 @@ public class AlarmInfoDetailServiceImpl implements IAlarmInfoDetailService {
* @param idxBizFanWarningRecord
* @return 告警信息
*/
public
HashMap
<
String
,
String
>
getFanAlarmInfoMap
(
IdxBiz
FanWarningRecord
idxBizFanWarningRecord
)
{
public
HashMap
<
String
,
String
>
getFanAlarmInfoMap
(
FanWarningRecord
idxBizFanWarningRecord
)
{
HashMap
<
String
,
String
>
alarmInfoMap
=
new
HashMap
<>();
//测点名称
...
...
@@ -130,11 +142,11 @@ public class AlarmInfoDetailServiceImpl implements IAlarmInfoDetailService {
//告警周期
alarmInfoMap
.
put
(
"waringPeriod"
,
CommonConstans
.
waringPeriodStatus
.
get
(
idxBizFanWarningRecord
.
getWarningPeriod
()));
//告警时间
alarmInfoMap
.
put
(
"waringTime"
,
DateUtil
.
format
(
idxBizFanWarningRecord
.
getRecDate
(
),
CommonConstans
.
waringPeriodDateFormate
.
get
(
idxBizFanWarningRecord
.
getWarningPeriod
())));
alarmInfoMap
.
put
(
"waringTime"
,
DateUtil
.
format
(
DateUtil
.
parse
(
idxBizFanWarningRecord
.
getRecDate
(),
DatePattern
.
NORM_DATETIME_PATTERN
),
CommonConstans
.
waringPeriodDateFormate
.
get
(
idxBizFanWarningRecord
.
getWarningPeriod
())));
//预警等级
alarmInfoMap
.
put
(
"waringLevel"
,
idxBizFanWarningRecord
.
getWarningName
());
//预警触发规则
alarmInfoMap
.
put
(
"waringRule"
,
idxBizFanWarningRecord
.
getC
ONTENT
());
alarmInfoMap
.
put
(
"waringRule"
,
idxBizFanWarningRecord
.
getC
ontent
());
return
alarmInfoMap
;
}
...
...
@@ -143,7 +155,7 @@ public class AlarmInfoDetailServiceImpl implements IAlarmInfoDetailService {
* @param idxBizPvWarningRecord
* @return 告警信息
*/
public
HashMap
<
String
,
String
>
getPvAlarmInfoMap
(
IdxBiz
PvWarningRecord
idxBizPvWarningRecord
)
{
public
HashMap
<
String
,
String
>
getPvAlarmInfoMap
(
PvWarningRecord
idxBizPvWarningRecord
)
{
HashMap
<
String
,
String
>
alarmInfoMap
=
new
HashMap
<>();
//测点名称
...
...
@@ -151,11 +163,11 @@ public class AlarmInfoDetailServiceImpl implements IAlarmInfoDetailService {
//告警周期
alarmInfoMap
.
put
(
"waringPeriod"
,
CommonConstans
.
waringPeriodStatus
.
get
(
idxBizPvWarningRecord
.
getWarningPeriod
()));
//告警时间
alarmInfoMap
.
put
(
"waringTime"
,
DateUtil
.
format
(
idxBizPvWarningRecord
.
getRecDate
(
),
CommonConstans
.
waringPeriodDateFormate
.
get
(
idxBizPvWarningRecord
.
getWarningPeriod
())));
alarmInfoMap
.
put
(
"waringTime"
,
DateUtil
.
format
(
DateUtil
.
parse
(
idxBizPvWarningRecord
.
getRecDate
(),
DatePattern
.
NORM_DATETIME_PATTERN
),
CommonConstans
.
waringPeriodDateFormate
.
get
(
idxBizPvWarningRecord
.
getWarningPeriod
())));
//预警等级
alarmInfoMap
.
put
(
"waringLevel"
,
idxBizPvWarningRecord
.
getWarningName
());
//预警触发规则
alarmInfoMap
.
put
(
"waringRule"
,
idxBizPvWarningRecord
.
getC
ONTENT
());
alarmInfoMap
.
put
(
"waringRule"
,
idxBizPvWarningRecord
.
getC
ontent
());
return
alarmInfoMap
;
}
...
...
@@ -164,10 +176,10 @@ public class AlarmInfoDetailServiceImpl implements IAlarmInfoDetailService {
* @param idxBizFanWarningRecord
* @return
*/
public
HashMap
<
String
,
Object
>
getFanAlarmTrendAndAlarmAbnormalityList
(
IdxBiz
FanWarningRecord
idxBizFanWarningRecord
)
{
public
HashMap
<
String
,
Object
>
getFanAlarmTrendAndAlarmAbnormalityList
(
FanWarningRecord
idxBizFanWarningRecord
)
{
HashMap
<
String
,
Object
>
result
=
new
HashMap
<>();
HashMap
<
String
,
Object
>
alarmTrendMap
=
new
HashMap
<>();
HashMap
<
String
,
Object
>
maxValueAndWaringCycle
=
getWaringCycleAndMaxValueByWaring
(
idxBizFanWarningRecord
.
getWarningPeriod
(),
idxBizFanWarningRecord
.
getC
ONTENT
(),
idxBizFanWarningRecord
.
getPointName
());
HashMap
<
String
,
Object
>
maxValueAndWaringCycle
=
getWaringCycleAndMaxValueByWaring
(
idxBizFanWarningRecord
.
getWarningPeriod
(),
idxBizFanWarningRecord
.
getC
ontent
(),
idxBizFanWarningRecord
.
getPointName
());
Integer
warningCycle
=
Integer
.
valueOf
(
maxValueAndWaringCycle
.
get
(
"warningCycle"
).
toString
());
alarmTrendMap
.
put
(
"maxValue"
,
maxValueAndWaringCycle
.
get
(
"maxValue"
));
alarmTrendMap
.
put
(
"warningCycle"
,
warningCycle
);
...
...
@@ -176,7 +188,7 @@ public class AlarmInfoDetailServiceImpl implements IAlarmInfoDetailService {
.
eq
(
"GATEWAY_ID"
,
idxBizFanWarningRecord
.
getGatewayId
())
.
eq
(
"INDEX_ADDRESS"
,
idxBizFanWarningRecord
.
getIndexAddress
())
.
eq
(
"ANALYSIS_TYPE"
,
idxBizFanWarningRecord
.
getWarningPeriod
())
.
le
(
"ANALYSIS_TIME"
,
DateUtil
.
offsetMinute
(
idxBizFanWarningRecord
.
getRecDate
(
),
1
))
.
le
(
"ANALYSIS_TIME"
,
DateUtil
.
offsetMinute
(
DateUtil
.
parse
(
idxBizFanWarningRecord
.
getRecDate
(),
DatePattern
.
NORM_DATETIME_PATTERN
),
1
))
.
orderByDesc
(
"ANALYSIS_TIME"
)
.
last
(
"limit 30"
));
List
<
String
>
xDatas
=
new
ArrayList
<>();
...
...
@@ -217,10 +229,10 @@ public class AlarmInfoDetailServiceImpl implements IAlarmInfoDetailService {
* @param idxBizPvWarningRecord
* @return
*/
public
HashMap
<
String
,
Object
>
getPvAlarmTrendAndAlarmAbnormalityList
(
IdxBiz
PvWarningRecord
idxBizPvWarningRecord
)
{
public
HashMap
<
String
,
Object
>
getPvAlarmTrendAndAlarmAbnormalityList
(
PvWarningRecord
idxBizPvWarningRecord
)
{
HashMap
<
String
,
Object
>
result
=
new
HashMap
<>();
HashMap
<
String
,
Object
>
alarmTrendMap
=
new
HashMap
<>();
HashMap
<
String
,
Object
>
maxValueAndWaringCycle
=
getWaringCycleAndMaxValueByWaring
(
idxBizPvWarningRecord
.
getWarningPeriod
(),
idxBizPvWarningRecord
.
getC
ONTENT
(),
idxBizPvWarningRecord
.
getPointName
());
HashMap
<
String
,
Object
>
maxValueAndWaringCycle
=
getWaringCycleAndMaxValueByWaring
(
idxBizPvWarningRecord
.
getWarningPeriod
(),
idxBizPvWarningRecord
.
getC
ontent
(),
idxBizPvWarningRecord
.
getPointName
());
Integer
warningCycle
=
Integer
.
valueOf
(
maxValueAndWaringCycle
.
get
(
"warningCycle"
).
toString
());
alarmTrendMap
.
put
(
"maxValue"
,
maxValueAndWaringCycle
.
get
(
"maxValue"
));
alarmTrendMap
.
put
(
"warningCycle"
,
warningCycle
);
...
...
@@ -229,7 +241,7 @@ public class AlarmInfoDetailServiceImpl implements IAlarmInfoDetailService {
.
eq
(
"GATEWAY_ID"
,
idxBizPvWarningRecord
.
getGatewayId
())
.
eq
(
"INDEX_ADDRESS"
,
idxBizPvWarningRecord
.
getIndexAddress
())
.
eq
(
"ANALYSIS_TYPE"
,
idxBizPvWarningRecord
.
getWarningPeriod
())
.
le
(
"ANALYSIS_TIME"
,
DateUtil
.
offsetMinute
(
idxBizPvWarningRecord
.
getRecDate
(
),
1
))
.
le
(
"ANALYSIS_TIME"
,
DateUtil
.
offsetMinute
(
DateUtil
.
parse
(
idxBizPvWarningRecord
.
getRecDate
(),
DatePattern
.
NORM_DATETIME_PATTERN
),
1
))
.
orderByDesc
(
"ANALYSIS_TIME"
)
.
last
(
"limit 30"
));
List
<
String
>
xDatas
=
new
ArrayList
<>();
...
...
@@ -397,7 +409,7 @@ public class AlarmInfoDetailServiceImpl implements IAlarmInfoDetailService {
* @param idxBizFanWarningRecord
* @return
*/
public
HashMap
<
String
,
Object
>
getSourceInfoMapFan
(
IdxBiz
FanWarningRecord
idxBizFanWarningRecord
)
{
public
HashMap
<
String
,
Object
>
getSourceInfoMapFan
(
FanWarningRecord
idxBizFanWarningRecord
)
{
List
<
IdxBizFanPointVarCorrelation
>
idxBizFanPointVarCorrelationList
=
idxBizFanPointVarCorrelationMapper
.
selectList
(
new
QueryWrapper
<
IdxBizFanPointVarCorrelation
>().
eq
(
"EQUIPMENT_NAME"
,
idxBizFanWarningRecord
.
getEquipmentName
()));
Map
<
String
,
Double
>
idxBizFanPointVarCorrelationListValues
=
new
HashMap
<>();
...
...
@@ -423,7 +435,7 @@ public class AlarmInfoDetailServiceImpl implements IAlarmInfoDetailService {
* @param idxBizPvWarningRecord
* @return
*/
public
HashMap
<
String
,
Object
>
getSourceInfoMapPv
(
IdxBiz
PvWarningRecord
idxBizPvWarningRecord
)
{
public
HashMap
<
String
,
Object
>
getSourceInfoMapPv
(
PvWarningRecord
idxBizPvWarningRecord
)
{
List
<
IdxBizPvPointVarCorrelation
>
idxBizPvPointVarCorrelationList
=
idxBizPvPointVarCorrelationMapper
.
selectList
(
new
QueryWrapper
<
IdxBizPvPointVarCorrelation
>().
eq
(
"EQUIPMENT_NAME"
,
idxBizPvWarningRecord
.
getEquipmentName
()));
Map
<
String
,
Double
>
idxBizPvPointVarCorrelationListValues
=
new
HashMap
<>();
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/tdMapper2/FanWaringRecordMapper.java
View file @
681be3b4
...
...
@@ -30,4 +30,6 @@ public interface FanWaringRecordMapper extends BaseMapper<FanWarningRecord> {
Integer
getInfoByPageTotal
(
@Param
(
"dto"
)
FanHealthIndexDto
dto
);
FanWarningRecord
getInfoByTs
(
@Param
(
"ts"
)
Long
ts
);
}
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/tdMapper2/PvWaringRecordMapper.java
View file @
681be3b4
...
...
@@ -25,4 +25,6 @@ public interface PvWaringRecordMapper extends BaseMapper<PvWarningRecord> {
List
<
PvWarningRecord
>
getInfoByPage
(
@Param
(
"dto"
)
FanHealthIndexDto
dto
);
Integer
getInfoByPageTotal
(
@Param
(
"dto"
)
FanHealthIndexDto
dto
);
PvWarningRecord
getInfoByTs
(
@Param
(
"ts"
)
Long
ts
);
}
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/resources/mapper/tdengine2/FanWarningRecord.xml
View file @
681be3b4
...
...
@@ -211,4 +211,8 @@
<if
test=
"dto.startDate!= null and dto.startDate!= ''"
>
and ts
>
= #{dto.startDate}
</if>
</where>
</select>
<select
id=
"getInfoByTs"
resultType=
"com.yeejoin.amos.boot.module.jxiop.biz.tdengine.FanWarningRecord"
>
select * from analysis_data.fan_warning_record where ts = #{ts,jdbcType=TIMESTAMP} limit 1
</select>
</mapper>
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/resources/mapper/tdengine2/PvWarningRecord.xml
View file @
681be3b4
...
...
@@ -195,7 +195,7 @@
</select>
<select
id=
"getInfoByPage"
resultType=
"com.yeejoin.amos.boot.module.jxiop.biz.tdengine.PvWarningRecord"
>
SELECT * FROM
fan
_warning_record
SELECT * FROM
pv
_warning_record
<where>
<if
test=
"dto.area!= null and dto.area!= ''"
>
AND arae = #{dto.area}
</if>
<if
test=
"dto.station!= null and dto.station!= ''"
>
AND station = #{dto.station}
</if>
...
...
@@ -214,7 +214,7 @@
</select>
<select
id=
"getInfoByPageTotal"
resultType=
"java.lang.Integer"
>
SELECT count(1) FROM
fan
_warning_record
SELECT count(1) FROM
pv
_warning_record
<where>
<if
test=
"dto.area!= null and dto.area!= ''"
>
AND arae = #{dto.area}
</if>
<if
test=
"dto.station!= null and dto.station!= ''"
>
AND station = #{dto.station}
</if>
...
...
@@ -227,4 +227,8 @@
<if
test=
"dto.startDate!= null and dto.startDate!= ''"
>
and ts
>
= #{dto.startDate}
</if>
</where>
</select>
<select
id=
"getInfoByTs"
resultType=
"com.yeejoin.amos.boot.module.jxiop.biz.tdengine.PvWarningRecord"
>
select * from analysis_data.pv_warning_record where ts = #{ts,jdbcType=TIMESTAMP} limit 1
</select>
</mapper>
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