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
205f6fda
Commit
205f6fda
authored
Dec 14, 2022
by
曹盼盼
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
特种设备应急处置警情归并规则修改
parent
5783b983
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
18 deletions
+5
-18
ESAlertCalledService.java
...oot/module/tzs/biz/service/impl/ESAlertCalledService.java
+5
-18
No files found.
amos-boot-system-tzs/amos-boot-module-tzs-biz/src/main/java/com/yeejoin/amos/boot/module/tzs/biz/service/impl/ESAlertCalledService.java
View file @
205f6fda
...
...
@@ -169,7 +169,7 @@ public class ESAlertCalledService {
boolMust
.
must
(
qbstatus
);
// 如果没有搜索条件不搜索
boolean
flag
=
true
;
// ①事发地点一致,或相距不超过200米的;&& ②警情类别一致;&& ③
报警时间:距离当前时间不超过两小时的
// ①事发地点一致,或相距不超过200米的;&& ②警情类别一致;&& ③
完成状态:未完成
if
(!
ValidationUtil
.
isEmpty
(
alertCalled
.
getAddress
())
&&
!
ValidationUtil
.
isEmpty
(
alertCalled
.
getAlarmTypeCode
())
&&
!
ValidationUtil
.
isEmpty
(
alertCalled
.
getAlarmTypeCode
()))
{
flag
=
false
;
...
...
@@ -181,12 +181,8 @@ public class ESAlertCalledService {
BoolQueryBuilder
temp2
=
QueryBuilders
.
boolQuery
()
.
filter
(
QueryBuilders
.
matchQuery
(
"alarmTypeCode"
,
alertCalled
.
getAlarmTypeCode
()));
qb0
.
must
(
temp2
);
//接警时间,距离当前时间不超过两个小时的
long
currentTime
=
System
.
currentTimeMillis
()
;
currentTime
=
currentTime
-
120
*
60
*
1000
;
BoolQueryBuilder
temp3
=
QueryBuilders
.
boolQuery
()
.
filter
(
QueryBuilders
.
rangeQuery
(
"callTimeLong"
).
gte
(
currentTime
));
.
filter
(
QueryBuilders
.
matchQuery
(
"alertStatusStr"
,
AlertStatusEnum
.
UNCLOSED
.
getCode
()
));
qb0
.
must
(
temp3
);
boolMust
.
should
(
qb0
);
...
...
@@ -211,32 +207,23 @@ public class ESAlertCalledService {
BoolQueryBuilder
temp2
=
QueryBuilders
.
boolQuery
()
.
filter
(
QueryBuilders
.
termQuery
(
"alarmTypeCode.keyword"
,
alertCalled
.
getAlarmTypeCode
()));
qb0
.
must
(
temp2
);
//接警时间,距离当前时间不超过两个小时的
long
currentTime
=
System
.
currentTimeMillis
()
;
currentTime
=
currentTime
-
120
*
60
*
1000
;
BoolQueryBuilder
temp3
=
QueryBuilders
.
boolQuery
()
.
filter
(
QueryBuilders
.
rangeQuery
(
"callTimeLong"
).
gte
(
currentTime
));
.
filter
(
QueryBuilders
.
matchQuery
(
"alertStatusStr"
,
AlertStatusEnum
.
UNCLOSED
.
getCode
()
));
qb0
.
must
(
temp3
);
boolMust
.
should
(
qb0
);
}
// 电梯识别码一致;&& ③
报警时间:距离当前时间不超过两小时的
// 电梯识别码一致;&& ③
完成状态:未完成
if
(!
ValidationUtil
.
isEmpty
(
alertCalled
.
getDeviceId
()))
{
flag
=
false
;
BoolQueryBuilder
qb0
=
QueryBuilders
.
boolQuery
();
BoolQueryBuilder
temp
=
QueryBuilders
.
boolQuery
()
.
filter
(
QueryBuilders
.
termQuery
(
"deviceId.keyword"
,
alertCalled
.
getDeviceId
()));
qb0
.
must
(
temp
);
//接警时间,距离当前时间不超过两个小时的
long
currentTime
=
System
.
currentTimeMillis
()
;
currentTime
=
currentTime
-
120
*
60
*
1000
;
BoolQueryBuilder
temp2
=
QueryBuilders
.
boolQuery
()
.
filter
(
QueryBuilders
.
rangeQuery
(
"callTimeLong"
).
gte
(
currentTime
));
.
filter
(
QueryBuilders
.
matchQuery
(
"alertStatusStr"
,
AlertStatusEnum
.
UNCLOSED
.
getCode
()
));
qb0
.
must
(
temp2
);
boolMust
.
should
(
qb0
);
}
boolMust
.
minimumShouldMatch
(
1
);
//至少满足一个
...
...
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