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
b5983ae8
Commit
b5983ae8
authored
Jan 06, 2023
by
tianyiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
四横八纵修改火灾自动报警系统告警分析-折线图
parent
0da3d898
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
253 additions
and
33 deletions
+253
-33
DateUtils.java
.../java/com/yeejoin/equipmanage/common/utils/DateUtils.java
+17
-3
EmergencyController.java
...m/yeejoin/equipmanage/controller/EmergencyController.java
+123
-16
EmergencyMapper.java
.../java/com/yeejoin/equipmanage/mapper/EmergencyMapper.java
+2
-2
IEmergencyService.java
...va/com/yeejoin/equipmanage/service/IEmergencyService.java
+2
-2
EmergencyServiceImpl.java
...eejoin/equipmanage/service/impl/EmergencyServiceImpl.java
+20
-4
EmergencyMapper.xml
...ystem-equip/src/main/resources/mapper/EmergencyMapper.xml
+89
-6
No files found.
amos-boot-module/amos-boot-module-api/amos-boot-module-equip-api/src/main/java/com/yeejoin/equipmanage/common/utils/DateUtils.java
View file @
b5983ae8
...
...
@@ -883,11 +883,17 @@ public class DateUtils {
endDay
=
i
;
}
if
(
startDay
!=
0
&&
endDay
!=
0
){
String
s
=
year
+
"第"
+
getWeekOfYear
(
date2
)
+
"周"
+
"("
+
date
.
substring
(
5
)
+
"月"
+
startDay
+
"日至"
+
date
.
substring
(
5
)
+
"月"
+
endDay
+
"日"
+
")"
;
String
s
=
""
;
String
weekStart
=
year
+
"-"
+
date
.
substring
(
5
)
+
"-"
+
startDay
+
" 00:00:00"
;
String
weekEnd
=
year
+
"-"
+
date
.
substring
(
5
)
+
"-"
+
endDay
+
" 23:59:59"
;
if
(
"12"
.
equals
(
date
.
substring
(
5
))
&&
weekOfYear
(
date2
)
==
1
){
long
week
=
Long
.
valueOf
(
dates
.
get
(
dates
.
size
()-
1
).
get
(
"name"
).
substring
(
5
,
7
))
+
1
;
s
=
year
+
"第"
+
week
+
"周"
+
"("
+
date
.
substring
(
5
)
+
"月"
+
startDay
+
"日至"
+
date
.
substring
(
5
)
+
"月"
+
endDay
+
"日"
+
")"
;
}
else
{
s
=
year
+
"第"
+
getWeekOfYear
(
date2
)
+
"周"
+
"("
+
date
.
substring
(
5
)
+
"月"
+
startDay
+
"日至"
+
date
.
substring
(
5
)
+
"月"
+
endDay
+
"日"
+
")"
;
}
HashMap
<
String
,
String
>
map
=
new
HashMap
<>();
map
.
put
(
"name"
,
s
);
map
.
put
(
"weekStart"
,
weekStart
);
...
...
@@ -912,6 +918,14 @@ public class DateUtils {
return
week_of_year
;
}
public
static
int
weekOfYear
(
Date
date
)
{
Calendar
c
=
Calendar
.
getInstance
();
c
.
setTime
(
date
);
c
.
setFirstDayOfWeek
(
Calendar
.
MONDAY
);
int
week_of_year
=
c
.
get
(
Calendar
.
WEEK_OF_YEAR
);
return
week_of_year
;
}
/**
* 获得本月的开始时间,即2012-01-01 00:00:00
*
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/controller/EmergencyController.java
View file @
b5983ae8
...
...
@@ -11,6 +11,7 @@ import io.swagger.annotations.ApiOperation;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.MediaType
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.StringUtils
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
...
...
@@ -23,6 +24,8 @@ import org.typroject.tyboot.core.restful.utils.ResponseModel;
import
java.math.BigDecimal
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.time.LocalDate
;
import
java.time.ZoneId
;
import
java.util.*
;
import
static
org
.
typroject
.
tyboot
.
core
.
foundation
.
utils
.
DateTimeUtil
.
ISO8601_DATE_HOUR_MIN_SEC
;
...
...
@@ -153,29 +156,133 @@ public class EmergencyController extends AbstractBaseController {
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
"火灾自动报警系统告警分析"
)
@ApiOperation
(
"火灾自动报警系统告警分析
-折线图
"
)
@GetMapping
(
value
=
"/selectAlarmAnalysis"
)
public
List
<
Map
<
String
,
Object
>>
selectPressureFlow
(
@RequestParam
(
value
=
"bizOrgCode"
,
required
=
false
)
String
bizOrgCode
,
@RequestParam
(
value
=
"startDate"
)
String
startDate
,
@RequestParam
(
value
=
"endDate"
)
String
endDate
)
{
if
(
ObjectUtils
.
isEmpty
(
bizOrgCode
)){
ReginParams
reginParams
=
getSelectedOrgInfo
();
bizOrgCode
=
reginParams
.
getPersonIdentity
().
getBizOrgCode
();
public
List
<
Map
<
String
,
Object
>>
selectPressureFlow
(
@RequestParam
(
value
=
"startDate"
)
String
startDate
,
@RequestParam
(
value
=
"endDate"
)
String
endDate
,
@RequestParam
(
value
=
"type"
)
String
type
,
@RequestParam
(
value
=
"systemType"
)
String
systemType
)
throws
Exception
{
ArrayList
<
Map
<
String
,
Object
>>
result
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
maps
=
iEmergencyService
.
selectAlarmAnalysis
(
startDate
,
endDate
,
"0"
,
""
,
systemType
);
if
(
"week"
.
equals
(
type
))
{
String
beginMonth
=
startDate
.
substring
(
5
,
7
);
String
endMonth
=
endDate
.
substring
(
5
,
7
);
List
<
Map
<
String
,
String
>>
weeksMapInterval
=
DateUtils
.
getWeeksMapInterval
(
DateUtils
.
dateToStringMonth
(
startDate
));
for
(
Map
<
String
,
String
>
week
:
weeksMapInterval
)
{
Date
weekStart
=
null
;
Date
weekEnd
=
null
;
try
{
weekStart
=
DateUtils
.
dateParse
(
week
.
get
(
"weekStart"
),
DateUtils
.
DATE_PATTERN
);
weekEnd
=
DateUtils
.
dateParse
(
week
.
get
(
"weekEnd"
),
DateUtils
.
DATE_PATTERN
);
}
catch
(
ParseException
e
)
{
e
.
printStackTrace
();
}
return
iEmergencyService
.
selectAlarmAnalysis
(
bizOrgCode
,
startDate
,
endDate
);
long
startTime
=
weekStart
.
getTime
();
long
endTime
=
weekEnd
.
getTime
();
HashMap
<
String
,
Object
>
mapData
=
new
HashMap
<>();
for
(
Map
<
String
,
Object
>
map
:
maps
)
{
Date
check
=
null
;
try
{
check
=
DateUtils
.
dateParse
(
String
.
valueOf
(
map
.
get
(
"date"
)),
DateUtils
.
DATE_PATTERN
);
}
catch
(
ParseException
e
)
{
e
.
printStackTrace
();
}
if
(!
ObjectUtils
.
isEmpty
(
check
)
&&
check
.
getTime
()
>=
startTime
&&
check
.
getTime
()
<=
endTime
)
{
if
(!
ObjectUtils
.
isEmpty
(
mapData
))
{
BigDecimal
old
=
new
BigDecimal
(
String
.
valueOf
(
mapData
.
get
(
"faultNum"
)));
BigDecimal
add
=
new
BigDecimal
(
String
.
valueOf
(
map
.
get
(
"faultNum"
)));
BigDecimal
now
=
old
.
add
(
add
);
mapData
.
put
(
"faultNum"
,
String
.
valueOf
(
now
));
BigDecimal
firePumpsOld
=
new
BigDecimal
(
String
.
valueOf
(
mapData
.
get
(
"alarmNum"
)));
BigDecimal
firePumpsAdd
=
new
BigDecimal
(
String
.
valueOf
(
map
.
get
(
"alarmNum"
)));
BigDecimal
firePumpsNow
=
firePumpsOld
.
add
(
firePumpsAdd
);
mapData
.
put
(
"alarmNum"
,
String
.
valueOf
(
firePumpsNow
));
BigDecimal
stabilizedOld
=
new
BigDecimal
(
String
.
valueOf
(
mapData
.
get
(
"shieldNum"
)));
BigDecimal
stabilizedAdd
=
new
BigDecimal
(
String
.
valueOf
(
map
.
get
(
"shieldNum"
)));
BigDecimal
stabilizedNow
=
stabilizedOld
.
add
(
stabilizedAdd
);
mapData
.
put
(
"shieldNum"
,
String
.
valueOf
(
stabilizedNow
));
}
else
{
mapData
.
put
(
"name"
,
week
.
get
(
"name"
));
mapData
.
put
(
"faultNum"
,
map
.
get
(
"faultNum"
));
mapData
.
put
(
"alarmNum"
,
map
.
get
(
"alarmNum"
));
mapData
.
put
(
"shieldNum"
,
map
.
get
(
"shieldNum"
));
}
}
}
result
.
add
(
mapData
);
}
if
(!
StringUtils
.
isEmpty
(
beginMonth
)
&&
!
beginMonth
.
equals
(
endMonth
)){
weeksMapInterval
=
DateUtils
.
getWeeksMapInterval
(
DateUtils
.
dateToStringMonth
(
endDate
));
for
(
Map
<
String
,
String
>
weeks
:
weeksMapInterval
)
{
Date
weekStart1
=
null
;
Date
weekEnd1
=
null
;
try
{
weekStart1
=
DateUtils
.
dateParse
(
weeks
.
get
(
"weekStart"
),
DateUtils
.
DATE_PATTERN
);
weekEnd1
=
DateUtils
.
dateParse
(
weeks
.
get
(
"weekEnd"
),
DateUtils
.
DATE_PATTERN
);
}
catch
(
ParseException
e
)
{
e
.
printStackTrace
();
}
long
startTime1
=
weekStart1
.
getTime
();
long
endTime1
=
weekEnd1
.
getTime
();
HashMap
<
String
,
Object
>
mapData1
=
new
HashMap
<>();
for
(
Map
<
String
,
Object
>
map
:
maps
)
{
Date
check
=
null
;
try
{
check
=
DateUtils
.
dateParse
(
String
.
valueOf
(
map
.
get
(
"date"
)),
DateUtils
.
DATE_PATTERN
);
}
catch
(
ParseException
e
)
{
e
.
printStackTrace
();
}
if
(!
ObjectUtils
.
isEmpty
(
check
)
&&
check
.
getTime
()
>=
startTime1
&&
check
.
getTime
()
<=
endTime1
)
{
if
(!
ObjectUtils
.
isEmpty
(
mapData1
))
{
BigDecimal
old
=
new
BigDecimal
(
String
.
valueOf
(
mapData1
.
get
(
"faultNum"
)));
BigDecimal
add
=
new
BigDecimal
(
String
.
valueOf
(
map
.
get
(
"faultNum"
)));
BigDecimal
now
=
old
.
add
(
add
);
mapData1
.
put
(
"faultNum"
,
String
.
valueOf
(
now
));
BigDecimal
firePumpsOld
=
new
BigDecimal
(
String
.
valueOf
(
mapData1
.
get
(
"alarmNum"
)));
BigDecimal
firePumpsAdd
=
new
BigDecimal
(
String
.
valueOf
(
map
.
get
(
"alarmNum"
)));
BigDecimal
firePumpsNow
=
firePumpsOld
.
add
(
firePumpsAdd
);
mapData1
.
put
(
"alarmNum"
,
String
.
valueOf
(
firePumpsNow
));
BigDecimal
stabilizedOld
=
new
BigDecimal
(
String
.
valueOf
(
mapData1
.
get
(
"shieldNum"
)));
BigDecimal
stabilizedAdd
=
new
BigDecimal
(
String
.
valueOf
(
map
.
get
(
"shieldNum"
)));
BigDecimal
stabilizedNow
=
stabilizedOld
.
add
(
stabilizedAdd
);
mapData1
.
put
(
"shieldNum"
,
String
.
valueOf
(
stabilizedNow
));
}
else
{
mapData1
.
put
(
"name"
,
weeks
.
get
(
"name"
));
mapData1
.
put
(
"faultNum"
,
map
.
get
(
"faultNum"
));
mapData1
.
put
(
"alarmNum"
,
map
.
get
(
"alarmNum"
));
mapData1
.
put
(
"shieldNum"
,
map
.
get
(
"shieldNum"
));
}
}
}
result
.
add
(
mapData1
);
}
}
}
else
if
(
"day"
.
equals
(
type
))
{
return
maps
;
}
else
if
(
"month"
.
equals
(
type
))
{
String
date
=
startDate
.
substring
(
0
,
4
)
+
"-01"
+
"-01"
;
return
iEmergencyService
.
selectAlarmAnalysis
(
startDate
,
endDate
,
"1"
,
date
,
systemType
);
}
return
result
;
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
"火灾自动报警系统告警分析-饼图"
)
@GetMapping
(
value
=
"/selectAlarmAnalysisCount"
)
public
List
<
Map
<
String
,
Object
>>
selectAlarmAnalysisCount
(
@RequestParam
(
value
=
"bizOrgCode"
,
required
=
false
)
String
bizOrgCode
,
@RequestParam
(
value
=
"startDate"
)
String
startDate
,
@RequestParam
(
value
=
"endDate"
)
String
endDate
)
{
if
(
ObjectUtils
.
isEmpty
(
bizOrgCode
))
{
ReginParams
reginParams
=
getSelectedOrgInfo
();
bizOrgCode
=
reginParams
.
getPersonIdentity
().
getBizOrgCode
();
}
return
iEmergencyService
.
selectAlarmAnalysisCount
(
bizOrgCode
,
startDate
,
endDate
);
public
List
<
Map
<
String
,
Object
>>
selectAlarmAnalysisCount
(
@RequestParam
(
value
=
"startDate"
)
String
startDate
,
@RequestParam
(
value
=
"endDate"
)
String
endDate
,
@RequestParam
(
value
=
"systemType"
)
String
systemType
)
{
return
iEmergencyService
.
selectAlarmAnalysisCount
(
systemType
,
startDate
,
endDate
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/mapper/EmergencyMapper.java
View file @
b5983ae8
...
...
@@ -61,9 +61,9 @@ public interface EmergencyMapper extends BaseMapper{
List
<
Map
<
String
,
Object
>>
getCAFSWaterTankInfo
(
@Param
(
"bizOrgCode"
)
String
bizOrgCode
);
List
<
Map
<
String
,
Object
>>
selectAlarmAnalysis
(
@Param
(
"
bizOrgCode"
)
String
bizOrgCode
,
@Param
(
"startDate"
)
String
startDate
,
@Param
(
"endDate"
)
String
endDate
);
List
<
Map
<
String
,
Object
>>
selectAlarmAnalysis
(
@Param
(
"
startDate"
)
String
startDate
,
@Param
(
"endDate"
)
String
endDate
,
@Param
(
"dataType"
)
String
dataType
,
@Param
(
"date"
)
String
date
,
@Param
(
"list"
)
List
<
String
>
codes
);
List
<
Map
<
String
,
Object
>>
selectAlarmAnalysisCount
(
@Param
(
"bizOrgCode"
)
String
bizOrgCode
,
@Param
(
"startDate"
)
String
startDate
,
@Param
(
"endDate"
)
String
endDate
);
List
<
Map
<
String
,
Object
>>
selectAlarmAnalysisCount
(
@Param
(
"startDate"
)
String
startDate
,
@Param
(
"endDate"
)
String
endDate
,
@Param
(
"list"
)
List
<
String
>
codes
);
Map
<
String
,
Object
>
getSystemAndCarCount
();
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/service/IEmergencyService.java
View file @
b5983ae8
...
...
@@ -34,9 +34,9 @@ public interface IEmergencyService {
Page
<
Map
<
String
,
Object
>>
selectPressureFlow
(
Page
<
Map
<
String
,
Object
>>
page
,
String
bizOrgCode
);
List
<
Map
<
String
,
Object
>>
selectAlarmAnalysis
(
String
bizOrgCode
,
String
startDate
,
String
endDat
e
);
List
<
Map
<
String
,
Object
>>
selectAlarmAnalysis
(
String
startDate
,
String
endDate
,
String
dataType
,
String
date
,
String
systemTyp
e
);
List
<
Map
<
String
,
Object
>>
selectAlarmAnalysisCount
(
String
bizOrgCod
e
,
String
startDate
,
String
endDate
);
List
<
Map
<
String
,
Object
>>
selectAlarmAnalysisCount
(
String
systemTyp
e
,
String
startDate
,
String
endDate
);
Map
<
String
,
Object
>
systemAndCar
();
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/service/impl/EmergencyServiceImpl.java
View file @
b5983ae8
package
com
.
yeejoin
.
equipmanage
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.equipmanage.common.utils.DateUtils
;
import
com.yeejoin.equipmanage.mapper.EmergencyMapper
;
import
com.yeejoin.equipmanage.service.IEmergencyService
;
import
org.apache.commons.compress.utils.Lists
;
...
...
@@ -8,8 +9,13 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
java.text.DateFormat
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
import
static
com
.
yeejoin
.
equipmanage
.
common
.
utils
.
DateUtils
.
getFirstDayOfMonth
;
/**
*
* 四横八纵应急模块接口服务类
...
...
@@ -90,13 +96,23 @@ public class EmergencyServiceImpl implements IEmergencyService {
}
@Override
public
List
<
Map
<
String
,
Object
>>
selectAlarmAnalysis
(
String
bizOrgCode
,
String
startDate
,
String
endDate
)
{
return
emergencyMapper
.
selectAlarmAnalysis
(
bizOrgCode
,
startDate
,
endDate
);
public
List
<
Map
<
String
,
Object
>>
selectAlarmAnalysis
(
String
startDate
,
String
endDate
,
String
dataType
,
String
date
,
String
systemType
)
{
List
<
String
>
strings
=
emergencyMapper
.
selectSystemCodes
(
systemType
);
if
(!
CollectionUtils
.
isEmpty
(
strings
))
{
return
emergencyMapper
.
selectAlarmAnalysis
(
startDate
,
endDate
,
dataType
,
date
,
strings
);
}
return
null
;
}
@Override
public
List
<
Map
<
String
,
Object
>>
selectAlarmAnalysisCount
(
String
bizOrgCode
,
String
startDate
,
String
endDate
)
{
return
emergencyMapper
.
selectAlarmAnalysisCount
(
bizOrgCode
,
startDate
,
endDate
);
public
List
<
Map
<
String
,
Object
>>
selectAlarmAnalysisCount
(
String
systemType
,
String
startDate
,
String
endDate
)
{
List
<
String
>
strings
=
emergencyMapper
.
selectSystemCodes
(
systemType
);
if
(!
CollectionUtils
.
isEmpty
(
strings
))
{
return
emergencyMapper
.
selectAlarmAnalysisCount
(
startDate
,
endDate
,
strings
);
}
return
null
;
}
@Override
...
...
amos-boot-system-equip/src/main/resources/mapper/EmergencyMapper.xml
View file @
b5983ae8
...
...
@@ -412,7 +412,9 @@
wespa.equipment_specific_index_key LIKE concat('%', 'Fault')
AND wespa.create_date LIKE concat(temp.date, '%')
AND wespa.equipment_specific_index_value = 'true'
AND wespa.biz_org_code like concat(#{bizOrgCode}, '%')
<foreach
collection=
"list"
open=
"and ("
close=
")"
item=
"code"
index=
"index"
separator=
"or"
>
wespa.system_codes like concat('%',#{code},'%')
</foreach>
) AS faultNum,
(
SELECT
...
...
@@ -427,7 +429,9 @@
wespa.equipment_specific_index_key LIKE concat('%', 'FireAlarm')
AND wespa.create_date LIKE concat(temp.date, '%')
AND wespa.equipment_specific_index_value = 'true'
AND wespa.biz_org_code like concat(#{bizOrgCode}, '%')
<foreach
collection=
"list"
open=
"and ("
close=
")"
item=
"code"
index=
"index"
separator=
"or"
>
wespa.system_codes like concat('%',#{code},'%')
</foreach>
) AS alarmNum,
(
SELECT
...
...
@@ -442,9 +446,81 @@
wespa.equipment_specific_index_key LIKE concat('%', 'Shield')
AND wespa.create_date LIKE concat(temp.date, '%')
AND wespa.equipment_specific_index_value = 'true'
AND wespa.biz_org_code like concat(#{bizOrgCode}, '%')
<foreach
collection=
"list"
open=
"and ("
close=
")"
item=
"code"
index=
"index"
separator=
"or"
>
wespa.system_codes like concat('%',#{code},'%')
</foreach>
) AS shieldNum
FROM
<if
test=
"dataType == 1"
>
(
SELECT
date_format(
(#{date} - INTERVAL 0 MONTH),
'%Y-%m'
) AS `date`
UNION
(SELECT
date_format(
(#{date} - INTERVAL -1 MONTH),
'%Y-%m'
) AS `date`)
UNION
(SELECT
date_format(
(#{date} - INTERVAL -2 MONTH),
'%Y-%m'
) AS `date`)
UNION
(SELECT
date_format(
(#{date} - INTERVAL -3 MONTH),
'%Y-%m'
) AS `date`)
UNION
(SELECT
date_format(
(#{date} - INTERVAL -4 MONTH),
'%Y-%m'
) AS `date`)
UNION
(SELECT
date_format(
(#{date} - INTERVAL -5 MONTH),
'%Y-%m'
) AS `date`)UNION
(SELECT
date_format(
(#{date} - INTERVAL -6 MONTH),
'%Y-%m'
) AS `date`)UNION
(SELECT
date_format(
(#{date} - INTERVAL -7 MONTH),
'%Y-%m'
) AS `date`)UNION
(SELECT
date_format(
(#{date} - INTERVAL -8 MONTH),
'%Y-%m'
) AS `date`)UNION
(SELECT
date_format(
(#{date} - INTERVAL -9 MONTH),
'%Y-%m'
) AS `date`)UNION
(SELECT
date_format(
(#{date} - INTERVAL -10 MONTH),
'%Y-%m'
) AS `date`)UNION
(SELECT
date_format(
(#{date} - INTERVAL -11 MONTH),
'%Y-%m'
) AS `date`))temp
</if>
<if
test=
"dataType != 1"
>
(
SELECT temp.selected_date as date FROM
(SELECT ADDDATE('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) selected_date FROM
...
...
@@ -458,6 +534,7 @@
) temp
ORDER BY
temp.date
</if>
</select>
<select
id=
"selectAlarmAnalysisCount"
resultType=
"java.util.Map"
>
SELECT
...
...
@@ -473,9 +550,11 @@
WHERE
wespa.equipment_specific_index_key LIKE concat('%', 'Fault')
AND wespa.equipment_specific_index_value = 'true'
AND wespa.biz_org_code LIKE concat(#{bizOrgCode}, '%')
AND wespa.create_date BETWEEN #{startDate}
AND #{endDate}
<foreach
collection=
"list"
open=
"and ("
close=
")"
item=
"code"
index=
"index"
separator=
"or"
>
wespa.system_codes like concat('%',#{code},'%')
</foreach>
) AS faultNum,
(
SELECT
...
...
@@ -489,9 +568,11 @@
WHERE
wespa.equipment_specific_index_key LIKE concat('%', 'FireAlarm')
AND wespa.equipment_specific_index_value = 'true'
AND wespa.biz_org_code LIKE concat(#{bizOrgCode}, '%')
AND wespa.create_date BETWEEN #{startDate}
AND #{endDate}
<foreach
collection=
"list"
open=
"and ("
close=
")"
item=
"code"
index=
"index"
separator=
"or"
>
wespa.system_codes like concat('%',#{code},'%')
</foreach>
) AS fireAlarmNum,
(
SELECT
...
...
@@ -505,9 +586,11 @@
WHERE
wespa.equipment_specific_index_key LIKE concat('%', 'Shield')
AND wespa.equipment_specific_index_value = 'true'
AND wespa.biz_org_code LIKE concat(#{bizOrgCode}, '%')
AND wespa.create_date BETWEEN #{startDate}
AND #{endDate}
<foreach
collection=
"list"
open=
"and ("
close=
")"
item=
"code"
index=
"index"
separator=
"or"
>
wespa.system_codes like concat('%',#{code},'%')
</foreach>
) AS shieldNum
</select>
...
...
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