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
864af93b
Commit
864af93b
authored
Nov 09, 2022
by
chenzhao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改bug
parent
89f6c3b6
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
319 additions
and
278 deletions
+319
-278
AlertCalled.java
.../yeejoin/amos/boot/module/jcs/api/entity/AlertCalled.java
+8
-0
ESAlertCalled.java
...eejoin/amos/boot/module/jcs/api/entity/ESAlertCalled.java
+6
-0
AlertCalledMapper.xml
...e-jcs-api/src/main/resources/mapper/AlertCalledMapper.xml
+3
-3
DutyCommonServiceImpl.java
...module/common/biz/service/impl/DutyCommonServiceImpl.java
+10
-2
LinkageUnitServiceImpl.java
...odule/common/biz/service/impl/LinkageUnitServiceImpl.java
+8
-3
ShiftChangeController.java
...boot/module/jcs/biz/controller/ShiftChangeController.java
+3
-0
AlertCalledServiceImpl.java
...t/module/jcs/biz/service/impl/AlertCalledServiceImpl.java
+13
-2
AlertSubmittedServiceImpl.java
...odule/jcs/biz/service/impl/AlertSubmittedServiceImpl.java
+1
-1
ESAlertCalledService.java
...oot/module/jcs/biz/service/impl/ESAlertCalledService.java
+247
-266
CheckMapper.java
...oin/amos/supervision/business/dao/mapper/CheckMapper.java
+2
-0
CheckReportServiceImpl.java
...rvision/business/service/impl/CheckReportServiceImpl.java
+12
-0
HiddenDangerServiceImpl.java
...vision/business/service/impl/HiddenDangerServiceImpl.java
+1
-1
dbTemplate_check.xml
...rvision/src/main/resources/db/mapper/dbTemplate_check.xml
+5
-0
No files found.
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/src/main/java/com/yeejoin/amos/boot/module/jcs/api/entity/AlertCalled.java
View file @
864af93b
...
...
@@ -166,4 +166,12 @@ public class AlertCalled extends BaseEntity {
@TableField
(
exist
=
false
)
@ApiModelProperty
(
value
=
"落地时间"
)
private
String
landingTime
;
@TableField
(
exist
=
false
)
@ApiModelProperty
(
value
=
"任务时间"
)
private
String
taskTime
;
@TableField
(
exist
=
false
)
@ApiModelProperty
(
value
=
"任务时间"
)
private
String
seat
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/src/main/java/com/yeejoin/amos/boot/module/jcs/api/entity/ESAlertCalled.java
View file @
864af93b
...
...
@@ -115,5 +115,11 @@ public class ESAlertCalled {
@Field
(
type
=
FieldType
.
Text
)
private
String
flightNumber
;
/**
* 落地时间
*/
@Field
(
type
=
FieldType
.
Long
)
private
Long
taskTime
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/src/main/resources/mapper/AlertCalledMapper.xml
View file @
864af93b
...
...
@@ -327,14 +327,14 @@
</where>
) b
</select>
<!--bug 8954 历史警情数据缺失 过滤了经纬度导致-->
<select
id=
"alertCalledListByAlertStatusCount"
resultType=
"Integer"
>
SELECT
COUNT(*)
FROM jc_alert_called a
where a.is_delete=0 and a.alert_type_code
<![CDATA[ <> ]]>
1214
AND a.coordinate_x IS NOT NULL
AND a.coordinate_y IS NOT NULL
/*
AND a.coordinate_x IS NOT NULL
AND a.coordinate_y IS NOT NULL
*/
<if
test=
'par.status==0'
>
and a.alert_status =0
</if>
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/DutyCommonServiceImpl.java
View file @
864af93b
...
...
@@ -580,9 +580,17 @@ public class DutyCommonServiceImpl implements IDutyCommonService {
Map
<
Date
,
Long
>
dutyPersonShiftMap
=
dutyPersonShiftsDb
.
stream
()
.
collect
(
Collectors
.
toMap
(
DutyPersonShift:
:
getDutyDate
,
DutyPersonShift:
:
getSequenceNbr
));
// todo: 只更新当天及值班之后数据
SimpleDateFormat
simpleDateFormat
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
String
format
=
simpleDateFormat
.
format
(
new
Date
());
Date
date
=
null
;
try
{
date
=
simpleDateFormat
.
parse
(
format
);
}
catch
(
ParseException
e
)
{
e
.
printStackTrace
();
}
Date
finalDate
=
date
;
Set
<
DutyPersonShift
>
needToDb
=
shiftDtos
.
stream
()
.
filter
(
s
->
DateUtils
.
dateCompare
(
s
.
getDutyDate
(),
new
Date
())
>=
0
).
map
(
shiftDto
->
{
DutyPersonShift
dutyPersonShift
=
new
DutyPersonShift
();
.
filter
(
s
->
DateUtils
.
dateCompare
(
s
.
getDutyDate
(),
finalDate
)
>=
0
).
map
(
shiftDto
->
{
DutyPersonShift
dutyPersonShift
=
new
DutyPersonShift
();
Bean
.
copyExistPropertis
(
shiftDto
,
dutyPersonShift
);
dutyPersonShift
.
setInstanceId
(
finalInstanceId
);
dutyPersonShift
.
setAppKey
(
RequestContext
.
getAppKey
());
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/LinkageUnitServiceImpl.java
View file @
864af93b
...
...
@@ -128,12 +128,17 @@ public class LinkageUnitServiceImpl extends BaseService<LinkageUnitDto, LinkageU
*/
@Transactional
public
LinkageUnitDto
saveModel
(
LinkageUnitDto
linkageUnitDto
)
{
if
(
linkageUnitDto
.
getAddress
()
!=
null
)
{
JSONObject
address
=
WaterResourceServiceImpl
.
getLongLatFromAddress
(
linkageUnitDto
.
getAddress
());
linkageUnitDto
.
setAddress
(
address
.
getString
(
BizConstant
.
ADDRESS
));
linkageUnitDto
.
setLongitude
(
Double
.
valueOf
(
address
.
getString
(
BizConstant
.
LONGITUDE
)));
linkageUnitDto
.
setLatitude
(
Double
.
valueOf
(
address
.
getString
(
BizConstant
.
LATITUDE
)));
String
[]
addressArr
=
linkageUnitDto
.
getAddress
().
split
(
"@address@"
);
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
addressArr
[
1
]);
if
(
StringUtils
.
isNotEmpty
(
jsonObject
.
getString
(
BizConstant
.
LONGITUDE
)))
{
linkageUnitDto
.
setLongitude
(
Double
.
valueOf
(
jsonObject
.
getString
(
BizConstant
.
LONGITUDE
)));
}
if
(
StringUtils
.
isNotEmpty
(
jsonObject
.
getString
(
BizConstant
.
LATITUDE
)))
{
linkageUnitDto
.
setLatitude
(
Double
.
valueOf
(
jsonObject
.
getString
(
BizConstant
.
LATITUDE
)));
}
}
// 1.保存行数据
String
groupCode
=
this
.
getGroupCode
();
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/controller/ShiftChangeController.java
View file @
864af93b
...
...
@@ -104,6 +104,9 @@ public class ShiftChangeController extends BaseController {
public
ResponseModel
queryForPage
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
)
{
if
(
current
>=
1
){
current
=
(
current
-
1
)*
size
;
}
return
ResponseHelper
.
buildResponse
(
iShiftChangeService
.
queryForShiftChangePage
(
current
,
size
));
}
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/service/impl/AlertCalledServiceImpl.java
View file @
864af93b
...
...
@@ -310,7 +310,7 @@ public class AlertCalledServiceImpl extends BaseService<AlertCalledDto, AlertCal
});
Map
<
String
,
Integer
>
statusCountMap
=
alertCalledMapper
.
queryAlertStatusCount
(
beginDate
,
endDate
);
Integer
unFinishedCount
=
this
.
count
(
new
LambdaQueryWrapper
<
AlertCalled
>().
eq
(
AlertCalled:
:
getAlertStatus
,
false
));
// bug2532
.
count
(
new
LambdaQueryWrapper
<
AlertCalled
>().
eq
(
AlertCalled:
:
getAlertStatus
,
false
)
.
eq
(
AlertCalled:
:
getAlertTypeCode
,
"1214"
)
);
// bug2532
// 未结案警情统计错误
// bykongfm
...
...
@@ -540,6 +540,17 @@ public class AlertCalledServiceImpl extends BaseService<AlertCalledDto, AlertCal
});
}
if
(
AlertStageEnums
.
LYXC
.
getCode
().
equals
(
alertCalled
.
getAlertTypeCode
())
||
AlertStageEnums
.
ZJBZ
.
getCode
().
equals
(
alertCalled
.
getAlertTypeCode
())
)
{
alertFormValuelist
.
stream
().
forEach
(
alertFormValue
->
{
if
(
alertFormValue
.
getFieldCode
().
equals
(
"taskTime"
))
{
alertCalled
.
setTaskTime
(
alertFormValue
.
getFieldValue
());
}
if
(
alertFormValue
.
getFieldCode
().
equals
(
"seat"
))
{
alertCalled
.
setSeat
(
alertFormValue
.
getFieldValue
());
}
});
}
// 判断是否归并警情
if
(
alertCalled
.
getFatherAlert
()
!=
null
)
{
// 警情归并,设置当前警情状态为结束。
...
...
@@ -752,7 +763,7 @@ public class AlertCalledServiceImpl extends BaseService<AlertCalledDto, AlertCal
});
Map
<
String
,
Integer
>
statusCountMap
=
alertCalledMapper
.
queryAlertStatusCount
(
beginDate
,
endDate
);
Integer
unFinishedCount
=
this
.
count
(
new
LambdaQueryWrapper
<
AlertCalled
>().
eq
(
AlertCalled:
:
getAlertStatus
,
false
));
// bug2532
.
count
(
new
LambdaQueryWrapper
<
AlertCalled
>().
eq
(
AlertCalled:
:
getAlertStatus
,
false
)
.
notIn
(
AlertCalled:
:
getAlertTypeCode
,
"1214"
)
);
// bug2532
// 未结案警情统计错误
// bykongfm
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/service/impl/AlertSubmittedServiceImpl.java
View file @
864af93b
...
...
@@ -302,7 +302,7 @@ public class AlertSubmittedServiceImpl extends BaseService<AlertSubmittedDto, Al
definitions
.
put
(
"$casualtiesNum"
,
ValidationUtil
.
isEmpty
(
alertCalled
.
getCasualtiesNum
())
?
""
:
String
.
valueOf
(
alertCalled
.
getCasualtiesNum
()));
definitions
.
put
(
"$contactPhone"
,
ValidationUtil
.
isEmpty
(
alertCalled
.
getContactPhone
())
?
""
:
alertCalled
.
getContactPhone
());
String
companyName
=
JSONObject
.
parseObject
(
alertSubmittedExtDto
.
getSubmissionContent
()).
getString
(
"
$
companyName"
)
;
String
companyName
=
JSONObject
.
parseObject
(
alertSubmittedExtDto
.
getSubmissionContent
()).
getString
(
"companyName"
)
;
JSONObject
jsonObject
=
null
;
if
(!
ValidationUtil
.
isEmpty
(
alertCalled
.
getUpdateTime
()))
{
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/service/impl/ESAlertCalledService.java
View file @
864af93b
...
...
@@ -9,6 +9,7 @@ import java.util.List;
import
javax.annotation.PostConstruct
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.AlertFormValue
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.AlertStageEnums
;
import
org.elasticsearch.index.query.BoolQueryBuilder
;
import
org.elasticsearch.index.query.QueryBuilders
;
import
org.elasticsearch.search.sort.SortBuilders
;
...
...
@@ -45,52 +46,49 @@ import com.yeejoin.amos.boot.module.jcs.biz.dao.ESAlertCalledRepository;
@Service
public
class
ESAlertCalledService
{
@Autowired
private
ElasticsearchRestTemplate
elasticsearchTemplate
;
@Autowired
private
ElasticsearchRestTemplate
elasticsearchTemplate
;
@Autowired
private
ESAlertCalledRepository
esAlertCalledRepository
;
@Autowired
private
ESAlertCalledRepository
esAlertCalledRepository
;
@Autowired
private
AlertCalledServiceImpl
alertCalledService
;
@Value
(
"${alertcall.es.synchrony.time}"
)
@Value
(
"${alertcall.es.synchrony.time}"
)
private
Long
time
;
@PostConstruct
public
void
init
()
throws
Exception
{
public
void
init
()
throws
Exception
{
//初始化ES,重建索引
initEs
();
}
/**
* 重建索引
*/
public
Boolean
initEs
()
throws
Exception
{
esAlertCalledRepository
.
deleteAll
();
/**
* 同步历史48小时以内的警情处置记录
*/
QueryWrapper
<
AlertCalled
>
wrapper
=
new
QueryWrapper
<>();
long
currentTime
=
System
.
currentTimeMillis
()
;
if
(
ValidationUtil
.
isEmpty
(
time
))
//默认为同步48小时
{
currentTime
=
currentTime
-
48
*
60
*
60
*
1000
;
}
else
/**
* 重建索引
*/
public
Boolean
initEs
()
throws
Exception
{
esAlertCalledRepository
.
deleteAll
();
/**
* 同步历史48小时以内的警情处置记录
*/
QueryWrapper
<
AlertCalled
>
wrapper
=
new
QueryWrapper
<>();
long
currentTime
=
System
.
currentTimeMillis
();
if
(
ValidationUtil
.
isEmpty
(
time
))
//默认为同步48小时
{
currentTime
=
currentTime
-
time
*
60
*
60
*
1000
;
currentTime
=
currentTime
-
48
*
60
*
60
*
1000
;
}
else
{
currentTime
=
currentTime
-
time
*
60
*
60
*
1000
;
}
Date
date
=
new
Date
(
currentTime
);
Date
date
=
new
Date
(
currentTime
);
wrapper
.
ge
(
"call_time"
,
date
);
wrapper
.
isNull
(
"father_alert"
);
wrapper
.
ge
(
"call_time"
,
date
);
wrapper
.
isNull
(
"father_alert"
);
List
<
AlertCalled
>
alertCalleds
=
alertCalledService
.
list
(
wrapper
);
if
(!
ValidationUtil
.
isEmpty
(
alertCalleds
))
{
List
<
AlertCalled
>
alertCalleds
=
alertCalledService
.
list
(
wrapper
);
if
(!
ValidationUtil
.
isEmpty
(
alertCalleds
))
{
// for (AlertCalled alertCalled : alertCalleds)
// {
// saveAlertCalledToES(alertCalled);
...
...
@@ -99,95 +97,87 @@ public class ESAlertCalledService {
saveAlertCalledToES
(
alertCalleds
);
}
return
true
;
}
/**
*
* <pre>
* 批量保存
* </pre>
*
* @param list 警情信息列表
*/
public
void
saveAll
(
List
<
AlertCalled
>
alertCalleds
)
throws
Exception
{
return
true
;
}
if
(!
ValidationUtil
.
isEmpty
(
alertCalleds
))
{
for
(
AlertCalled
alertCalled
:
alertCalleds
)
{
/**
* <pre>
* 批量保存
* </pre>
*
* @param list 警情信息列表
*/
public
void
saveAll
(
List
<
AlertCalled
>
alertCalleds
)
throws
Exception
{
if
(!
ValidationUtil
.
isEmpty
(
alertCalleds
))
{
for
(
AlertCalled
alertCalled
:
alertCalleds
)
{
this
.
saveAlertCalledToES
(
alertCalled
);
}
}
}
/**
*
* <pre>
* 根据警情记录批量保存
* </pre>
*
* @param alertCalleds 警情信息列表
*/
public
ESAlertCalled
saveAlertCalledToES
(
AlertCalled
alertCalled
)
throws
Exception
{
ESAlertCalled
esAlertCalled
=
new
ESAlertCalled
();
esAlertCalled
.
setSequenceNbr
(
alertCalled
.
getSequenceNbr
());
esAlertCalled
.
setAlertType
(
alertCalled
.
getAlertType
());
esAlertCalled
.
setAlertTypeCode
(
alertCalled
.
getAlertTypeCode
());
esAlertCalled
.
setCallTime
(
alertCalled
.
getCallTime
());
esAlertCalled
.
setCallTimeLong
(
alertCalled
.
getCallTime
()!=
null
?
alertCalled
.
getCallTime
().
getTime
():
null
);
esAlertCalled
.
setContactUser
(
alertCalled
.
getContactUser
());
esAlertCalled
.
setContactPhone
(
alertCalled
.
getContactPhone
());
esAlertCalled
.
setAddress
(
alertCalled
.
getAddress
());
esAlertCalled
.
setAlertStage
(
alertCalled
.
getAlertStage
());
esAlertCalled
.
setAlertStatus
(
alertCalled
.
getAlertStatus
());
}
/**
* <pre>
* 根据警情记录批量保存
* </pre>
*
* @param alertCalleds 警情信息列表
*/
public
ESAlertCalled
saveAlertCalledToES
(
AlertCalled
alertCalled
)
throws
Exception
{
ESAlertCalled
esAlertCalled
=
new
ESAlertCalled
();
esAlertCalled
.
setSequenceNbr
(
alertCalled
.
getSequenceNbr
());
esAlertCalled
.
setAlertType
(
alertCalled
.
getAlertType
());
esAlertCalled
.
setAlertTypeCode
(
alertCalled
.
getAlertTypeCode
());
esAlertCalled
.
setCallTime
(
alertCalled
.
getCallTime
());
esAlertCalled
.
setCallTimeLong
(
alertCalled
.
getCallTime
()
!=
null
?
alertCalled
.
getCallTime
().
getTime
()
:
null
);
esAlertCalled
.
setContactUser
(
alertCalled
.
getContactUser
());
esAlertCalled
.
setContactPhone
(
alertCalled
.
getContactPhone
());
esAlertCalled
.
setAddress
(
alertCalled
.
getAddress
());
esAlertCalled
.
setAlertStage
(
alertCalled
.
getAlertStage
());
esAlertCalled
.
setAlertStatus
(
alertCalled
.
getAlertStatus
());
esAlertCalled
.
setForcedLandingTrack
(
alertCalled
.
getForcedLandingTrack
());
esAlertCalled
.
setFlightNumber
(
alertCalled
.
getFlightNumber
());
if
(
alertCalled
.
getLandingTime
()
!=
null
){
Date
date
=
new
Date
();
date
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
).
parse
(
alertCalled
.
getLandingTime
());
esAlertCalled
.
setLandingTime
(
date
.
getTime
());
if
(
alertCalled
.
getLandingTime
()
!=
null
)
{
long
time
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
).
parse
(
alertCalled
.
getLandingTime
()).
getTime
();
esAlertCalled
.
setLandingTime
(
time
);
}
if
(
alertCalled
.
getAlertStatus
())
{
esAlertCalled
.
setAlertStatusStr
(
AlertStatusEnum
.
CLOSED
.
getCode
()
);
}
else
{
esAlertCalled
.
setAlertStatusStr
(
AlertStatusEnum
.
UN
CLOSED
.
getCode
());
}
esAlertCalled
.
setResponseLevelCode
(
alertCalled
.
getResponseLevel
Code
());
esAlertCalled
.
setUnitInvolved
(
alertCalled
.
getUnitInvolved
());
esAlertCalled
.
setCoordinateX
(
alertCalled
.
getCoordinateX
());
esAlertCalled
.
setCoordinateY
(
alertCalled
.
getCoordinateY
());
esAlertCalledRepository
.
save
(
esAlertCalled
);
return
esAlertCalled
;
}
public
List
<
ESAlertCalled
>
saveAlertCalledToES
(
List
<
AlertCalled
>
alertCalleds
)
throws
Exception
{
List
<
ESAlertCalled
>
list1
=
new
ArrayList
<>();
for
(
AlertCalled
alertCalled
:
alertCalleds
)
{
if
(
alertCalled
.
getTaskTime
()
!=
null
)
{
long
time
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
).
parse
(
alertCalled
.
getLandingTime
()).
getTime
();
esAlertCalled
.
setTaskTime
(
time
);
}
if
(
alertCalled
.
getAlertStatus
())
{
esAlertCalled
.
setAlertStatusStr
(
AlertStatusEnum
.
CLOSED
.
getCode
());
}
else
{
esAlertCalled
.
setAlertStatusStr
(
AlertStatusEnum
.
UNCLOSED
.
get
Code
());
}
esAlertCalled
.
setResponseLevelCode
(
alertCalled
.
getResponseLevelCode
());
esAlertCalled
.
setUnitInvolved
(
alertCalled
.
getUnitInvolved
());
esAlertCalled
.
setCoordinateX
(
alertCalled
.
getCoordinateX
());
esAlertCalled
.
setCoordinateY
(
alertCalled
.
getCoordinateY
()
);
esAlertCalledRepository
.
save
(
esAlertCalled
)
;
return
esAlertCalled
;
}
public
List
<
ESAlertCalled
>
saveAlertCalledToES
(
List
<
AlertCalled
>
alertCalleds
)
throws
Exception
{
List
<
ESAlertCalled
>
list1
=
new
ArrayList
<>();
for
(
AlertCalled
alertCalled
:
alertCalleds
)
{
ESAlertCalled
esAlertCalled
=
new
ESAlertCalled
();
esAlertCalled
.
setSequenceNbr
(
alertCalled
.
getSequenceNbr
());
esAlertCalled
.
setAlertType
(
alertCalled
.
getAlertType
());
esAlertCalled
.
setAlertTypeCode
(
alertCalled
.
getAlertTypeCode
());
esAlertCalled
.
setCallTime
(
alertCalled
.
getCallTime
());
esAlertCalled
.
setCallTimeLong
(
alertCalled
.
getCallTime
()
!=
null
?
alertCalled
.
getCallTime
().
getTime
():
null
);
esAlertCalled
.
setCallTimeLong
(
alertCalled
.
getCallTime
()
!=
null
?
alertCalled
.
getCallTime
().
getTime
()
:
null
);
esAlertCalled
.
setContactUser
(
alertCalled
.
getContactUser
());
esAlertCalled
.
setContactPhone
(
alertCalled
.
getContactPhone
());
esAlertCalled
.
setAddress
(
alertCalled
.
getAddress
());
esAlertCalled
.
setAlertStage
(
alertCalled
.
getAlertStage
());
esAlertCalled
.
setAlertStatus
(
alertCalled
.
getAlertStatus
());
if
(
alertCalled
.
getAlertStatus
())
{
if
(
alertCalled
.
getAlertStatus
())
{
esAlertCalled
.
setAlertStatusStr
(
AlertStatusEnum
.
CLOSED
.
getCode
());
}
else
{
}
else
{
esAlertCalled
.
setAlertStatusStr
(
AlertStatusEnum
.
UNCLOSED
.
getCode
());
}
esAlertCalled
.
setResponseLevelCode
(
alertCalled
.
getResponseLevelCode
());
...
...
@@ -202,151 +192,159 @@ public class ESAlertCalledService {
}
/**
* <pre>
* 从ES库批量删除
* </pre>
*
* @param ids
* @return
* @throws Exception
*/
public
Boolean
deleteById
(
List
<
Long
>
ids
)
throws
Exception
{
if
(!
ValidationUtil
.
isEmpty
(
ids
))
{
for
(
Long
sequenceNbr
:
ids
)
{
if
(
esAlertCalledRepository
.
existsById
(
sequenceNbr
))
{
esAlertCalledRepository
.
deleteById
(
sequenceNbr
);
}
}
}
return
true
;
}
/**
*
* <pre>
* 从ES库批量删除
* </pre>
*
* @param ids
* @return
* @throws Exception
*/
public
Boolean
deleteById
(
List
<
Long
>
ids
)
throws
Exception
{
if
(!
ValidationUtil
.
isEmpty
(
ids
))
{
for
(
Long
sequenceNbr
:
ids
)
{
if
(
esAlertCalledRepository
.
existsById
(
sequenceNbr
))
{
esAlertCalledRepository
.
deleteById
(
sequenceNbr
);
}
}
}
return
true
;
}
/**
* 根据id查询ES存储对象
*
* @param sequenceNbr id
* @return ES实例
*/
public
ESAlertCalled
queryById
(
Long
sequenceNbr
)
{
return
esAlertCalledRepository
.
findById
(
sequenceNbr
).
orElse
(
null
);
}
/**
* 根据关键字查询文档,关键字不为空时按相关性从大到小排序
*
* @param queryStr 关键字
* @param current 当前页码
* @param size 页面大小
* @return
*/
@SuppressWarnings
({
"rawtypes"
})
public
Page
<
ESAlertCalledDto
>
queryByKeys
(
ESAlertCalledRequestDto
alertCalledVo
,
int
current
,
int
size
)
{
Page
<
ESAlertCalledDto
>
result
=
new
Page
<
ESAlertCalledDto
>(
current
,
size
);
String
[]
alertStatus
=
alertCalledVo
.
getAlertStatus
();
if
(
ValidationUtil
.
isEmpty
(
alertStatus
))
{
return
result
;
/**
* 根据id查询ES存储对象
*
* @param sequenceNbr id
* @return ES实例
*/
public
ESAlertCalled
queryById
(
Long
sequenceNbr
)
{
return
esAlertCalledRepository
.
findById
(
sequenceNbr
).
orElse
(
null
);
}
/**
* 根据关键字查询文档,关键字不为空时按相关性从大到小排序
*
* @param queryStr 关键字
* @param current 当前页码
* @param size 页面大小
* @return
*/
@SuppressWarnings
({
"rawtypes"
})
public
Page
<
ESAlertCalledDto
>
queryByKeys
(
ESAlertCalledRequestDto
alertCalledVo
,
int
current
,
int
size
)
{
Page
<
ESAlertCalledDto
>
result
=
new
Page
<
ESAlertCalledDto
>(
current
,
size
);
String
[]
alertStatus
=
alertCalledVo
.
getAlertStatus
();
if
(
ValidationUtil
.
isEmpty
(
alertStatus
))
{
return
result
;
}
AlertCalled
alertCalled
=
alertCalledVo
.
getAlertCalled
();
if
(
ValidationUtil
.
isEmpty
(
alertCalled
))
{
AlertCalled
alertCalled
=
alertCalledVo
.
getAlertCalled
();
if
(
ValidationUtil
.
isEmpty
(
alertCalled
))
{
return
result
;
}
/**
* 通用匹配规则,条件构建
*/
BoolQueryBuilder
boolMustAll
=
QueryBuilders
.
boolQuery
();
//警情状态
BoolQueryBuilder
qb0
=
QueryBuilders
.
boolQuery
();
for
(
String
status
:
alertStatus
)
{
AlertStatusEnum
alertStatusEnum
=
AlertStatusEnum
.
getEnum
(
status
);
if
(!
ValidationUtil
.
isEmpty
(
alertStatusEnum
))
{
qb0
.
should
(
QueryBuilders
.
termQuery
(
"alertStatusStr.keyword"
,
alertStatusEnum
.
getCode
()));
/**
* 通用匹配规则,条件构建
*/
BoolQueryBuilder
boolMustAll
=
QueryBuilders
.
boolQuery
();
//警情状态
BoolQueryBuilder
qb0
=
QueryBuilders
.
boolQuery
();
if
(
alertStatus
.
length
>
1
)
{
}
else
{
for
(
String
status
:
alertStatus
)
{
AlertStatusEnum
alertStatusEnum
=
AlertStatusEnum
.
getEnum
(
status
);
if
(!
ValidationUtil
.
isEmpty
(
alertStatusEnum
))
{
qb0
.
must
(
QueryBuilders
.
termQuery
(
"alertStatusStr.keyword"
,
alertStatusEnum
.
getCode
()));
}
}
boolMustAll
.
must
(
qb0
);
}
boolMustAll
.
must
(
qb0
);
BoolQueryBuilder
boolMust
=
QueryBuilders
.
boolQuery
();
//接警时间,距离当前时间不超过半小时的
long
currentTime
=
System
.
currentTimeMillis
()
;
currentTime
=
currentTime
-
30
*
60
*
1000
;
BoolQueryBuilder
qb1
=
QueryBuilders
.
boolQuery
()
.
must
(
QueryBuilders
.
rangeQuery
(
"callTimeLong"
).
gte
(
currentTime
));
boolMust
.
should
(
qb1
);
//报警人及报警电话一致
if
(!
ValidationUtil
.
isEmpty
(
alertCalled
.
getContactUser
())
&&
!
ValidationUtil
.
isEmpty
(
alertCalled
.
getContactPhone
()))
{
BoolQueryBuilder
qb2
=
QueryBuilders
.
boolQuery
()
.
must
(
QueryBuilders
.
termQuery
(
"contactUser.keyword"
,
alertCalled
.
getContactUser
()))
.
must
(
QueryBuilders
.
termQuery
(
"contactPhone.keyword"
,
alertCalled
.
getContactPhone
()));
boolMust
.
should
(
qb2
);
BoolQueryBuilder
boolMust
=
QueryBuilders
.
boolQuery
();
//接警时间,距离当前时间不超过半小时的
long
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
currentTime
-
30
*
60
*
1000
;
BoolQueryBuilder
qb1
=
QueryBuilders
.
boolQuery
()
.
must
(
QueryBuilders
.
rangeQuery
(
"callTimeLong"
).
gte
(
currentTime
));
boolMust
.
should
(
qb1
);
//报警人及报警电话一致
if
(!
ValidationUtil
.
isEmpty
(
alertCalled
.
getContactUser
())
&&
!
ValidationUtil
.
isEmpty
(
alertCalled
.
getContactPhone
()))
{
BoolQueryBuilder
qb2
=
QueryBuilders
.
boolQuery
()
.
must
(
QueryBuilders
.
termQuery
(
"contactUser.keyword"
,
alertCalled
.
getContactUser
()))
.
must
(
QueryBuilders
.
termQuery
(
"contactPhone.keyword"
,
alertCalled
.
getContactPhone
()));
boolMust
.
should
(
qb2
);
}
//事发地点一致,或相距不超过200米的
if
(!
ValidationUtil
.
isEmpty
(
alertCalled
.
getAddress
()))
{
BoolQueryBuilder
qb3
=
QueryBuilders
.
boolQuery
()
.
should
(
QueryBuilders
.
matchQuery
(
"address"
,
alertCalled
.
getAddress
()));
boolMust
.
should
(
qb3
);
//事发地点一致,或相距不超过200米的
if
(!
ValidationUtil
.
isEmpty
(
alertCalled
.
getAddress
()))
{
BoolQueryBuilder
qb3
=
QueryBuilders
.
boolQuery
()
.
should
(
QueryBuilders
.
matchQuery
(
"address"
,
alertCalled
.
getAddress
()));
boolMust
.
should
(
qb3
);
}
//警情类型一致
BoolQueryBuilder
qb4
=
QueryBuilders
.
boolQuery
()
.
must
(
QueryBuilders
.
termQuery
(
"alertTypeCode.keyword"
,
alertCalled
.
getAlertTypeCode
()));
boolMust
.
should
(
qb4
);
//事发单位名称一致
if
(!
ValidationUtil
.
isEmpty
(
alertCalled
.
getUnitInvolved
()))
{
BoolQueryBuilder
qb5
=
QueryBuilders
.
boolQuery
()
.
must
(
QueryBuilders
.
matchQuery
(
"unitInvolved"
,
alertCalled
.
getUnitInvolved
()));
boolMust
.
should
(
qb5
);
//警情类型一致
BoolQueryBuilder
qb4
=
QueryBuilders
.
boolQuery
()
.
must
(
QueryBuilders
.
termQuery
(
"alertTypeCode.keyword"
,
alertCalled
.
getAlertTypeCode
()));
boolMust
.
should
(
qb4
);
//事发单位名称一致
if
(!
ValidationUtil
.
isEmpty
(
alertCalled
.
getUnitInvolved
()))
{
BoolQueryBuilder
qb5
=
QueryBuilders
.
boolQuery
()
.
must
(
QueryBuilders
.
termQuery
(
"unitInvolved.keyword"
,
alertCalled
.
getUnitInvolved
()));
boolMust
.
should
(
qb5
);
}
//过滤120警情
BoolQueryBuilder
qb6
=
QueryBuilders
.
boolQuery
()
.
mustNot
(
QueryBuilders
.
termQuery
(
"alertTypeCode"
,
"1214"
));
if
(!
ValidationUtil
.
isEmpty
(
alertCalledVo
.
getAlertFormValue
())){
//航空器救援规则
if
(!
ValidationUtil
.
isEmpty
(
alertCalledVo
.
getAlertFormValue
())
&&
AlertStageEnums
.
HKJY
.
getCode
().
equals
(
alertCalled
.
getAlertTypeCode
()))
{
List
<
AlertFormValue
>
alertFormValue
=
alertCalledVo
.
getAlertFormValue
();
for
(
AlertFormValue
formValue
:
alertFormValue
)
{
if
(
formValue
.
getFieldCode
().
equals
(
"forcedLandingTrack"
)
&&
formValue
.
getFieldValue
()
!=
null
)
{
if
(
formValue
.
getFieldCode
().
equals
(
"forcedLandingTrack"
)
&&
formValue
.
getFieldValue
()
!=
null
)
{
BoolQueryBuilder
qb7
=
QueryBuilders
.
boolQuery
()
.
must
(
QueryBuilders
.
termQuery
(
"forcedLandingTrack.keyword"
,
formValue
.
getFieldValue
()));
boolMust
.
must
(
qb7
);
}
if
(
formValue
.
getFieldCode
().
equals
(
"flightNumber"
)
&&
formValue
.
getFieldValue
()
!=
null
){
if
(
formValue
.
getFieldCode
().
equals
(
"flightNumber"
)
&&
formValue
.
getFieldValue
()
!=
null
)
{
BoolQueryBuilder
qb8
=
QueryBuilders
.
boolQuery
()
.
must
(
QueryBuilders
.
termQuery
(
"flightNumber.keyword"
,
formValue
.
getFieldValue
()));
boolMust
.
must
(
qb8
);
}
if
(
formValue
.
getFieldCode
().
equals
(
"landingTime"
)
&&
formValue
.
getFieldValue
()
!=
null
)
{
if
(
formValue
.
getFieldCode
().
equals
(
"landingTime"
)
&&
formValue
.
getFieldValue
()
!=
null
)
{
BoolQueryBuilder
qb9
=
QueryBuilders
.
boolQuery
().
must
(
QueryBuilders
.
rangeQuery
(
"landingTime"
).
gte
(
currentTime
));
boolMust
.
must
(
qb9
);
}
}
}
//漏油保障规则和专机保障规则
if
(!
ValidationUtil
.
isEmpty
(
alertCalledVo
.
getAlertFormValue
())
&&
AlertStageEnums
.
LYXC
.
getCode
().
equals
(
alertCalled
.
getAlertTypeCode
())
||
AlertStageEnums
.
ZJBZ
.
getCode
().
equals
(
alertCalled
.
getAlertTypeCode
())
)
{
List
<
AlertFormValue
>
alertFormValue
=
alertCalledVo
.
getAlertFormValue
();
for
(
AlertFormValue
formValue
:
alertFormValue
)
{
if
(
formValue
.
getFieldCode
().
equals
(
"taskTime"
)
&&
formValue
.
getFieldValue
()
!=
null
)
{
currentTime
=
currentTime
-
30
*
60
*
1000
*
2
;
BoolQueryBuilder
qb10
=
QueryBuilders
.
boolQuery
()
.
must
(
QueryBuilders
.
rangeQuery
(
"taskTime"
).
gte
(
currentTime
));
boolMust
.
must
(
qb10
);
}
if
(
formValue
.
getFieldCode
().
equals
(
"seat"
)
&&
formValue
.
getFieldValue
()
!=
null
)
{
BoolQueryBuilder
qb11
=
QueryBuilders
.
boolQuery
()
.
must
(
QueryBuilders
.
termQuery
(
"seat.keyword"
,
formValue
.
getFieldValue
()));
boolMust
.
must
(
qb11
);
}
}
}
/**
* 一般火灾,条件构造
*/
* 一般火灾,条件构造
*/
boolMust
.
minimumShouldMatch
(
1
);
//至少满足一个
boolMustAll
.
must
(
boolMust
);
boolMustAll
.
must
(
qb6
);
boolMust
.
minimumShouldMatch
(
1
);
//至少满足一个
boolMustAll
.
must
(
boolMust
);
boolMustAll
.
must
(
qb6
);
// 创建查询构造器
...
...
@@ -356,46 +354,40 @@ public class ESAlertCalledService {
// 排序
.
withSort
(
SortBuilders
.
fieldSort
(
"callTimeLong"
).
order
(
SortOrder
.
DESC
))
// 分页
.
withPageable
(
PageRequest
.
of
(
current
,
size
))
;
.
withPageable
(
PageRequest
.
of
(
current
,
size
));
List
<
ESAlertCalledDto
>
list
=
new
LinkedList
<>();
long
totle
=
0
;
try
{
SearchHits
<
ESAlertCalled
>
searchHits
=
elasticsearchTemplate
.
search
(
queryBuilder
.
build
(),
ESAlertCalled
.
class
);
for
(
SearchHit
searchHit
:
searchHits
.
getSearchHits
())
{
List
<
ESAlertCalledDto
>
list
=
new
LinkedList
<>();
long
totle
=
0
;
try
{
SearchHits
<
ESAlertCalled
>
searchHits
=
elasticsearchTemplate
.
search
(
queryBuilder
.
build
(),
ESAlertCalled
.
class
);
for
(
SearchHit
searchHit
:
searchHits
.
getSearchHits
())
{
JSONObject
jsonObject
=
(
JSONObject
)
JSONObject
.
toJSON
(
searchHit
.
getContent
());
ESAlertCalledDto
eSAlertCalled
=
JSONObject
.
toJavaObject
(
jsonObject
,
ESAlertCalledDto
.
class
);
ESAlertCalledDto
eSAlertCalled
=
JSONObject
.
toJavaObject
(
jsonObject
,
ESAlertCalledDto
.
class
);
list
.
add
(
eSAlertCalled
);
}
totle
=
searchHits
.
getTotalHits
();
}
catch
(
Exception
e
)
{
totle
=
searchHits
.
getTotalHits
();
}
catch
(
Exception
e
)
{
// TODO: handle exception
}
result
.
setRecords
(
list
);
result
.
setTotal
(
totle
);
return
result
;
}
@SuppressWarnings
({
"rawtypes"
})
public
Page
<
ESAlertCalledDto
>
queryByKeys
(
ESAlertCalledRequestDto
alertCalledVo
,
int
current
,
int
size
,
String
type
)
{
result
.
setRecords
(
list
);
result
.
setTotal
(
totle
);
return
result
;
}
@SuppressWarnings
({
"rawtypes"
}
)
public
Page
<
ESAlertCalledDto
>
queryByKeys
(
ESAlertCalledRequestDto
alertCalledVo
,
int
current
,
int
size
,
String
type
)
{
Page
<
ESAlertCalledDto
>
result
=
new
Page
<
ESAlertCalledDto
>(
current
,
size
);
String
[]
alertStatus
=
alertCalledVo
.
getAlertStatus
();
if
(
ValidationUtil
.
isEmpty
(
alertStatus
))
{
if
(
ValidationUtil
.
isEmpty
(
alertStatus
))
{
return
result
;
}
AlertCalled
alertCalled
=
alertCalledVo
.
getAlertCalled
();
if
(
ValidationUtil
.
isEmpty
(
alertCalled
))
{
if
(
ValidationUtil
.
isEmpty
(
alertCalled
))
{
return
result
;
}
/**
...
...
@@ -404,11 +396,9 @@ public class ESAlertCalledService {
BoolQueryBuilder
boolMustAll
=
QueryBuilders
.
boolQuery
();
//警情状态
BoolQueryBuilder
qb0
=
QueryBuilders
.
boolQuery
();
for
(
String
status
:
alertStatus
)
{
for
(
String
status
:
alertStatus
)
{
AlertStatusEnum
alertStatusEnum
=
AlertStatusEnum
.
getEnum
(
status
);
if
(!
ValidationUtil
.
isEmpty
(
alertStatusEnum
))
{
if
(!
ValidationUtil
.
isEmpty
(
alertStatusEnum
))
{
qb0
.
should
(
QueryBuilders
.
termQuery
(
"alertStatusStr.keyword"
,
alertStatusEnum
.
getCode
()));
}
}
...
...
@@ -416,22 +406,20 @@ public class ESAlertCalledService {
BoolQueryBuilder
boolMust
=
QueryBuilders
.
boolQuery
();
//接警时间,距离当前时间不超过半小时的
long
currentTime
=
System
.
currentTimeMillis
()
;
currentTime
=
currentTime
-
30
*
60
*
1000
;
long
currentTime
=
System
.
currentTimeMillis
();
currentTime
=
currentTime
-
30
*
60
*
1000
;
BoolQueryBuilder
qb1
=
QueryBuilders
.
boolQuery
()
.
must
(
QueryBuilders
.
rangeQuery
(
"callTimeLong"
).
gte
(
currentTime
));
boolMust
.
should
(
qb1
);
//报警人及报警电话一致
if
(!
ValidationUtil
.
isEmpty
(
alertCalled
.
getContactUser
())
&&
!
ValidationUtil
.
isEmpty
(
alertCalled
.
getContactPhone
()))
{
if
(!
ValidationUtil
.
isEmpty
(
alertCalled
.
getContactUser
())
&&
!
ValidationUtil
.
isEmpty
(
alertCalled
.
getContactPhone
()))
{
BoolQueryBuilder
qb2
=
QueryBuilders
.
boolQuery
()
.
must
(
QueryBuilders
.
termQuery
(
"contactUser.keyword"
,
alertCalled
.
getContactUser
()))
.
must
(
QueryBuilders
.
termQuery
(
"contactPhone.keyword"
,
alertCalled
.
getContactPhone
()));
boolMust
.
should
(
qb2
);
}
//事发地点一致,或相距不超过200米的
if
(!
ValidationUtil
.
isEmpty
(
alertCalled
.
getAddress
()))
{
if
(!
ValidationUtil
.
isEmpty
(
alertCalled
.
getAddress
()))
{
BoolQueryBuilder
qb3
=
QueryBuilders
.
boolQuery
()
.
should
(
QueryBuilders
.
matchQuery
(
"address"
,
alertCalled
.
getAddress
()));
boolMust
.
should
(
qb3
);
...
...
@@ -441,8 +429,7 @@ public class ESAlertCalledService {
.
must
(
QueryBuilders
.
termQuery
(
"alertTypeCode.keyword"
,
alertCalled
.
getAlertTypeCode
()));
//boolMust.should(qb4);
//事发单位名称一致
if
(!
ValidationUtil
.
isEmpty
(
alertCalled
.
getUnitInvolved
()))
{
if
(!
ValidationUtil
.
isEmpty
(
alertCalled
.
getUnitInvolved
()))
{
BoolQueryBuilder
qb5
=
QueryBuilders
.
boolQuery
()
.
must
(
QueryBuilders
.
matchQuery
(
"unitInvolved"
,
alertCalled
.
getUnitInvolved
()));
boolMust
.
should
(
qb5
);
...
...
@@ -459,34 +446,28 @@ public class ESAlertCalledService {
boolMustAll
.
must
(
qb4
);
// 创建查询构造器
NativeSearchQueryBuilder
queryBuilder
=
new
NativeSearchQueryBuilder
()
//过滤条件
.
withQuery
(
boolMustAll
)
// 分页
.
withPageable
(
PageRequest
.
of
(
current
,
size
))
// 排序
.
withSort
(
SortBuilders
.
fieldSort
(
"callTimeLong"
).
order
(
SortOrder
.
DESC
))
//过滤条件
.
withQuery
(
boolMustAll
)
;
.
withSort
(
SortBuilders
.
fieldSort
(
"callTimeLong"
).
order
(
SortOrder
.
DESC
));
List
<
ESAlertCalledDto
>
list
=
new
LinkedList
<>();
long
totle
=
0
;
try
{
SearchHits
<
ESAlertCalled
>
searchHits
=
elasticsearchTemplate
.
search
(
queryBuilder
.
build
(),
ESAlertCalled
.
class
);
try
{
SearchHits
<
ESAlertCalled
>
searchHits
=
elasticsearchTemplate
.
search
(
queryBuilder
.
build
(),
ESAlertCalled
.
class
);
for
(
SearchHit
searchHit
:
searchHits
.
getSearchHits
())
{
for
(
SearchHit
searchHit
:
searchHits
.
getSearchHits
())
{
JSONObject
jsonObject
=
(
JSONObject
)
JSONObject
.
toJSON
(
searchHit
.
getContent
());
ESAlertCalledDto
eSAlertCalled
=
JSONObject
.
toJavaObject
(
jsonObject
,
ESAlertCalledDto
.
class
);
ESAlertCalledDto
eSAlertCalled
=
JSONObject
.
toJavaObject
(
jsonObject
,
ESAlertCalledDto
.
class
);
list
.
add
(
eSAlertCalled
);
}
totle
=
searchHits
.
getTotalHits
();
}
catch
(
Exception
e
)
{
totle
=
searchHits
.
getTotalHits
();
}
catch
(
Exception
e
)
{
// TODO: handle exception
}
result
.
setRecords
(
list
);
...
...
@@ -494,5 +475,4 @@ public class ESAlertCalledService {
return
result
;
}
}
}
\ No newline at end of file
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/business/dao/mapper/CheckMapper.java
View file @
864af93b
...
...
@@ -21,6 +21,8 @@ public interface CheckMapper extends BaseMapper {
List
<
CheckInfoVo
>
getCheckInfo
(
CheckInfoPageParam
param
);
List
<
Check
>
getCheckByTaskId
(
String
taskId
);
List
<
Map
>
queryUnqualifiedInputItem
(
@Param
(
value
=
"checkId"
)
int
checkId
);
List
<
Map
>
queryCheckPointInputItem
(
@Param
(
value
=
"planTaskId"
)
int
planTaskId
,
@Param
(
value
=
"pointId"
)
int
pointId
);
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/business/service/impl/CheckReportServiceImpl.java
View file @
864af93b
...
...
@@ -25,6 +25,7 @@ import com.yeejoin.amos.supervision.business.feign.DangerFeignClient;
import
com.yeejoin.amos.supervision.business.feign.JCSFeignClient
;
import
com.yeejoin.amos.supervision.business.service.intfc.ICheckReportService
;
import
com.yeejoin.amos.supervision.business.service.intfc.IPlanService
;
import
com.yeejoin.amos.supervision.business.service.intfc.IPlanTaskService
;
import
com.yeejoin.amos.supervision.common.enums.DangerCheckTypeLevelEnum
;
import
com.yeejoin.amos.supervision.common.enums.PlanCheckLevelEnum
;
import
com.yeejoin.amos.supervision.common.enums.PlanFrequencyEnum
;
...
...
@@ -84,6 +85,9 @@ public class CheckReportServiceImpl extends BaseService<CheckReportDto, CheckRep
HiddenDangerMapper
hiddenDangerMapper
;
@Autowired
CheckMapper
checkMapper
;
@Autowired
IPlanDao
planDao
;
@Autowired
...
...
@@ -142,6 +146,14 @@ public class CheckReportServiceImpl extends BaseService<CheckReportDto, CheckRep
// 获取复查信息
getReviewInfo
(
checkReport
);
List
<
Check
>
list
=
checkMapper
.
getCheckByTaskId
(
String
.
valueOf
(
planTask
.
getId
()));
//拿去第一条和最后一条检查记录给检查时间赋值
if
(
list
!=
null
){
Check
check
=
list
.
get
(
0
);
Check
check1
=
list
.
get
(
list
.
size
()
-
1
);
checkReport
.
setEndCheckDate
(
check
.
getCheckTime
());
checkReport
.
setStartCheckDate
(
check1
.
getCheckTime
());
}
checkReportMapper
.
insert
(
checkReport
);
}
}
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/business/service/impl/HiddenDangerServiceImpl.java
View file @
864af93b
...
...
@@ -275,7 +275,7 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService {
}
@Override
public
Map
<
String
,
Object
>
buildBizInfo
(
HiddenDangerDto
hiddenDangerDto
)
throws
Exception
{
public
Map
<
String
,
Object
>
buildBizInfo
(
HiddenDangerDto
hiddenDangerDto
)
throws
Exception
{
Map
<
String
,
Object
>
result
=
new
HashMap
<>(
32
);
Optional
<
Plan
>
op
=
iPlanDao
.
findById
(
hiddenDangerDto
.
getPlanId
());
Plan
plan
=
op
.
orElseThrow
((()
->
new
RuntimeException
(
"计划不存在"
)));
...
...
amos-boot-system-supervision/src/main/resources/db/mapper/dbTemplate_check.xml
View file @
864af93b
...
...
@@ -149,6 +149,11 @@
</choose>
</select>
<select
id=
"getCheckByTaskId"
resultType=
"com.yeejoin.amos.supervision.dao.entity.Check"
>
select * from p_check where plan_task_id = #{taskId} order by check_time DESC
</select>
<select
id=
"queryUnqualifiedInputItem"
resultType=
"Map"
parameterType=
"int"
>
SELECT
ii.name,
...
...
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