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
3498e484
Commit
3498e484
authored
Nov 14, 2023
by
wujiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加全域指数接口
parent
d3916a30
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
705 additions
and
637 deletions
+705
-637
CommonConstans.java
.../amos/boot/module/jxiop/biz/constants/CommonConstans.java
+6
-0
TDBigScreenAnalyseController.java
...le/jxiop/biz/controller/TDBigScreenAnalyseController.java
+0
-0
IdxBizFanHealthIndexMapper.java
.../module/jxiop/biz/mapper2/IdxBizFanHealthIndexMapper.java
+91
-85
FanHealthIndexMapper.java
...boot/module/jxiop/biz/tdMapper2/FanHealthIndexMapper.java
+5
-1
IdxBizFanHealthIndexMapper.xml
...n/resources/mapper/cluster/IdxBizFanHealthIndexMapper.xml
+485
-540
FanHealthIndex.xml
...iz/src/main/resources/mapper/tdengine2/FanHealthIndex.xml
+118
-11
No files found.
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/constants/CommonConstans.java
View file @
3498e484
...
...
@@ -129,4 +129,10 @@ public class CommonConstans {
put
(
"按天"
,
DatePattern
.
NORM_DATE_PATTERN
);
}
};
public
static
final
String
ANALYSE_TYPE_MOMENT
=
"按时刻"
;
public
static
final
String
ANALYSE_TYPE_HOUR
=
"按小时"
;
public
static
final
String
ANALYSE_TYPE_DAY
=
"按天"
;
}
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/controller/TDBigScreenAnalyseController.java
View file @
3498e484
This source diff could not be displayed because it is too large. You can
view the blob
instead.
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/mapper2/IdxBizFanHealthIndexMapper.java
View file @
3498e484
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
biz
.
mapper2
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
import
org.apache.ibatis.annotations.Param
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yeejoin.amos.boot.module.jxiop.biz.dto.FullViewRecallDataDTO
;
import
com.yeejoin.amos.boot.module.jxiop.biz.dto.IdxBizFanHealthIndexDto
;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.IdxBizFanHealthIndex
;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.IdxBizFanHealthLevel
;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.IdxBizFanWarningRecord
;
import
com.yeejoin.amos.boot.module.jxiop.biz.entity.IdxBizPvWarningRecord
;
import
org.apache.ibatis.annotations.Param
;
import
java.math.BigDecimal
;
import
java.util.List
;
import
java.util.Map
;
/**
*
Mapper 接口
* Mapper 接口
*
* @author system_generator
* @date 2023-08-15
*/
public
interface
IdxBizFanHealthIndexMapper
extends
BaseMapper
<
IdxBizFanHealthIndex
>
{
BigDecimal
getHealthScoreInfo
(
@Param
(
"areaCode"
)
String
areaCode
,
@Param
(
"stationCode"
)
String
stationCode
);
BigDecimal
getHealthScoreInfoByLatest
(
@Param
(
"areaCode"
)
String
areaCode
,
@Param
(
"stationCode"
)
String
stationCode
);
BigDecimal
getHealthScoreInfoByStation
(
@Param
(
"stationCode"
)
String
stationCode
,
@Param
(
"tableName"
)
String
tableName
);
BigDecimal
getHealthScoreInfoByParam
(
@Param
(
"areaCode"
)
String
areaCode
,
@Param
(
"stationCode"
)
String
stationCode
,
@Param
(
"analysisType"
)
String
analysisType
);
List
<
Map
<
String
,
String
>>
getDateInfoBy15
();
List
<
Map
<
String
,
Object
>>
getHealthListInfo
(
@Param
(
"areaCode"
)
String
areaCode
,
@Param
(
"stationCode"
)
String
stationCode
);
List
<
Map
<
String
,
Object
>>
getAllEquipAlarmInfo
(
@Param
(
"tableName"
)
String
tableName
);
List
<
Map
<
String
,
Object
>>
getHealthInfoByArea
();
List
<
Map
<
String
,
Object
>>
getAllEquipAlarmInfoByStation
();
List
<
Map
<
String
,
Object
>>
getHealthInfoByStation
(
@Param
(
"areaCode"
)
String
areaCode
);
List
<
Map
<
String
,
Object
>>
equipWarningRadarMap
(
@Param
(
"stationCode"
)
String
stationCode
);
List
<
Map
<
String
,
Object
>>
getAllEquipAlarmInfoAnalysisByStationType
(
@Param
(
"tableName"
)
String
tableName
,
@Param
(
"areaCode"
)
String
areaCode
,
@Param
(
"stationType"
)
String
stationType
);
List
<
Map
<
String
,
Object
>>
getAllEquipAlarmInfoAnalysisByArea
(
@Param
(
"areaCode"
)
String
areaCode
);
List
<
Map
<
String
,
Object
>>
getSubSystemInfo
(
@Param
(
"equipmentName"
)
String
equipmentName
,
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getFanInfoByPage
(
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getFanHealthInfoList
(
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getSumSystemListByEquipment
(
@Param
(
"gatewayId"
)
String
gatewayId
,
@Param
(
"equipmentName"
)
String
equipmentName
);
BigDecimal
getHealthScoreInfo
(
@Param
(
"areaCode"
)
String
areaCode
,
@Param
(
"stationCode"
)
String
stationCode
);
List
<
Map
<
String
,
Object
>>
getPointNameListBySumSystem
(
@Param
(
"gatewayId"
)
String
gatewayId
,
@Param
(
"subSystem"
)
String
subSystem
);
BigDecimal
getHealthScoreInfoByLatest
(
@Param
(
"areaCode"
)
String
areaCode
,
@Param
(
"stationCode"
)
String
stationCode
);
BigDecimal
getHealthScoreInfoByStation
(
@Param
(
"stationCode"
)
String
stationCode
,
@Param
(
"tableName"
)
String
tableName
);
List
<
Map
<
String
,
Object
>>
getHealthInfoBySubSystem
(
@Param
(
"subSystem"
)
String
subSystem
,
@Param
(
"gatewayId"
)
String
gatewayId
);
BigDecimal
getHealthScoreInfoByParam
(
@Param
(
"areaCode"
)
String
areaCode
,
@Param
(
"stationCode"
)
String
stationCode
,
@Param
(
"analysisType"
)
String
analysisType
);
List
<
Map
<
String
,
Object
>>
getWarningInfoBySubSystem
(
@Param
(
"subSystem"
)
String
subSystem
,
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
String
>>
getDateInfoBy15
(
);
List
<
Map
<
String
,
String
>>
getDateInfo
(
Date
startTime
,
Date
endTime
);
List
<
Map
<
String
,
String
>>
getHourInfo
(
Date
startTime
,
Date
endTime
);
List
<
Map
<
String
,
String
>>
getMomentInfo
(
Date
startTime
,
Date
endTime
);
List
<
Map
<
String
,
Object
>>
getHealthListInfo
(
@Param
(
"areaCode"
)
String
areaCode
,
@Param
(
"stationCode"
)
String
stationCode
);
List
<
Map
<
String
,
Object
>>
getAllEquipAlarmInfo
(
@Param
(
"tableName"
)
String
tableName
);
List
<
Map
<
String
,
Object
>>
getPvInfoByPage
(
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getHealthInfoByArea
(
);
List
<
Map
<
String
,
Object
>>
getPvHealthInfoList
(
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getAllEquipAlarmInfoByStation
(
);
List
<
Map
<
String
,
Object
>>
getHealthInfoByStation
(
@Param
(
"areaCode"
)
String
areaCode
);
List
<
Map
<
String
,
Object
>>
equipWarningRadarMap
(
@Param
(
"stationCode"
)
String
stationCode
);
List
<
Map
<
String
,
Object
>>
getPvSubSystemInfo
(
@Param
(
"subarray"
)
String
subarray
,
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getAllEquipAlarmInfoAnalysisByStationType
(
@Param
(
"tableName"
)
String
tableName
,
@Param
(
"areaCode"
)
String
areaCode
,
@Param
(
"stationType"
)
String
stationType
);
List
<
Map
<
String
,
Object
>>
getPvSumSystemListByEquipment
(
@Param
(
"gatewayId"
)
String
gatewayId
,
@Param
(
"subarray"
)
String
subarray
);
List
<
Map
<
String
,
Object
>>
getAllEquipAlarmInfoAnalysisByArea
(
@Param
(
"areaCode"
)
String
areaCode
);
List
<
Map
<
String
,
Object
>>
getSubSystemInfo
(
@Param
(
"equipmentName"
)
String
equipmentName
,
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getFanInfoByPage
(
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getFanHealthInfoList
(
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getSumSystemListByEquipment
(
@Param
(
"gatewayId"
)
String
gatewayId
,
@Param
(
"equipmentName"
)
String
equipmentName
);
List
<
Map
<
String
,
Object
>>
getPvHealthInfoBySubSystem
(
@Param
(
"equipmentName"
)
String
equipmentName
,
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getPvWarningInfoBySubSystem
(
@Param
(
"equipmentName"
)
String
equipmentName
,
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getPointNameListBySumSystem
(
@Param
(
"gatewayId"
)
String
gatewayId
,
@Param
(
"subSystem"
)
String
subSystem
);
List
<
Map
<
String
,
Object
>>
getHealthInfoBySubSystem
(
@Param
(
"subSystem"
)
String
subSystem
,
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getPvPointNameListBySumSystem
(
@Param
(
"gatewayId"
)
String
gatewayId
,
@Param
(
"equipmentName"
)
String
equipmentName
);
List
<
Map
<
String
,
Object
>>
getWarningInfoBySubSystem
(
@Param
(
"subSystem"
)
String
subSystem
,
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getPvInfoByPage
(
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getPvHealthInfoList
(
@Param
(
"gatewayId"
)
String
gatewayId
);
String
getPointNameByIndexAddress
(
@Param
(
"varDesc"
)
String
varDesc
,
@Param
(
"tableName"
)
String
tableName
,
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getPvSubSystemInfo
(
@Param
(
"subarray"
)
String
subarray
,
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
FullViewRecallDataDTO
>
getFullViewRecall
();
List
<
Map
<
String
,
Object
>>
getPvSumSystemListByEquipment
(
@Param
(
"gatewayId"
)
String
gatewayId
,
@Param
(
"subarray"
)
String
subarray
);
List
<
Map
<
String
,
Object
>>
getStationIndexInfo
();
List
<
Map
<
String
,
Object
>>
getPvHealthInfoBySubSystem
(
@Param
(
"equipmentName"
)
String
equipmentName
,
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getEquipmentIndexInfo
();
List
<
Map
<
String
,
Object
>>
getPvWarningInfoBySubSystem
(
@Param
(
"equipmentName"
)
String
equipmentName
,
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
Map
<
String
,
Object
>>
getSubSystemIndexInfo
();
List
<
Map
<
String
,
Object
>>
getPvPointNameListBySumSystem
(
@Param
(
"gatewayId"
)
String
gatewayId
,
@Param
(
"equipmentName"
)
String
equipmentName
);
List
<
Map
<
String
,
Object
>>
getPointNameIndexInfo
();
String
getPointNameByIndexAddress
(
@Param
(
"varDesc"
)
String
varDesc
,
@Param
(
"tableName"
)
String
tableName
,
@Param
(
"gatewayId"
)
String
gatewayId
);
List
<
FullViewRecallDataDTO
>
getFullViewRecall
();
List
<
Map
<
String
,
Object
>>
getStationIndexInfoByParam
(
@Param
(
"analysisType"
)
String
analysisType
);
List
<
Map
<
String
,
Object
>>
getStationIndexInfo
(
);
List
<
Map
<
String
,
Object
>>
getEquipmentIndexInfoByParam
(
@Param
(
"analysisType"
)
String
analysisType
);
List
<
Map
<
String
,
Object
>>
getEquipmentIndexInfo
(
);
List
<
Map
<
String
,
Object
>>
getSubSystemIndexInfoByParam
(
@Param
(
"analysisType"
)
String
analysisType
);
List
<
Map
<
String
,
Object
>>
getSubSystemIndexInfo
(
);
List
<
Map
<
String
,
Object
>>
getPointNameIndexInfoByParam
(
@Param
(
"analysisType"
)
String
analysisType
);
List
<
Map
<
String
,
Object
>>
getPointNameIndexInfo
(
);
List
<
Map
<
String
,
Object
>>
getStationIndexInfoByParam
(
@Param
(
"analysisType"
)
String
analysisType
);
List
<
IdxBizFanHealthLevel
>
getHealthLevelInfoList
(
);
List
<
Map
<
String
,
Object
>>
getEquipmentIndexInfoByParam
(
@Param
(
"analysisType"
)
String
analysisType
);
List
<
Map
<
String
,
Object
>>
getSubSystemIndexInfoByParam
(
@Param
(
"analysisType"
)
String
analysisType
);
List
<
String
>
getAddressInfo
(
);
List
<
Map
<
String
,
Object
>>
getPointNameIndexInfoByParam
(
@Param
(
"analysisType"
)
String
analysisType
);
List
<
Map
<
String
,
Object
>>
queryForLeftTableList
(
String
STATION
,
String
HEALTHLEVEL
,
String
EQUIPMENTNAME
,
Integer
current
,
Integer
size
);
List
<
IdxBizFanHealthLevel
>
getHealthLevelInfoList
(
);
int
queryForLeftTableListCount
(
String
STATION
,
String
HEALTHLEVEL
,
String
EQUIPMENTNAME
);
List
<
String
>
getAddressInfo
(
);
Map
<
String
,
Object
>
queryForLeftTableListNum
(
String
STATION
,
String
HEALTHLEVEL
,
String
EQUIPMENTNAME
);
List
<
Map
<
String
,
Object
>>
queryForLeftTableList
(
String
STATION
,
String
HEALTHLEVEL
,
String
EQUIPMENTNAME
,
Integer
current
,
Integer
size
);
List
<
Map
<
String
,
Object
>>
queryForLeftTableListByPoint
(
String
STATION
,
String
HEALTHLEVEL
,
String
EQUIPMENTNAME
,
String
POINTNAME
,
Integer
current
,
Integer
size
);
int
queryForLeftTableListCount
(
String
STATION
,
String
HEALTHLEVEL
,
String
EQUIPMENTNAME
);
List
<
Map
<
String
,
Object
>>
selectPointByANALYSISTYPE
(
String
STATION
,
String
HEALTHLEVEL
,
String
EQUIPMENTNAME
,
String
POINTNAME
,
String
startTime
,
String
endTime
);
Map
<
String
,
Object
>
getFanEquipStatusByStation
(
String
STATION
);
Map
<
String
,
Object
>
queryForLeftTableListNum
(
String
STATION
,
String
HEALTHLEVEL
,
String
EQUIPMENTNAME
);
int
queryForLeftTableListByPointCount
(
String
STATION
,
String
HEALTHLEVEL
,
String
EQUIPMENTNAME
,
String
POINTNAME
);
List
<
Map
<
String
,
Object
>>
queryForLeftTableListByPoint
(
String
STATION
,
String
HEALTHLEVEL
,
String
EQUIPMENTNAME
,
String
POINTNAME
,
Integer
current
,
Integer
size
);
Map
<
String
,
Object
>
queryForLeftTableListByPointNum
(
String
STATION
,
String
HEALTHLEVEL
,
String
EQUIPMENTNAME
,
String
POINTNAME
);
List
<
Map
<
String
,
Object
>>
selectPointByANALYSISTYPE
(
String
STATION
,
String
HEALTHLEVEL
,
String
EQUIPMENTNAME
,
String
POINTNAME
,
String
startTime
,
String
endTime
);
List
<
IdxBizFanWarningRecord
>
warningData
(
String
STATION
,
String
SUBARRAY
,
String
EQUIPMENTNAME
);
Integer
pointNum
(
String
STATION
,
String
SUBSYSTEM
,
String
EQUIPMENTNAME
);
Map
<
String
,
Object
>
getFanEquipStatusByStation
(
String
STATION
);
Map
<
String
,
Object
>
getPvEquipStatusByStation
(
String
station
);
int
queryForLeftTableListByPointCount
(
String
STATION
,
String
HEALTHLEVEL
,
String
EQUIPMENTNAME
,
String
POINTNAME
);
String
getRecDateByIndexAddress
(
@Param
(
"fanGatewayId"
)
String
fanGatewayId
,
@Param
(
"indexAddress"
)
String
indexAddress
,
@Param
(
"tableName"
)
String
tableName
);
Map
<
String
,
Object
>
queryForLeftTableListByPointNum
(
String
STATION
,
String
HEALTHLEVEL
,
String
EQUIPMENTNAME
,
String
POINTNAME
);
List
<
IdxBizFanWarningRecord
>
warningData
(
String
STATION
,
String
SUBARRAY
,
String
EQUIPMENTNAME
);
Integer
pointNum
(
String
STATION
,
String
SUBSYSTEM
,
String
EQUIPMENTNAME
);
List
<
Map
<
String
,
Object
>>
getInfoListByTableName
(
@Param
(
"fanGatewayId"
)
String
fanGatewayId
,
@Param
(
"indexAddress"
)
String
indexAddress
,
@Param
(
"tableName"
)
String
tableName
,
@Param
(
"recDate"
)
String
recDate
);
Map
<
String
,
Object
>
getPvEquipStatusByStation
(
String
station
);
String
getRecDateByIndexAddress
(
@Param
(
"fanGatewayId"
)
String
fanGatewayId
,
@Param
(
"indexAddress"
)
String
indexAddress
,
@Param
(
"tableName"
)
String
tableName
);
List
<
Map
<
String
,
Object
>>
getInfoListByTableName
(
@Param
(
"fanGatewayId"
)
String
fanGatewayId
,
@Param
(
"indexAddress"
)
String
indexAddress
,
@Param
(
"tableName"
)
String
tableName
,
@Param
(
"recDate"
)
String
recDate
);
int
getIsWarningByPointId
(
@Param
(
"indexAddress"
)
String
indexAddress
,
@Param
(
"fanGatewayId"
)
String
fanGatewayId
,
@Param
(
"tableName"
)
String
tableName
);
int
getIsWarningByPointId
(
@Param
(
"indexAddress"
)
String
indexAddress
,
@Param
(
"fanGatewayId"
)
String
fanGatewayId
,
@Param
(
"tableName"
)
String
tableName
);
List
<
Map
<
String
,
Object
>>
queryIndexByArae
(
String
ARAE
,
String
ANALYSISTYPE
,
String
startTimeTop
,
String
endTimeTop
);
List
<
Map
<
String
,
Object
>>
queryIndexByArae
(
String
ARAE
,
String
ANALYSISTYPE
,
String
startTimeTop
,
String
endTimeTop
);
}
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/tdMapper2/FanHealthIndexMapper.java
View file @
3498e484
...
...
@@ -95,5 +95,9 @@ public interface FanHealthIndexMapper extends BaseMapper<FanHealthIndex> {
List
<
Map
<
String
,
Object
>>
getWarningInfoBySubSystemTd
(
@Param
(
"subSystem"
)
String
subSystem
,
@Param
(
"gatewayId"
)
String
gatewayId
);
String
getInfoByDate
(
@Param
(
"areaCode"
)
String
areaCode
,
@Param
(
"stationCode"
)
String
stationCode
,
@Param
(
"date"
)
String
date
);
List
<
Map
<
String
,
Object
>>
getInfoByDate
(
@Param
(
"areaCode"
)
String
areaCode
,
@Param
(
"stationCode"
)
String
stationCode
,
@Param
(
"list"
)
List
<
String
>
list
);
List
<
Map
<
String
,
Object
>>
getInfoByHour
(
@Param
(
"areaCode"
)
String
areaCode
,
@Param
(
"stationCode"
)
String
stationCode
,
@Param
(
"list"
)
List
<
String
>
list
);
List
<
Map
<
String
,
Object
>>
getInfoByMoment
(
@Param
(
"areaCode"
)
String
areaCode
,
@Param
(
"stationCode"
)
String
stationCode
,
@Param
(
"list"
)
List
<
String
>
list
);
}
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/resources/mapper/cluster/IdxBizFanHealthIndexMapper.xml
View file @
3498e484
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yeejoin.amos.boot.module.jxiop.biz.mapper2.IdxBizFanHealthIndexMapper"
>
<select
id=
"getHealthScoreInfo"
resultType=
"java.math.BigDecimal"
>
SELECT
<select
id=
"getHealthScoreInfo"
resultType=
"java.math.BigDecimal"
>
SELECT
CEILING(avg( a.avgHealthIndex )) AS healthIndex
FROM
(
...
...
@@ -11,50 +10,47 @@
IFNULL( AVG( HEALTH_INDEX ), 100 ) AS avgHealthIndex
FROM
idx_biz_fan_health_index
<where>
ANALYSIS_TYPE = '按天'
<where>
ANALYSIS_TYPE = '按天'
AND DATE_FORMAT( REC_DATE, "%Y-%m-%d" ) = CURRENT_DATE
<if
test=
"areaCode != null and areaCode != ''"
>
<if
test=
"areaCode != null and areaCode != ''"
>
AND ARAE like concat('%', #{areaCode}, '%')
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
<if
test=
"stationCode != null and stationCode != ''"
>
<if
test=
"stationCode != null and stationCode != ''"
>
AND GATEWAY_ID = #{stationCode}
AND ANALYSIS_OBJ_TYPE = '场站'
</if>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
</where>
UNION ALL
</where>
UNION ALL
(
SELECT
IFNULL( AVG( HEALTH_INDEX ), 100 ) AS avgHealthIndex
FROM
idx_biz_pv_health_index
<where>
ANALYSIS_TYPE = '按天'
<where>
ANALYSIS_TYPE = '按天'
AND DATE_FORMAT( REC_DATE, "%Y-%m-%d" ) = CURRENT_DATE
<if
test=
"areaCode != null and areaCode != ''"
>
<if
test=
"areaCode != null and areaCode != ''"
>
AND ARAE like concat('%', #{areaCode}, '%')
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
<if
test=
"stationCode != null and stationCode != ''"
>
<if
test=
"stationCode != null and stationCode != ''"
>
AND GATEWAY_ID = #{stationCode}
AND ANALYSIS_OBJ_TYPE = '场站'
</if>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
</where>
)
</where>
)
) a
</select>
<select
id=
"getHealthScoreInfoByParam"
resultType=
"java.math.BigDecimal"
>
SELECT
</select>
<select
id=
"getHealthScoreInfoByParam"
resultType=
"java.math.BigDecimal"
>
SELECT
CEILING(avg( a.avgHealthIndex )) AS healthIndex
FROM
(
...
...
@@ -62,89 +58,82 @@
IFNULL( AVG( HEALTH_INDEX ), 100 ) AS avgHealthIndex
FROM
fan_health_index_latest_data
<where>
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
<where>
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT(REC_DATE, "%Y-%m-%d") = CURRENT_DATE
</if>
<if
test=
"analysisType == '按小时'"
>
<if
test=
"analysisType == '按小时'"
>
AND ANALYSIS_TYPE = '按小时'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 59 MINUTE )
</if>
<if
test=
"analysisType == '按时刻'"
>
<if
test=
"analysisType == '按时刻'"
>
AND ANALYSIS_TYPE = '按时刻'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 9 MINUTE )
</if>
<if
test=
"areaCode != null and areaCode != ''"
>
<if
test=
"areaCode != null and areaCode != ''"
>
AND ARAE like concat('%', #{areaCode}, '%')
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
<if
test=
"stationCode != null and stationCode != ''"
>
<if
test=
"stationCode != null and stationCode != ''"
>
AND GATEWAY_ID = #{stationCode}
AND ANALYSIS_OBJ_TYPE = '场站'
</if>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
</where>
UNION ALL
</where>
UNION ALL
(
SELECT
IFNULL( AVG( HEALTH_INDEX ), 100 ) AS avgHealthIndex
FROM
pv_health_index_latest_data
<where>
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
<where>
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT(REC_DATE, "%Y-%m-%d") = CURRENT_DATE
</if>
<if
test=
"analysisType == '按小时'"
>
<if
test=
"analysisType == '按小时'"
>
AND ANALYSIS_TYPE = '按小时'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 59 MINUTE )
</if>
<if
test=
"analysisType == '按时刻'"
>
<if
test=
"analysisType == '按时刻'"
>
AND ANALYSIS_TYPE = '按时刻'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 9 MINUTE )
</if>
<if
test=
"areaCode != null and areaCode != ''"
>
<if
test=
"areaCode != null and areaCode != ''"
>
AND ARAE like concat('%', #{areaCode}, '%')
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
<if
test=
"stationCode != null and stationCode != ''"
>
<if
test=
"stationCode != null and stationCode != ''"
>
AND GATEWAY_ID = #{stationCode}
AND ANALYSIS_OBJ_TYPE = '场站'
</if>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
</where>
)
</where>
)
) a
</select>
<select
id=
"getHealthScoreInfoByStation"
resultType=
"java.math.BigDecimal"
>
SELECT
</select>
<select
id=
"getHealthScoreInfoByStation"
resultType=
"java.math.BigDecimal"
>
SELECT
CEILING(IFNULL( HEALTH_INDEX , 100 )) AS healthIndex
FROM
${tableName}
<where>
ANALYSIS_TYPE = '按天'
<where>
ANALYSIS_TYPE = '按天'
AND DATE_FORMAT( REC_DATE, "%Y-%m-%d" ) = CURRENT_DATE
<if
test=
"stationCode != null and stationCode != ''"
>
<if
test=
"stationCode != null and stationCode != ''"
>
AND GATEWAY_ID = #{stationCode}
AND ANALYSIS_OBJ_TYPE = '场站'
</if>
</where>
limit 1
</select>
<select
id=
"getHealthListInfo"
resultType=
"java.util.Map"
>
SELECT
</where>
limit 1
</select>
<select
id=
"getHealthListInfo"
resultType=
"java.util.Map"
>
SELECT
CEILING(IFNULL( AVG( HEALTH_INDEX ), 100 )) AS avgHealthIndex,
DATE_ADD( a.date, INTERVAL - 1 DAY ) as date
FROM
...
...
@@ -164,48 +153,47 @@
DATE_FORMAT( REC_DATE, "%Y-%m-%d" ) AS recDate
FROM
idx_biz_pv_health_index
<where>
ANALYSIS_TYPE = '按天'
<if
test=
"areaCode != null and areaCode != ''"
>
<where>
ANALYSIS_TYPE = '按天'
<if
test=
"areaCode != null and areaCode != ''"
>
AND ARAE like concat('%', #{areaCode}, '%')
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
<if
test=
"stationCode != null and stationCode != ''"
>
<if
test=
"stationCode != null and stationCode != ''"
>
AND GATEWAY_ID = #{stationCode}
AND ANALYSIS_OBJ_TYPE = '场站'
</if>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
</where>
UNION ALL
</where>
UNION ALL
(
SELECT
HEALTH_INDEX,
DATE_FORMAT( REC_DATE, "%Y-%m-%d" ) AS recDate
FROM
idx_biz_fan_health_index
<where>
ANALYSIS_TYPE = '按天'
<if
test=
"areaCode != null and areaCode != ''"
>
<where>
ANALYSIS_TYPE = '按天'
<if
test=
"areaCode != null and areaCode != ''"
>
AND ARAE like concat('%', #{areaCode}, '%')
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
<if
test=
"stationCode != null and stationCode != ''"
>
<if
test=
"stationCode != null and stationCode != ''"
>
AND GATEWAY_ID = #{stationCode}
AND ANALYSIS_OBJ_TYPE = '场站'
</if>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
</where>
)
</where>
)
) b ON DATE_FORMAT( b.recDate, "%Y-%m-%d" ) = a.date
GROUP BY
a.date
</select>
<select
id=
"getAllEquipAlarmInfo"
resultType=
"java.util.Map"
>
</select>
<select
id=
"getAllEquipAlarmInfo"
resultType=
"java.util.Map"
>
SELECT ARAE as area,
WARNING_NAME as warningName,
count(1) as num
...
...
@@ -215,8 +203,7 @@
group by ARAE,
WARNING_NAME
</select>
<select
id=
"getHealthInfoByArea"
resultType=
"java.util.Map"
>
<select
id=
"getHealthInfoByArea"
resultType=
"java.util.Map"
>
SELECT ARAE as area,
CEILING(avg(a.avgHealthIndex)) AS healthIndex
FROM (
...
...
@@ -240,8 +227,7 @@
) a
GROUP BY a.ARAE
</select>
<select
id=
"getAllEquipAlarmInfoByStation"
resultType=
"java.util.Map"
>
<select
id=
"getAllEquipAlarmInfoByStation"
resultType=
"java.util.Map"
>
SELECT a.*
FROM (
SELECT STATION AS station,
...
...
@@ -278,10 +264,8 @@
) a
ORDER BY a.allNum ASC
</select>
<select
id=
"getHealthInfoByStation"
resultType=
"java.util.Map"
>
SELECT
<select
id=
"getHealthInfoByStation"
resultType=
"java.util.Map"
>
SELECT
a.STATION as station,
CEILING(avg( a.avgHealthIndex )) AS healthIndex
FROM
...
...
@@ -291,15 +275,15 @@
STATION
FROM
idx_biz_fan_health_index
<where>
ANALYSIS_OBJ_TYPE = '场站'
<where>
ANALYSIS_OBJ_TYPE = '场站'
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT( REC_DATE, "%Y-%m-%d" ) = CURRENT_DATE
<if
test=
"areaCode != null and areaCode != ''"
>
<if
test=
"areaCode != null and areaCode != ''"
>
AND ARAE like concat('%', #{areaCode}, '%')
</if>
</where>
GROUP BY
</where>
GROUP BY
STATION UNION ALL
(
SELECT
...
...
@@ -307,24 +291,23 @@
STATION
FROM
idx_biz_pv_health_index
<where>
ANALYSIS_OBJ_TYPE = '场站'
<where>
ANALYSIS_OBJ_TYPE = '场站'
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT( REC_DATE, "%Y-%m-%d" ) = CURRENT_DATE
<if
test=
"areaCode != null and areaCode != ''"
>
<if
test=
"areaCode != null and areaCode != ''"
>
AND ARAE like concat('%', #{areaCode}, '%')
</if>
</where>
GROUP BY
</where>
GROUP BY
STATION
)
) a
GROUP BY
a.STATION
</select>
<select
id=
"equipWarningRadarMap"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"equipWarningRadarMap"
resultType=
"java.util.Map"
>
SELECT
a.warningName,
count( 1 ) AS num
FROM
...
...
@@ -333,63 +316,61 @@
WARNING_NAME AS warningName
FROM
idx_biz_fan_warning_record
<where>
((DISPOSOTION_STATE = '未处置')
<where>
((DISPOSOTION_STATE = '未处置')
or (DISPOSOTION_STATE = '已处置' and DISPOSOTION_DATE > DATE_ADD( now(), INTERVAL - 3 DAY ) ))
<if
test=
"stationCode != null and stationCode != ''"
>
<if
test=
"stationCode != null and stationCode != ''"
>
and GATEWAY_ID = #{stationCode}
</if>
</where>
UNION ALL
</where>
UNION ALL
SELECT
WARNING_NAME AS warningName
FROM
idx_biz_pv_warning_record
<where>
((DISPOSOTION_STATE = '未处置')
<where>
((DISPOSOTION_STATE = '未处置')
or (DISPOSOTION_STATE = '已处置' and DISPOSOTION_DATE > DATE_ADD( now(), INTERVAL - 3 DAY ) ))
<if
test=
"stationCode != null and stationCode != ''"
>
<if
test=
"stationCode != null and stationCode != ''"
>
and GATEWAY_ID = #{stationCode}
</if>
</where>
) a
</where>
) a
GROUP BY
a.warningName
</select>
<select
id=
"getAllEquipAlarmInfoAnalysisByStationType"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"getAllEquipAlarmInfoAnalysisByStationType"
resultType=
"java.util.Map"
>
SELECT
concat(#{stationType}, '-', a.POINT_NAME) as pointName,
a.WARNING_NAME as warningName,
count(1) as num,
(select count(1) from ${tableName} as tb
<where>
((tb.DISPOSOTION_STATE = '未处置')
<where>
((tb.DISPOSOTION_STATE = '未处置')
or (tb.DISPOSOTION_STATE = '已处置' and tb.DISPOSOTION_DATE > DATE_ADD( now(), INTERVAL - 3 DAY ) ))
and tb.POINT_NAME = a.POINT_NAME
<if
test=
"areaCode != null and areaCode != ''"
>
<if
test=
"areaCode != null and areaCode != ''"
>
and tb.ARAE like concat('%', #{areaCode}, '%')
</if>
</where>
) AS totalNum
</where>
) AS totalNum
FROM
${tableName} a
<where>
((a.DISPOSOTION_STATE = '未处置')
<where>
((a.DISPOSOTION_STATE = '未处置')
or (a.DISPOSOTION_STATE = '已处置' and a.DISPOSOTION_DATE > DATE_ADD( now(), INTERVAL - 3 DAY ) ))
<if
test=
"areaCode != null and areaCode != ''"
>
<if
test=
"areaCode != null and areaCode != ''"
>
and a.ARAE like concat('%', #{areaCode}, '%')
</if>
</where>
group by pointName,
</where>
group by pointName,
warningName
having pointName IS NOT NULL
AND pointName != ''
order by totalNum asc
</select>
<select
id=
"getAllEquipAlarmInfoAnalysisByArea"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"getAllEquipAlarmInfoAnalysisByArea"
resultType=
"java.util.Map"
>
SELECT
a.*
FROM
(
...
...
@@ -398,26 +379,25 @@
concat('光伏-', wr.POINT_NAME) AS pointName,
count( 1 ) AS num,
( SELECT count( 1 ) FROM idx_biz_pv_warning_record
<where>
((DISPOSOTION_STATE = '未处置')
<where>
((DISPOSOTION_STATE = '未处置')
or (DISPOSOTION_STATE = '已处置' and DISPOSOTION_DATE > DATE_ADD( now(), INTERVAL - 3 DAY ) ))
AND wr.POINT_NAME = POINT_NAME
<if
test=
"areaCode != null and areaCode != ''"
>
<if
test=
"areaCode != null and areaCode != ''"
>
and ARAE like concat('%', #{areaCode}, '%')
</if>
</where>
) AS allNum
</where>
) AS allNum
FROM
idx_biz_pv_warning_record wr
<where>
((wr.DISPOSOTION_STATE = '未处置')
<where>
((wr.DISPOSOTION_STATE = '未处置')
or (wr.DISPOSOTION_STATE = '已处置' and wr.DISPOSOTION_DATE > DATE_ADD( now(), INTERVAL - 3 DAY ) ))
<if
test=
"areaCode != null and areaCode != ''"
>
<if
test=
"areaCode != null and areaCode != ''"
>
and wr.ARAE like concat('%', #{areaCode}, '%')
</if>
</where>
GROUP BY
</where>
GROUP BY
pointName,
warningName UNION ALL
SELECT
...
...
@@ -425,26 +405,25 @@
concat('风电-', wr.POINT_NAME) AS pointName,
count( 1 ) AS num,
( SELECT count( 1 ) FROM idx_biz_fan_warning_record
<where>
((DISPOSOTION_STATE = '未处置')
<where>
((DISPOSOTION_STATE = '未处置')
or (DISPOSOTION_STATE = '已处置' and DISPOSOTION_DATE > DATE_ADD( now(), INTERVAL - 3 DAY ) ))
AND wr.POINT_NAME = POINT_NAME
<if
test=
"areaCode != null and areaCode != ''"
>
<if
test=
"areaCode != null and areaCode != ''"
>
and ARAE like concat('%', #{areaCode}, '%')
</if>
</where>
) AS allNum
</where>
) AS allNum
FROM
idx_biz_fan_warning_record wr
<where>
((wr.DISPOSOTION_STATE = '未处置')
<where>
((wr.DISPOSOTION_STATE = '未处置')
or (wr.DISPOSOTION_STATE = '已处置' and wr.DISPOSOTION_DATE > DATE_ADD( now(), INTERVAL - 3 DAY ) ))
<if
test=
"areaCode != null and areaCode != ''"
>
<if
test=
"areaCode != null and areaCode != ''"
>
and wr.ARAE like concat('%', #{areaCode}, '%')
</if>
</where>
GROUP BY
</where>
GROUP BY
pointName,
warningName
) a
...
...
@@ -452,292 +431,270 @@
a.pointName IS NOT NULL
AND a.pointName != ''
order by a.allNum ASC
</select>
<select
id=
"getSubSystemInfo"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"getSubSystemInfo"
resultType=
"java.util.Map"
>
SELECT
CEILING(IFNULL( HEALTH_INDEX, 100 )) AS healthIndex,
SUB_SYSTEM AS subSystem
FROM
fan_health_index_latest_data
<where>
ANALYSIS_OBJ_TYPE = '子系统'
<where>
ANALYSIS_OBJ_TYPE = '子系统'
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT( REC_DATE, "%Y-%m-%d" ) = CURRENT_DATE
<if
test=
"equipmentName != null and equipmentName != ''"
>
<if
test=
"equipmentName != null and equipmentName != ''"
>
AND EQUIPMENT_NAME like concat( '%', #{equipmentName} ,'风机')
</if>
<if
test=
"gatewayId != null and gatewayId != ''"
>
<if
test=
"gatewayId != null and gatewayId != ''"
>
AND GATEWAY_ID = #{gatewayId}
</if>
</where>
group by subSystem
</select>
<select
id=
"getFanInfoByPage"
resultType=
"java.util.Map"
>
SELECT
</where>
group by subSystem
</select>
<select
id=
"getFanInfoByPage"
resultType=
"java.util.Map"
>
SELECT
EQUIPMENT_NAME as equipmentName,
INDEX_ADDRESS as indexAddress,
STATION as station
FROM
idx_biz_fan_point_process_variable_classification
<where>
EQUIPMENT_NAME LIKE '%#%'
<if
test=
"gatewayId != null and gatewayId != ''"
>
<where>
EQUIPMENT_NAME LIKE '%#%'
<if
test=
"gatewayId != null and gatewayId != ''"
>
AND GATEWAY_ID = #{gatewayId}
</if>
</where>
GROUP BY
</where>
GROUP BY
EQUIPMENT_NAME
ORDER BY
RIGHT(EQUIPMENT_NAME, 6) ASC
</select>
<select
id=
"getFanHealthInfoList"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"getFanHealthInfoList"
resultType=
"java.util.Map"
>
SELECT
IFNULL( AVG( HEALTH_INDEX ), 100 ) AS avgHealthIndex,
EQUIPMENT_NAME as equipmentName
FROM
fan_health_index_latest_data
<where>
ANALYSIS_OBJ_TYPE = '设备'
<where>
ANALYSIS_OBJ_TYPE = '设备'
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT( REC_DATE, "%Y-%m-%d" ) = CURRENT_DATE
<if
test=
"gatewayId != null and gatewayId != ''"
>
<if
test=
"gatewayId != null and gatewayId != ''"
>
AND GATEWAY_ID = #{gatewayId}
</if>
</where>
GROUP BY
</where>
GROUP BY
EQUIPMENT_NAME
</select>
<select
id=
"getSumSystemListByEquipment"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"getSumSystemListByEquipment"
resultType=
"java.util.Map"
>
SELECT
SUB_SYSTEM as subSystem,
INDEX_ADDRESS as indexAddress
FROM
idx_biz_fan_point_process_variable_classification
<where>
SUB_SYSTEM IS NOT NULL AND SUB_SYSTEM != ''
<if
test=
"equipmentName != null and equipmentName != ''"
>
<where>
SUB_SYSTEM IS NOT NULL AND SUB_SYSTEM != ''
<if
test=
"equipmentName != null and equipmentName != ''"
>
AND EQUIPMENT_NAME like concat( '%', #{equipmentName} ,'风机')
</if>
<if
test=
"gatewayId != null and gatewayId != ''"
>
<if
test=
"gatewayId != null and gatewayId != ''"
>
AND GATEWAY_ID = #{gatewayId}
</if>
</where>
GROUP BY
</where>
GROUP BY
SUB_SYSTEM
</select>
<select
id=
"getPointNameListBySumSystem"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"getPointNameListBySumSystem"
resultType=
"java.util.Map"
>
SELECT
POINT_NAME as pointName,
INDEX_ADDRESS as indexAddress,
STATION AS station
FROM
idx_biz_fan_point_process_variable_classification
<where>
<if
test=
"subSystem != null and subSystem != ''"
>
<where>
<if
test=
"subSystem != null and subSystem != ''"
>
AND SUB_SYSTEM = #{subSystem}
</if>
<if
test=
"gatewayId != null and gatewayId != ''"
>
<if
test=
"gatewayId != null and gatewayId != ''"
>
AND GATEWAY_ID = #{gatewayId}
</if>
</where>
GROUP BY
</where>
GROUP BY
POINT_NAME
</select>
<select
id=
"getHealthInfoBySubSystem"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"getHealthInfoBySubSystem"
resultType=
"java.util.Map"
>
SELECT
IFNULL( avg( HEALTH_INDEX ), 100 ) AS healthIndex,
POINT_NAME AS pointName
FROM
idx_biz_fan_health_index
<where>
ANALYSIS_OBJ_TYPE= '测点'
<where>
ANALYSIS_OBJ_TYPE= '测点'
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT( REC_DATE, "%Y-%m-%d" ) = CURRENT_DATE
AND POINT_NAME IS NOT NULL
AND POINT_NAME != ''
<if
test=
"subSystem != null and subSystem != ''"
>
<if
test=
"subSystem != null and subSystem != ''"
>
AND SUB_SYSTEM = #{subSystem}
</if>
<if
test=
"gatewayId != null and gatewayId != ''"
>
<if
test=
"gatewayId != null and gatewayId != ''"
>
AND GATEWAY_ID = #{gatewayId}
</if>
</where>
GROUP BY
</where>
GROUP BY
POINT_NAME
</select>
<select
id=
"getWarningInfoBySubSystem"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"getWarningInfoBySubSystem"
resultType=
"java.util.Map"
>
SELECT
POINT_NAME as pointName,
WARNING_NAME as warningName
FROM
idx_biz_fan_warning_record
<where>
DISPOSOTION_STATE = '未处置'
<if
test=
"subSystem != null and subSystem != ''"
>
<where>
DISPOSOTION_STATE = '未处置'
<if
test=
"subSystem != null and subSystem != ''"
>
AND SUB_SYSTEM = #{subSystem}
</if>
<if
test=
"gatewayId != null and gatewayId != ''"
>
<if
test=
"gatewayId != null and gatewayId != ''"
>
AND GATEWAY_ID = #{gatewayId}
</if>
</where>
GROUP BY
</where>
GROUP BY
POINT_NAME
ORDER BY
WARNING_NAME ASC
</select>
<select
id=
"getPvInfoByPage"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"getPvInfoByPage"
resultType=
"java.util.Map"
>
SELECT
SUBARRAY as subarray,
STATION AS station
FROM
idx_biz_pv_point_process_variable_classification
<where>
<if
test=
"gatewayId != null and gatewayId != ''"
>
<where>
<if
test=
"gatewayId != null and gatewayId != ''"
>
GATEWAY_ID = #{gatewayId}
</if>
</where>
GROUP BY
</where>
GROUP BY
SUBARRAY
ORDER BY
SUBARRAY
</select>
<select
id=
"getPvHealthInfoList"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"getPvHealthInfoList"
resultType=
"java.util.Map"
>
SELECT
IFNULL( round(AVG( HEALTH_INDEX ), 2), 0 ) AS avgHealthIndex,
SUBARRAY as subarray
FROM
pv_health_index_latest_data
<where>
ANALYSIS_OBJ_TYPE = '子阵'
<where>
ANALYSIS_OBJ_TYPE = '子阵'
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT( REC_DATE, "%Y-%m-%d" ) = CURRENT_DATE
<if
test=
"gatewayId != null and gatewayId != ''"
>
<if
test=
"gatewayId != null and gatewayId != ''"
>
AND GATEWAY_ID = #{gatewayId}
</if>
</where>
GROUP BY SUBARRAY
</where>
GROUP BY SUBARRAY
order by SUBARRAY
</select>
<select
id=
"getPvSubSystemInfo"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"getPvSubSystemInfo"
resultType=
"java.util.Map"
>
SELECT
CEILING(IFNULL( AVG( HEALTH_INDEX ), 100 )) AS avgHealthIndex,
EQUIPMENT_NAME AS equipmentName
FROM
pv_health_index_latest_data
<where>
ANALYSIS_OBJ_TYPE = '设备'
<where>
ANALYSIS_OBJ_TYPE = '设备'
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT( REC_DATE, "%Y-%m-%d" ) = CURRENT_DATE
<if
test=
"subarray != null and subarray != ''"
>
<if
test=
"subarray != null and subarray != ''"
>
AND SUBARRAY = concat('#', #{subarray})
</if>
<if
test=
"gatewayId != null and gatewayId != ''"
>
<if
test=
"gatewayId != null and gatewayId != ''"
>
AND GATEWAY_ID = #{gatewayId}
</if>
</where>
group by EQUIPMENT_NAME
</select>
<select
id=
"getPvSumSystemListByEquipment"
resultType=
"java.util.Map"
>
SELECT
</where>
group by EQUIPMENT_NAME
</select>
<select
id=
"getPvSumSystemListByEquipment"
resultType=
"java.util.Map"
>
SELECT
EQUIPMENT_NAME as equipmentName
FROM
idx_biz_pv_point_process_variable_classification
<where>
EQUIPMENT_NAME IS NOT NULL
<where>
EQUIPMENT_NAME IS NOT NULL
AND EQUIPMENT_NAME != ''
<if
test=
"subarray != null and subarray != ''"
>
<if
test=
"subarray != null and subarray != ''"
>
AND SUBARRAY = concat('#', #{subarray})
</if>
<if
test=
"gatewayId != null and gatewayId != ''"
>
<if
test=
"gatewayId != null and gatewayId != ''"
>
AND GATEWAY_ID = #{gatewayId}
</if>
</where>
GROUP BY
</where>
GROUP BY
EQUIPMENT_NAME
</select>
<select
id=
"getPvHealthInfoBySubSystem"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"getPvHealthInfoBySubSystem"
resultType=
"java.util.Map"
>
SELECT
IFNULL( ROUND(avg( HEALTH_INDEX ), 2), 0 ) AS healthIndex,
POINT_NAME AS pointName
FROM
idx_biz_pv_health_index
<where>
ANALYSIS_OBJ_TYPE = '测点'
<where>
ANALYSIS_OBJ_TYPE = '测点'
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT( REC_DATE, "%Y-%m-%d" ) = CURRENT_DATE
AND POINT_NAME IS NOT NULL
AND POINT_NAME != ''
<if
test=
"equipmentName != null and equipmentName != ''"
>
<if
test=
"equipmentName != null and equipmentName != ''"
>
AND EQUIPMENT_NAME = #{equipmentName}
</if>
<if
test=
"gatewayId != null and gatewayId != ''"
>
<if
test=
"gatewayId != null and gatewayId != ''"
>
AND GATEWAY_ID = #{gatewayId}
</if>
</where>
GROUP BY
</where>
GROUP BY
POINT_NAME
</select>
<select
id=
"getPvWarningInfoBySubSystem"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"getPvWarningInfoBySubSystem"
resultType=
"java.util.Map"
>
SELECT
POINT_NAME as pointName,
WARNING_NAME as warningName
FROM
idx_biz_pv_warning_record
<where>
DISPOSOTION_STATE = '未处置'
<if
test=
"equipmentName != null and equipmentName != ''"
>
<where>
DISPOSOTION_STATE = '未处置'
<if
test=
"equipmentName != null and equipmentName != ''"
>
AND EQUIPMENT_NAME = #{equipmentName}
</if>
<if
test=
"gatewayId != null and gatewayId != ''"
>
<if
test=
"gatewayId != null and gatewayId != ''"
>
AND GATEWAY_ID = #{gatewayId}
</if>
</where>
GROUP BY
</where>
GROUP BY
POINT_NAME
ORDER BY
WARNING_NAME ASC
</select>
<select
id=
"getPvPointNameListBySumSystem"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"getPvPointNameListBySumSystem"
resultType=
"java.util.Map"
>
SELECT
POINT_NAME as pointName,
INDEX_ADDRESS as indexAddress,
STATION AS station
FROM
idx_biz_pv_point_process_variable_classification
<where>
<if
test=
"equipmentName != null and equipmentName != ''"
>
<where>
<if
test=
"equipmentName != null and equipmentName != ''"
>
AND EQUIPMENT_NAME = #{equipmentName}
</if>
<if
test=
"gatewayId != null and gatewayId != ''"
>
<if
test=
"gatewayId != null and gatewayId != ''"
>
AND GATEWAY_ID = #{gatewayId}
</if>
</where>
GROUP BY
</where>
GROUP BY
POINT_NAME
</select>
<select
id=
"getPointNameByIndexAddress"
resultType=
"java.lang.String"
>
</select>
<select
id=
"getPointNameByIndexAddress"
resultType=
"java.lang.String"
>
select POINT_NAME
from ${tableName}
where INDEX_ADDRESS = #{varDesc}
...
...
@@ -746,8 +703,7 @@
</select>
<select
id=
"getFullViewRecall"
resultType=
"com.yeejoin.amos.boot.module.jxiop.biz.dto.FullViewRecallDataDTO"
>
<select
id=
"getFullViewRecall"
resultType=
"com.yeejoin.amos.boot.module.jxiop.biz.dto.FullViewRecallDataDTO"
>
SELECT a.*,
row_number() over ( ORDER BY pointName ) AS id
FROM (
...
...
@@ -787,8 +743,7 @@
) a
ORDER BY a.station ASC, a.equipmentName ASC, a.equipmentName asc, a.subSystem asc
</select>
<select
id=
"getStationIndexInfo"
resultType=
"java.util.Map"
>
<select
id=
"getStationIndexInfo"
resultType=
"java.util.Map"
>
SELECT a.STATION AS station,
ROUND(avg(a.avgHealthIndex), 2) AS healthIndex
FROM (
...
...
@@ -812,8 +767,7 @@
) a
GROUP BY a.STATION
</select>
<select
id=
"getEquipmentIndexInfo"
resultType=
"java.util.Map"
>
<select
id=
"getEquipmentIndexInfo"
resultType=
"java.util.Map"
>
SELECT a.equipmentName AS equipmentName,
ROUND(avg(a.avgHealthIndex), 2) AS healthIndex
FROM (
...
...
@@ -840,8 +794,7 @@
GROUP BY
a.equipmentName
</select>
<select
id=
"getSubSystemIndexInfo"
resultType=
"java.util.Map"
>
<select
id=
"getSubSystemIndexInfo"
resultType=
"java.util.Map"
>
SELECT a.subSystem AS subSystem,
ROUND(avg(a.avgHealthIndex), 2) AS healthIndex
...
...
@@ -870,8 +823,7 @@
a.subSystem
</select>
<select
id=
"getPointNameIndexInfo"
resultType=
"java.util.Map"
>
<select
id=
"getPointNameIndexInfo"
resultType=
"java.util.Map"
>
SELECT IFNULL(HEALTH_INDEX, 100) AS healthIndex,
concat(STATION, '_', INDEX_ADDRESS) as gatewayIndexAddress
...
...
@@ -891,8 +843,7 @@
GROUP BY INDEX_ADDRESS
)
</select>
<select
id=
"getHealthLevelInfoList"
resultType=
"com.yeejoin.amos.boot.module.jxiop.biz.entity.IdxBizFanHealthLevel"
>
<select
id=
"getHealthLevelInfoList"
resultType=
"com.yeejoin.amos.boot.module.jxiop.biz.entity.IdxBizFanHealthLevel"
>
SELECT CONCAT(`STATUS`, '_', ANALYSIS_OBJ_TYPE) AS analysisObjType,
HEALTH_LEVEL AS healthLevel,
GROUP_LOWER_LIMIT AS groupLowerLimit,
...
...
@@ -909,16 +860,14 @@
WHERE STATUS IS NOT NULL
OR STATUS != ''
</select>
<select
id=
"getAddressInfo"
resultType=
"java.lang.String"
>
<select
id=
"getAddressInfo"
resultType=
"java.lang.String"
>
select index_address
from wl_equipment_specific_index
where gateway_id = '1668801435891929089'
and data_type = 'analog' limit 100
</select>
<select
id=
"queryForLeftTableList"
resultType=
"map"
>
SELECT
<select
id=
"queryForLeftTableList"
resultType=
"map"
>
SELECT
b.*,
IFNULL(CAST(HEALTH_INDEX AS UNSIGNED), 100 ) as HEALTH_INDEX ,
IFNULL( ibfhi.HEALTH_LEVEL, '安全' ) as HEALTH_LEVEL,
...
...
@@ -944,23 +893,22 @@
LEFT JOIN `idx_biz_fan_health_index` `ibfhi` ON ( ( `b`.`EQUIPMENT_NAME` = `ibfhi`.`EQUIPMENT_NAME` ) )
AND ibfhi.ANALYSIS_OBJ_TYPE = '设备' AND ANALYSIS_OBJ_TYPE = '设备' AND ANALYSIS_TYPE = '按天' AND
DATE_FORMAT(ibfhi.REC_DATE,"%Y-%m-%d") = DATE_FORMAT(NOW(),"%Y-%m-%d")
<where>
<if
test=
"STATION != '' and STATION != null"
>
<where>
<if
test=
"STATION != '' and STATION != null"
>
b.STATION = #{STATION}
</if>
<if
test=
"HEALTHLEVEL != '' and HEALTHLEVEL != null"
>
<if
test=
"HEALTHLEVEL != '' and HEALTHLEVEL != null"
>
AND HEALTH_LEVEL = #{HEALTHLEVEL}
</if>
<if
test=
"EQUIPMENTNAME != '' and EQUIPMENTNAME != null"
>
<if
test=
"EQUIPMENTNAME != '' and EQUIPMENTNAME != null"
>
AND b.EQUIPMENT_NAME = #{EQUIPMENTNAME}
</if>
</where>
order by HEALTH_INDEX ASC
</where>
order by HEALTH_INDEX ASC
limit ${current},${size}
</select>
<select
id=
"queryForLeftTableListCount"
resultType=
"int"
>
SELECT
</select>
<select
id=
"queryForLeftTableListCount"
resultType=
"int"
>
SELECT
count(1)
FROM
(
...
...
@@ -979,21 +927,20 @@
LEFT JOIN `idx_biz_fan_health_index` `ibfhi` ON ( ( `b`.`EQUIPMENT_NAME` = `ibfhi`.`EQUIPMENT_NAME` ) )
AND ibfhi.ANALYSIS_OBJ_TYPE = '设备' AND ANALYSIS_OBJ_TYPE = '设备' AND ANALYSIS_TYPE = '按天' AND
DATE_FORMAT(ibfhi.REC_DATE,"%Y-%m-%d") = DATE_FORMAT(NOW(),"%Y-%m-%d")
<where>
<if
test=
"STATION != '' and STATION != null"
>
<where>
<if
test=
"STATION != '' and STATION != null"
>
b.STATION = #{STATION}
</if>
<if
test=
"HEALTHLEVEL != '' and HEALTHLEVEL != null"
>
<if
test=
"HEALTHLEVEL != '' and HEALTHLEVEL != null"
>
AND HEALTH_LEVEL = #{HEALTHLEVEL}
</if>
<if
test=
"EQUIPMENTNAME != '' and EQUIPMENTNAME != null"
>
<if
test=
"EQUIPMENTNAME != '' and EQUIPMENTNAME != null"
>
AND b.EQUIPMENT_NAME = #{EQUIPMENTNAME}
</if>
</where>
</select>
<select
id=
"queryForLeftTableListNum"
resultType=
"map"
>
SELECT
</where>
</select>
<select
id=
"queryForLeftTableListNum"
resultType=
"map"
>
SELECT
CAST(ibfhi.HEALTH_INDEX AS UNSIGNED) as value
FROM
...
...
@@ -1013,22 +960,20 @@
LEFT JOIN `idx_biz_fan_health_index` `ibfhi` ON ( ( `b`.`EQUIPMENT_NAME` = `ibfhi`.`EQUIPMENT_NAME` ) )
AND ibfhi.ANALYSIS_OBJ_TYPE = '设备' AND ANALYSIS_OBJ_TYPE = '设备' AND ANALYSIS_TYPE = '按天' AND
DATE_FORMAT(ibfhi.REC_DATE,"%Y-%m-%d") = DATE_FORMAT(NOW(),"%Y-%m-%d")
<where>
<if
test=
"STATION != '' and STATION != null"
>
<where>
<if
test=
"STATION != '' and STATION != null"
>
b.STATION = #{STATION}
</if>
<if
test=
"HEALTHLEVEL != '' and HEALTHLEVEL != null"
>
<if
test=
"HEALTHLEVEL != '' and HEALTHLEVEL != null"
>
AND HEALTH_LEVEL = #{HEALTHLEVEL}
</if>
<if
test=
"EQUIPMENTNAME != '' and EQUIPMENTNAME != null"
>
<if
test=
"EQUIPMENTNAME != '' and EQUIPMENTNAME != null"
>
AND b.EQUIPMENT_NAME = #{EQUIPMENTNAME}
</if>
</where>
</select>
<select
id=
"queryForLeftTableListByPoint"
resultType=
"map"
>
SELECT
</where>
</select>
<select
id=
"queryForLeftTableListByPoint"
resultType=
"map"
>
SELECT
b.*
FROM
(
...
...
@@ -1056,27 +1001,25 @@
INNER JOIN idx_biz_fan_warning_rule_set rule ON rule.ANALYSIS_POINT_ID = b.ANALYSIS_OBJ_SEQ
AND rule.WARNING_NAME = '注意'
AND rule.ANALYSIS_TYPE = b.ANALYSIS_TYPE
<where>
<if
test=
"STATION != null and STATION != '' "
>
<where>
<if
test=
"STATION != null and STATION != '' "
>
b.STATION = #{STATION}
</if>
<if
test=
"EQUIPMENTNAME != null and EQUIPMENTNAME != '' "
>
<if
test=
"EQUIPMENTNAME != null and EQUIPMENTNAME != '' "
>
AND b.EQUIPMENT_NAME = #{EQUIPMENTNAME}
</if>
<if
test=
"HEALTHLEVEL != null and HEALTHLEVEL != '' "
>
<if
test=
"HEALTHLEVEL != null and HEALTHLEVEL != '' "
>
AND b.HEALTH_LEVEL = #{HEALTHLEVEL}
</if>
<if
test=
"POINTNAME != null and POINTNAME != '' "
>
<if
test=
"POINTNAME != null and POINTNAME != '' "
>
AND b.POINT_NAME = #{POINTNAME}
</if>
</where>
order by b.HEALTH_INDEX ASC
</where>
order by b.HEALTH_INDEX ASC
limit ${current},${size}
</select>
<select
id=
"queryForLeftTableListByPointCount"
resultType=
"int"
>
SELECT
</select>
<select
id=
"queryForLeftTableListByPointCount"
resultType=
"int"
>
SELECT
count(1)
FROM
(
...
...
@@ -1104,25 +1047,23 @@
INNER JOIN idx_biz_fan_warning_rule_set rule ON rule.ANALYSIS_POINT_ID = b.ANALYSIS_OBJ_SEQ
AND rule.WARNING_NAME = '注意'
AND rule.ANALYSIS_TYPE = b.ANALYSIS_TYPE
<where>
<if
test=
"STATION != null and STATION != '' "
>
<where>
<if
test=
"STATION != null and STATION != '' "
>
b.STATION = #{STATION}
</if>
<if
test=
"EQUIPMENTNAME != null and EQUIPMENTNAME != '' "
>
<if
test=
"EQUIPMENTNAME != null and EQUIPMENTNAME != '' "
>
AND b.EQUIPMENT_NAME = #{EQUIPMENTNAME}
</if>
<if
test=
"HEALTHLEVEL != null and HEALTHLEVEL != '' "
>
<if
test=
"HEALTHLEVEL != null and HEALTHLEVEL != '' "
>
AND b.HEALTH_LEVEL = #{HEALTHLEVEL}
</if>
<if
test=
"POINTNAME != null and POINTNAME != '' "
>
<if
test=
"POINTNAME != null and POINTNAME != '' "
>
AND b.POINT_NAME = #{POINTNAME}
</if>
</where>
</select>
<select
id=
"queryForLeftTableListByPointNum"
resultType=
"map"
>
SELECT
</where>
</select>
<select
id=
"queryForLeftTableListByPointNum"
resultType=
"map"
>
SELECT
b.HEALTH_INDEX as value
FROM
(
...
...
@@ -1150,61 +1091,57 @@
INNER JOIN idx_biz_fan_warning_rule_set rule ON rule.ANALYSIS_POINT_ID = b.ANALYSIS_OBJ_SEQ
AND rule.WARNING_NAME = '注意'
AND rule.ANALYSIS_TYPE = b.ANALYSIS_TYPE
<where>
<if
test=
"STATION != null and STATION != '' "
>
<where>
<if
test=
"STATION != null and STATION != '' "
>
b.STATION = #{STATION}
</if>
<if
test=
"EQUIPMENTNAME != null and EQUIPMENTNAME != '' "
>
<if
test=
"EQUIPMENTNAME != null and EQUIPMENTNAME != '' "
>
AND b.EQUIPMENT_NAME = #{EQUIPMENTNAME}
</if>
<if
test=
"HEALTHLEVEL != null and HEALTHLEVEL != '' "
>
<if
test=
"HEALTHLEVEL != null and HEALTHLEVEL != '' "
>
AND b.HEALTH_LEVEL = #{HEALTHLEVEL}
</if>
<if
test=
"POINTNAME != null and POINTNAME != '' "
>
<if
test=
"POINTNAME != null and POINTNAME != '' "
>
AND b.POINT_NAME = #{POINTNAME}
</if>
</where>
</select>
<select
id=
"warningData"
resultType=
"com.yeejoin.amos.boot.module.jxiop.biz.entity.IdxBizFanWarningRecord"
>
SELECT
</where>
</select>
<select
id=
"warningData"
resultType=
"com.yeejoin.amos.boot.module.jxiop.biz.entity.IdxBizFanWarningRecord"
>
SELECT
*
FROM
idx_biz_fan_warning_record re
WHERE
re.`STATUS` = 0
<if
test=
"EQUIPMENTNAME != '' and EQUIPMENTNAME != null"
>
<if
test=
"EQUIPMENTNAME != '' and EQUIPMENTNAME != null"
>
AND re.EQUIPMENT_NAME = #{EQUIPMENTNAME}
</if>
<if
test=
"SUBARRAY != null and SUBARRAY != '' "
>
<if
test=
"SUBARRAY != null and SUBARRAY != '' "
>
AND re.SUBARRAY = #{SUBARRAY}
</if>
<if
test=
"STATION != null and STATION != '' "
>
<if
test=
"STATION != null and STATION != '' "
>
AND re.STATION = #{STATION}
</if>
</select>
<select
id=
"pointNum"
resultType=
"int"
>
SELECT
</select>
<select
id=
"pointNum"
resultType=
"int"
>
SELECT
count(1)
FROM
idx_biz_fan_point_process_variable_classification cl
WHERE
cl.TAG_CODE = '分析变量'
<if
test=
"EQUIPMENTNAME != '' and EQUIPMENTNAME != null"
>
<if
test=
"EQUIPMENTNAME != '' and EQUIPMENTNAME != null"
>
AND cl.EQUIPMENT_NAME = #{EQUIPMENTNAME}
</if>
<if
test=
"SUBSYSTEM != null and SUBSYSTEM != '' "
>
<if
test=
"SUBSYSTEM != null and SUBSYSTEM != '' "
>
AND cl.SUB_SYSTEM = #{SUBSYSTEM}
</if>
<if
test=
"STATION != null and STATION != '' "
>
<if
test=
"STATION != null and STATION != '' "
>
AND cl.STATION = #{STATION}
</if>
</select>
<select
id=
"selectPointByANALYSISTYPE"
resultType=
"map"
>
SELECT
</select>
<select
id=
"selectPointByANALYSISTYPE"
resultType=
"map"
>
SELECT
b.*
FROM
(
...
...
@@ -1225,40 +1162,38 @@
`idx_biz_fan_health_index`
WHERE
ANALYSIS_OBJ_TYPE = '测点'
<if
test=
"(startTime == null or startTime == '' ) and (endTime == null or endTime =='') "
>
<if
test=
"(startTime == null or startTime == '' ) and (endTime == null or endTime =='') "
>
AND ( ANALYSIS_TYPE = '按小时' AND REC_DATE >= DATE_SUB( NOW( ), INTERVAL 15 HOUR ) )
OR ( REC_DATE >=DATE_SUB( NOW(), INTERVAL 15 DAY ) AND ANALYSIS_TYPE = '按天' )
OR ( ANALYSIS_TYPE = '按时刻' AND REC_DATE >= DATE_SUB( NOW( ), INTERVAL 150 MINUTE ) )
</if>
<if
test=
"startTime != null and startTime != '' or endTime != null and endTime != '' "
>
<if
test=
"startTime != null and startTime != '' or endTime != null and endTime != '' "
>
AND REC_DATE >= #{startTime}
</if>
<if
test=
"endTime != null and endTime != ''"
>
<![CDATA[ AND REC_DATE <= #{endTime}]]>
</if>
) b
<if
test=
"endTime != null and endTime != ''"
>
<![CDATA[ AND REC_DATE <= #{endTime}]]>
</if>
) b
INNER JOIN idx_biz_fan_warning_rule_set rule ON rule.ANALYSIS_POINT_ID = b.ANALYSIS_OBJ_SEQ
AND rule.WARNING_NAME = '注意'
AND rule.ANALYSIS_TYPE = b.ANALYSIS_TYPE
<where>
<if
test=
"STATION != null and STATION != '' "
>
<where>
<if
test=
"STATION != null and STATION != '' "
>
b.STATION = #{STATION}
</if>
<if
test=
"EQUIPMENTNAME != null and EQUIPMENTNAME != '' "
>
<if
test=
"EQUIPMENTNAME != null and EQUIPMENTNAME != '' "
>
AND b.EQUIPMENT_NAME = #{EQUIPMENTNAME}
</if>
<if
test=
"HEALTHLEVEL != null and HEALTHLEVEL != '' "
>
<if
test=
"HEALTHLEVEL != null and HEALTHLEVEL != '' "
>
AND b.HEALTH_LEVEL = #{HEALTHLEVEL}
</if>
<if
test=
"POINTNAME != null and POINTNAME != '' "
>
<if
test=
"POINTNAME != null and POINTNAME != '' "
>
AND b.POINT_NAME = #{POINTNAME}
</if>
</where>
</select>
<select
id=
"getFanEquipStatusByStation"
resultType=
"map"
>
SELECT
</where>
</select>
<select
id=
"getFanEquipStatusByStation"
resultType=
"map"
>
SELECT
max( CASE WHEN a.HEALTH_LEVEL = '安全' THEN num ELSE 0 END ) AS 安全,
max( CASE WHEN a.HEALTH_LEVEL = '注意' THEN num ELSE 0 END ) AS 注意,
max( CASE WHEN a.HEALTH_LEVEL = '警告' THEN num ELSE 0 END ) AS 警告,
...
...
@@ -1275,17 +1210,16 @@
ANALYSIS_TYPE = '按天'
AND ANALYSIS_OBJ_TYPE = '设备'
AND REC_DATE >= CURRENT_DATE ( )
<if
test=
"STATION != null and STATION != ''"
>
<if
test=
"STATION != null and STATION != ''"
>
AND STATION = #{STATION}
</if>
GROUP BY
GROUP BY
STATION,
HEALTH_LEVEL
) a
</select>
<select
id=
"getPvEquipStatusByStation"
resultType=
"java.util.Map"
>
SELECT
</select>
<select
id=
"getPvEquipStatusByStation"
resultType=
"java.util.Map"
>
SELECT
max( CASE WHEN a.HEALTH_LEVEL = '安全' THEN num ELSE 0 END ) AS 安全,
max( CASE WHEN a.HEALTH_LEVEL = '注意' THEN num ELSE 0 END ) AS 注意,
max( CASE WHEN a.HEALTH_LEVEL = '警告' THEN num ELSE 0 END ) AS 警告,
...
...
@@ -1302,17 +1236,15 @@
ANALYSIS_TYPE = '按天'
AND ANALYSIS_OBJ_TYPE = '设备'
AND REC_DATE >= CURRENT_DATE ( )
<if
test=
"STATION != null and STATION != ''"
>
<if
test=
"STATION != null and STATION != ''"
>
AND STATION = #{STATION}
</if>
GROUP BY
GROUP BY
STATION,
HEALTH_LEVEL
) a
</select>
<select
id=
"getRecDateByIndexAddress"
resultType=
"java.lang.String"
>
</select>
<select
id=
"getRecDateByIndexAddress"
resultType=
"java.lang.String"
>
SELECT
a.REC_DATE
FROM
...
...
@@ -1341,8 +1273,7 @@
LIMIT 1
) a
</select>
<select
id=
"getInfoListByTableName"
resultType=
"java.util.Map"
>
<select
id=
"getInfoListByTableName"
resultType=
"java.util.Map"
>
SELECT
*,
CEILING(HEALTH_INDEX) as healthIndex
...
...
@@ -1355,219 +1286,207 @@
AND INDEX_ADDRESS = #{indexAddress}
AND GATEWAY_ID = #{fanGatewayId}
</select>
<select
id=
"getIsWarningByPointId"
resultType=
"int"
>
<select
id=
"getIsWarningByPointId"
resultType=
"int"
>
select count(1) from ${tableName}
where INDEX_ADDRESS = #{indexAddress}
AND GATEWAY_ID = #{fanGatewayId}
and DISPOSOTION_STATE = '未处置'
</select>
<select
id=
"getStationIndexInfoByParam"
resultType=
"java.util.Map"
>
SELECT a.STATION AS station,
<select
id=
"getStationIndexInfoByParam"
resultType=
"java.util.Map"
>
SELECT a.STATION AS station,
ROUND(avg(a.avgHealthIndex), 2) AS healthIndex
FROM (
SELECT IFNULL(AVG(HEALTH_INDEX), 100) AS avgHealthIndex,
STATION AS STATION
FROM fan_health_index_latest_data
<where>
ANALYSIS_OBJ_TYPE = '场站'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
<where>
ANALYSIS_OBJ_TYPE = '场站'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT(REC_DATE, "%Y-%m-%d") = CURRENT_DATE
</if>
<if
test=
"analysisType == '按小时'"
>
<if
test=
"analysisType == '按小时'"
>
AND ANALYSIS_TYPE = '按小时'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 59 MINUTE )
</if>
<if
test=
"analysisType == '按时刻'"
>
<if
test=
"analysisType == '按时刻'"
>
AND ANALYSIS_TYPE = '按时刻'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 9 MINUTE )
</if>
</where>
GROUP BY STATION
</where>
GROUP BY STATION
UNION ALL
(
SELECT IFNULL(AVG(HEALTH_INDEX), 100) AS avgHealthIndex,
STATION AS STATION
FROM pv_health_index_latest_data
<where>
ANALYSIS_OBJ_TYPE = '场站'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
<where>
ANALYSIS_OBJ_TYPE = '场站'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT(REC_DATE, "%Y-%m-%d") = CURRENT_DATE
</if>
<if
test=
"analysisType == '按小时'"
>
<if
test=
"analysisType == '按小时'"
>
AND ANALYSIS_TYPE = '按小时'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 59 MINUTE )
</if>
<if
test=
"analysisType == '按时刻'"
>
<if
test=
"analysisType == '按时刻'"
>
AND ANALYSIS_TYPE = '按时刻'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 9 MINUTE )
</if>
</where>
GROUP BY STATION
</where>
GROUP BY STATION
)
) a
GROUP BY a.STATION
</select>
<select
id=
"getEquipmentIndexInfoByParam"
resultType=
"java.util.Map"
>
SELECT a.equipmentName AS equipmentName,
</select>
<select
id=
"getEquipmentIndexInfoByParam"
resultType=
"java.util.Map"
>
SELECT a.equipmentName AS equipmentName,
ROUND(avg(a.avgHealthIndex), 2) AS healthIndex
FROM (
SELECT IFNULL(AVG(HEALTH_INDEX), 100) AS avgHealthIndex,
EQUIPMENT_NAME AS equipmentName
FROM fan_health_index_latest_data
<where>
ANALYSIS_OBJ_TYPE = '设备'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
<where>
ANALYSIS_OBJ_TYPE = '设备'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT(REC_DATE, "%Y-%m-%d") = CURRENT_DATE
</if>
<if
test=
"analysisType == '按小时'"
>
<if
test=
"analysisType == '按小时'"
>
AND ANALYSIS_TYPE = '按小时'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 59 MINUTE )
</if>
<if
test=
"analysisType == '按时刻'"
>
<if
test=
"analysisType == '按时刻'"
>
AND ANALYSIS_TYPE = '按时刻'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 9 MINUTE )
</if>
</where>
GROUP BY EQUIPMENT_NAME
</where>
GROUP BY EQUIPMENT_NAME
UNION ALL
(
SELECT IFNULL(AVG(HEALTH_INDEX), 100) AS avgHealthIndex,
SUBARRAY AS equipmentName
FROM pv_health_index_latest_data
<where>
ANALYSIS_OBJ_TYPE = '子阵'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
<where>
ANALYSIS_OBJ_TYPE = '子阵'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT(REC_DATE, "%Y-%m-%d") = CURRENT_DATE
</if>
<if
test=
"analysisType == '按小时'"
>
<if
test=
"analysisType == '按小时'"
>
AND ANALYSIS_TYPE = '按小时'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 59 MINUTE )
</if>
<if
test=
"analysisType == '按时刻'"
>
<if
test=
"analysisType == '按时刻'"
>
AND ANALYSIS_TYPE = '按时刻'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 9 MINUTE )
</if>
</where>
GROUP BY SUBARRAY
</where>
GROUP BY SUBARRAY
)
) a
where equipmentName is not null
and equipmentName != ''
GROUP BY
a.equipmentName
</select>
<select
id=
"getSubSystemIndexInfoByParam"
resultType=
"java.util.Map"
>
SELECT a.subSystem AS subSystem,
</select>
<select
id=
"getSubSystemIndexInfoByParam"
resultType=
"java.util.Map"
>
SELECT a.subSystem AS subSystem,
ROUND(avg(a.avgHealthIndex), 2) AS healthIndex
FROM (
SELECT IFNULL(AVG(HEALTH_INDEX), 100) AS avgHealthIndex,
SUB_SYSTEM AS subSystem
FROM fan_health_index_latest_data
<where>
ANALYSIS_OBJ_TYPE = '子系统'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
<where>
ANALYSIS_OBJ_TYPE = '子系统'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT(REC_DATE, "%Y-%m-%d") = CURRENT_DATE
</if>
<if
test=
"analysisType == '按小时'"
>
<if
test=
"analysisType == '按小时'"
>
AND ANALYSIS_TYPE = '按小时'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 59 MINUTE )
</if>
<if
test=
"analysisType == '按时刻'"
>
<if
test=
"analysisType == '按时刻'"
>
AND ANALYSIS_TYPE = '按时刻'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 9 MINUTE )
</if>
</where>
GROUP BY SUB_SYSTEM
</where>
GROUP BY SUB_SYSTEM
UNION ALL
(
SELECT IFNULL(AVG(HEALTH_INDEX), 100) AS avgHealthIndex,
EQUIPMENT_NAME AS subSystem
FROM pv_health_index_latest_data
<where>
ANALYSIS_OBJ_TYPE = '设备'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
<where>
ANALYSIS_OBJ_TYPE = '设备'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT(REC_DATE, "%Y-%m-%d") = CURRENT_DATE
</if>
<if
test=
"analysisType == '按小时'"
>
<if
test=
"analysisType == '按小时'"
>
AND ANALYSIS_TYPE = '按小时'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 59 MINUTE )
</if>
<if
test=
"analysisType == '按时刻'"
>
<if
test=
"analysisType == '按时刻'"
>
AND ANALYSIS_TYPE = '按时刻'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 9 MINUTE )
</if>
</where>
GROUP BY EQUIPMENT_NAME
</where>
GROUP BY EQUIPMENT_NAME
)
) a
where subSystem is not null
and subSystem != ''
GROUP BY
a.subSystem
</select>
<select
id=
"getPointNameIndexInfoByParam"
resultType=
"java.util.Map"
>
SELECT IFNULL(HEALTH_INDEX, 100) AS healthIndex,
</select>
<select
id=
"getPointNameIndexInfoByParam"
resultType=
"java.util.Map"
>
SELECT IFNULL(HEALTH_INDEX, 100) AS healthIndex,
concat(STATION, '_', INDEX_ADDRESS) as gatewayIndexAddress
FROM fan_health_index_latest_data
<where>
ANALYSIS_OBJ_TYPE = '测点'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
<where>
ANALYSIS_OBJ_TYPE = '测点'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT(REC_DATE, "%Y-%m-%d") = CURRENT_DATE
</if>
<if
test=
"analysisType == '按小时'"
>
<if
test=
"analysisType == '按小时'"
>
AND ANALYSIS_TYPE = '按小时'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 59 MINUTE )
</if>
<if
test=
"analysisType == '按时刻'"
>
<if
test=
"analysisType == '按时刻'"
>
AND ANALYSIS_TYPE = '按时刻'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 9 MINUTE )
</if>
</where>
GROUP BY INDEX_ADDRESS
</where>
GROUP BY INDEX_ADDRESS
UNION ALL
(
SELECT IFNULL(HEALTH_INDEX, 100) AS healthIndex,
concat(STATION, '_', INDEX_ADDRESS) as gatewayIndexAddress
FROM pv_health_index_latest_data
<where>
ANALYSIS_OBJ_TYPE = '测点'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
<where>
ANALYSIS_OBJ_TYPE = '测点'
<if
test=
"analysisType == '按天' or analysisType == null or analysisType == ''"
>
AND ANALYSIS_TYPE = '按天'
AND DATE_FORMAT(REC_DATE, "%Y-%m-%d") = CURRENT_DATE
</if>
<if
test=
"analysisType == '按小时'"
>
<if
test=
"analysisType == '按小时'"
>
AND ANALYSIS_TYPE = '按小时'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 59 MINUTE )
</if>
<if
test=
"analysisType == '按时刻'"
>
<if
test=
"analysisType == '按时刻'"
>
AND ANALYSIS_TYPE = '按时刻'
AND REC_DATE >= DATE_SUB( NOW(), INTERVAL 9 MINUTE )
</if>
</where>
GROUP BY INDEX_ADDRESS
</where>
GROUP BY INDEX_ADDRESS
)
</select>
<select
id=
"queryIndexByArae"
resultType=
"map"
>
SELECT
</select>
<select
id=
"queryIndexByArae"
resultType=
"map"
>
SELECT
CAST(AVG(b.HEALTH_INDEX) as SIGNED) HEALTHINDEX,
b.REC_DATE,
b.ANALYSIS_TIME as ANALYSISTIME
...
...
@@ -1579,47 +1498,46 @@
HEALTH_INDEX
FROM
`idx_biz_fan_health_index`
<where>
<if
test =
'startTimeTop != null and startTimeTop != ""'
>
<where>
<if
test=
'startTimeTop != null and startTimeTop != ""'
>
AND REC_DATE >= #{startTimeTop}
</if>
<if
test =
'endTimeTop != null and endTimeTop != ""'
>
<![CDATA[ AND REC_DATE <= #{endTimeTop}]]>
</if>
<if
test =
'ARAE != null and ARAE != ""'
>
<if
test=
'endTimeTop != null and endTimeTop != ""'
>
<![CDATA[ AND REC_DATE <= #{endTimeTop}]]>
</if>
<if
test=
'ARAE != null and ARAE != ""'
>
AND ARAE = #{ARAE}
</if>
<if
test =
'ANALYSISTYPE != null and ANALYSISTYPE != ""'
>
<if
test=
'ANALYSISTYPE != null and ANALYSISTYPE != ""'
>
AND ANALYSIS_TYPE = #{ANALYSISTYPE}
</if>
</where>
UNION ALL
</where>
UNION ALL
SELECT
ANALYSIS_TIME,
REC_DATE,
HEALTH_INDEX
FROM
`idx_biz_PV_health_index`
<where>
<if
test =
' startTimeTop != null and startTimeTop != ""'
>
<where>
<if
test=
' startTimeTop != null and startTimeTop != ""'
>
AND REC_DATE >= #{startTimeTop}
</if>
<if
test =
'endTimeTop != null and endTimeTop != ""'
>
<![CDATA[ AND REC_DATE <= #{endTimeTop}]]>
</if>
<if
test =
'ARAE != null and ARAE != ""'
>
<if
test=
'endTimeTop != null and endTimeTop != ""'
>
<![CDATA[ AND REC_DATE <= #{endTimeTop}]]>
</if>
<if
test=
'ARAE != null and ARAE != ""'
>
AND ARAE = #{ARAE}
</if>
<if
test =
'ANALYSISTYPE != null and ANALYSISTYPE !=""'
>
<if
test=
'ANALYSISTYPE != null and ANALYSISTYPE !=""'
>
AND ANALYSIS_TYPE = #{ANALYSISTYPE}
</if>
</where>
)b
</where>
)b
GROUP BY REC_DATE
</select>
<select
id=
"getHealthScoreInfoByLatest"
resultType=
"java.math.BigDecimal"
>
SELECT
</select>
<select
id=
"getHealthScoreInfoByLatest"
resultType=
"java.math.BigDecimal"
>
SELECT
CEILING(avg( a.avgHealthIndex )) AS healthIndex
FROM
(
...
...
@@ -1627,49 +1545,46 @@
IFNULL( AVG( HEALTH_INDEX ), 100 ) AS avgHealthIndex
FROM
fan_health_index_latest_data
<where>
ANALYSIS_TYPE = '按天'
<where>
ANALYSIS_TYPE = '按天'
AND DATE_FORMAT( REC_DATE, "%Y-%m-%d" ) = CURRENT_DATE
<if
test=
"areaCode != null and areaCode != ''"
>
<if
test=
"areaCode != null and areaCode != ''"
>
AND ARAE like concat('%', #{areaCode}, '%')
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
<if
test=
"stationCode != null and stationCode != ''"
>
<if
test=
"stationCode != null and stationCode != ''"
>
AND GATEWAY_ID = #{stationCode}
AND ANALYSIS_OBJ_TYPE = '场站'
</if>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
</where>
UNION ALL
</where>
UNION ALL
(
SELECT
IFNULL( AVG( HEALTH_INDEX ), 100 ) AS avgHealthIndex
FROM
pv_health_index_latest_data
<where>
ANALYSIS_TYPE = '按天'
<where>
ANALYSIS_TYPE = '按天'
AND DATE_FORMAT( REC_DATE, "%Y-%m-%d" ) = CURRENT_DATE
<if
test=
"areaCode != null and areaCode != ''"
>
<if
test=
"areaCode != null and areaCode != ''"
>
AND ARAE like concat('%', #{areaCode}, '%')
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
<if
test=
"stationCode != null and stationCode != ''"
>
<if
test=
"stationCode != null and stationCode != ''"
>
AND GATEWAY_ID = #{stationCode}
AND ANALYSIS_OBJ_TYPE = '场站'
</if>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
AND ANALYSIS_OBJ_TYPE = '片区'
</if>
</where>
)
</where>
)
) a
</select>
<select
id=
"getDateInfoBy15"
resultType=
"java.util.Map"
>
</select>
<select
id=
"getDateInfoBy15"
resultType=
"java.util.Map"
>
SELECT
DATE_FORMAT( DATE_ADD(( DATE( DATE_ADD( now(), INTERVAL - 15 DAY ))), INTERVAL @s DAY ), '%Y-%m-%d' ) AS date,
@s := @s + 1 AS `index`
...
...
@@ -1679,4 +1594,34 @@
WHERE
DATEDIFF( now(), DATE( DATE_ADD( now(), INTERVAL - 15 DAY )) ) >= @s
</select>
<select
id=
"getDateInfo"
resultType=
"java.util.Map"
>
SELECT
DATE_FORMAT( DATE_ADD(( DATE( DATE_ADD( #{endTime}, INTERVAL - DATEDIFF( #{endTime}, #{startTime})-1 DAY ))), INTERVAL @s DAY ), '%Y-%m-%d' ) AS date,
@s := @s + 1 AS `index`
FROM
mysql.help_topic,
( SELECT @s := 1 ) temp
WHERE
DATEDIFF( #{endTime}, DATE( DATE_ADD( #{endTime}, INTERVAL - DATEDIFF( #{endTime}, #{startTime})-1 DAY )) ) >= @s
</select>
<select
id=
"getHourInfo"
resultType=
"java.util.Map"
>
SELECT
DATE_FORMAT( DATE_ADD(( DATE(#{startTime})), INTERVAL @s-1 HOUR ), '%Y-%m-%d %H:%i:%s' ) AS date,
( @s := @s + 1 )- 1 AS `index`
FROM
mysql.help_topic,
( SELECT @s := 1 ) temp
WHERE
TIMESTAMPDIFF( HOUR, #{startTime} , #{endTime}) >= @s-1
</select>
<select
id=
"getMomentInfo"
resultType=
"java.util.Map"
>
SELECT
DATE_FORMAT( DATE_ADD(( DATE(#{startTime})), INTERVAL (@s-1)*10 MINUTE ), '%Y-%m-%d %H:%i:%s' ) AS date,
( @s := @s + 1 )- 1 AS `index`
FROM
mysql.help_topic,
( SELECT @s := 1 ) temp
WHERE
TIMESTAMPDIFF( MINUTE, #{startTime} , #{endTime})/10 >= @s-1
</select>
</mapper>
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/resources/mapper/tdengine2/FanHealthIndex.xml
View file @
3498e484
...
...
@@ -334,14 +334,18 @@
group by point_name
</select>
<select
id=
"getInfoByDate"
resultType=
"java.
lang.String
"
>
select
ceil(avg(b.health_index)) as healthIndex
from
<select
id=
"getInfoByDate"
resultType=
"java.
util.Map
"
>
select
avg(b.health_index) as healthIndex,b.rec_date AS recDate
from
(SELECT
health_index
health_index,
rec_date
FROM
pv_health_index_day
<where>
rec_date = concat(#{date}, ' 00:00:00')
rec_date IN
<foreach
collection=
"list"
separator=
","
item=
"item"
index=
"index"
open=
"("
close=
")"
>
#{item}
</foreach>
<if
test=
"areaCode != null and areaCode != ''"
>
AND area like #{areaCode}
AND analysis_obj_type = '片区'
...
...
@@ -357,12 +361,15 @@
UNION ALL
(
SELECT
health_index
health_index,
rec_date
FROM
fan_health_index_day
<where>
rec_date = concat(#{date}, ' 00:00:00')
rec_date IN
<foreach
collection=
"list"
separator=
","
item=
"item"
index=
"index"
open=
"("
close=
")"
>
#{item}
</foreach>
<if
test=
"areaCode != null and areaCode != ''"
>
AND area like #{areaCode}
AND analysis_obj_type = '片区'
...
...
@@ -375,10 +382,110 @@
AND analysis_obj_type = '片区'
</if>
</where>
)) b
)) b GROUP BY b.rec_date
</select>
<select
id=
"getInfoByHour"
resultType=
"java.util.Map"
>
select avg(b.health_index) as healthIndex,b.rec_date AS recDate from
(SELECT
health_index,
rec_date
FROM
pv_health_index_hour
<where>
rec_date IN
<foreach
collection=
"list"
separator=
","
item=
"item"
index=
"index"
open=
"("
close=
")"
>
#{item}
</foreach>
<if
test=
"areaCode != null and areaCode != ''"
>
AND area like #{areaCode}
AND analysis_obj_type = '片区'
</if>
<if
test=
"stationCode != null and stationCode != ''"
>
AND gateway_id = #{stationCode}
AND analysis_obj_type = '场站'
</if>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
AND analysis_obj_type = '片区'
</if>
</where>
UNION ALL
(
SELECT
health_index,
rec_date
FROM
fan_health_index_hour
<where>
rec_date IN
<foreach
collection=
"list"
separator=
","
item=
"item"
index=
"index"
open=
"("
close=
")"
>
#{item}
</foreach>
<if
test=
"areaCode != null and areaCode != ''"
>
AND area like #{areaCode}
AND analysis_obj_type = '片区'
</if>
<if
test=
"stationCode != null and stationCode != ''"
>
AND gateway_id = #{stationCode}
AND analysis_obj_type = '场站'
</if>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
AND analysis_obj_type = '片区'
</if>
</where>
)) b GROUP BY b.rec_date
</select>
<select
id=
"getInfoByMoment"
resultType=
"java.util.Map"
>
select avg(b.health_index) as healthIndex,b.rec_date AS recDate from
(SELECT
health_index,
rec_date
FROM
pv_health_index_moment
<where>
rec_date IN
<foreach
collection=
"list"
separator=
","
item=
"item"
index=
"index"
open=
"("
close=
")"
>
#{item}
</foreach>
<if
test=
"areaCode != null and areaCode != ''"
>
AND area like #{areaCode}
AND analysis_obj_type = '片区'
</if>
<if
test=
"stationCode != null and stationCode != ''"
>
AND gateway_id = #{stationCode}
AND analysis_obj_type = '场站'
</if>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
AND analysis_obj_type = '片区'
</if>
</where>
UNION ALL
(
SELECT
health_index,
rec_date
FROM
fan_health_index_moment
<where>
rec_date IN
<foreach
collection=
"list"
separator=
","
item=
"item"
index=
"index"
open=
"("
close=
")"
>
#{item}
</foreach>
<if
test=
"areaCode != null and areaCode != ''"
>
AND area like #{areaCode}
AND analysis_obj_type = '片区'
</if>
<if
test=
"stationCode != null and stationCode != ''"
>
AND gateway_id = #{stationCode}
AND analysis_obj_type = '场站'
</if>
<if
test=
"(stationCode == null or stationCode == '') and (areaCode == null or areaCode == '')"
>
AND analysis_obj_type = '片区'
</if>
</where>
)) b GROUP BY b.rec_date
</select>
<select
id=
"getInfoListByGroupByQgFan"
resultType=
"com.yeejoin.amos.boot.module.jxiop.biz.tdengine.FanHealthIndex"
>
...
...
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