Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
R
refined-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
refined-platform
Commits
274581b3
Commit
274581b3
authored
May 15, 2023
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加定时删除七天前的人流数据
parent
08e65041
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
36 additions
and
3 deletions
+36
-3
refined-manager/src/main/java/com/mortals/xhx/daemon/task/RealTimePeopleStatTaskImpl.java
...m/mortals/xhx/daemon/task/RealTimePeopleStatTaskImpl.java
+1
-1
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/BlackPlanRecoginze.java
...xhx/module/hik/event/service/impl/BlackPlanRecoginze.java
+34
-1
refined-manager/src/main/resources/config/mybatis-sqlmap-config.xml
...nager/src/main/resources/config/mybatis-sqlmap-config.xml
+1
-1
No files found.
refined-manager/src/main/java/com/mortals/xhx/daemon/task/RealTimePeopleStatTaskImpl.java
View file @
274581b3
...
@@ -54,11 +54,11 @@ public class RealTimePeopleStatTaskImpl implements ITaskExcuteService {
...
@@ -54,11 +54,11 @@ public class RealTimePeopleStatTaskImpl implements ITaskExcuteService {
private
void
delFiles
()
{
private
void
delFiles
()
{
//保留七天人脸数据
//保留七天人脸数据
log
.
info
(
"定时删除人流数据"
);
String
endTimeStr
=
DateUtil
.
offsetDay
(
new
Date
(),
-
7
).
toDateStr
();
String
endTimeStr
=
DateUtil
.
offsetDay
(
new
Date
(),
-
7
).
toDateStr
();
RealtimeDataflowQuery
realtimeDataflowQuery
=
new
RealtimeDataflowQuery
();
RealtimeDataflowQuery
realtimeDataflowQuery
=
new
RealtimeDataflowQuery
();
realtimeDataflowQuery
.
setCreateTimeEnd
(
endTimeStr
);
realtimeDataflowQuery
.
setCreateTimeEnd
(
endTimeStr
);
List
<
RealtimeDataflowEntity
>
realtimeDataflowEntities
=
realtimeDataflowService
.
find
(
realtimeDataflowQuery
,
null
);
List
<
RealtimeDataflowEntity
>
realtimeDataflowEntities
=
realtimeDataflowService
.
find
(
realtimeDataflowQuery
,
null
);
log
.
info
(
"定时删除人流数据,endTimeStr:{},size:{}"
,
endTimeStr
,
realtimeDataflowEntities
.
size
());
if
(
ObjectUtils
.
isEmpty
(
realtimeDataflowEntities
))
{
if
(
ObjectUtils
.
isEmpty
(
realtimeDataflowEntities
))
{
log
.
info
(
"需要删除的实时监控数据量:{}"
,
realtimeDataflowEntities
.
size
());
log
.
info
(
"需要删除的实时监控数据量:{}"
,
realtimeDataflowEntities
.
size
());
Long
[]
delIds
=
realtimeDataflowEntities
.
stream
().
map
(
i
->
i
.
getId
()).
toArray
(
Long
[]::
new
);
Long
[]
delIds
=
realtimeDataflowEntities
.
stream
().
map
(
i
->
i
.
getId
()).
toArray
(
Long
[]::
new
);
...
...
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/BlackPlanRecoginze.java
View file @
274581b3
package
com.mortals.xhx.module.hik.event.service.impl
;
package
com.mortals.xhx.module.hik.event.service.impl
;
import
cn.hutool.core.codec.Base64
;
import
cn.hutool.core.date.DateUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.mortals.framework.ap.GlobalSysInfo
;
import
com.mortals.framework.ap.GlobalSysInfo
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.util.DataUtil
;
import
com.mortals.framework.util.DataUtil
;
import
com.mortals.framework.util.DateUtils
;
import
com.mortals.framework.util.DateUtils
;
import
com.mortals.framework.utils.ServletUtils
;
import
com.mortals.xhx.base.system.upload.service.UploadService
;
import
com.mortals.xhx.common.code.CheckInMethodEnum
;
import
com.mortals.xhx.common.code.CheckInMethodEnum
;
import
com.mortals.xhx.common.code.HikEventTypeEnum
;
import
com.mortals.xhx.common.code.HikEventTypeEnum
;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.common.code.YesNoEnum
;
...
@@ -20,6 +25,8 @@ import com.mortals.xhx.module.hik.event.model.req.callback.recognition.EventData
...
@@ -20,6 +25,8 @@ import com.mortals.xhx.module.hik.event.model.req.callback.recognition.EventData
import
com.mortals.xhx.module.hik.event.model.req.callback.recognition.FaceMatchItem
;
import
com.mortals.xhx.module.hik.event.model.req.callback.recognition.FaceMatchItem
;
import
com.mortals.xhx.module.hik.event.model.req.callback.recognition.FaceRecognitionResult
;
import
com.mortals.xhx.module.hik.event.model.req.callback.recognition.FaceRecognitionResult
;
import
com.mortals.xhx.module.hik.event.model.req.callback.recognition.Snap
;
import
com.mortals.xhx.module.hik.event.model.req.callback.recognition.Snap
;
import
com.mortals.xhx.module.hik.face.model.req.img.ImgReq
;
import
com.mortals.xhx.module.hik.face.service.IHikFaceService
;
import
com.mortals.xhx.module.monitor.model.MonitorAlarmEntity
;
import
com.mortals.xhx.module.monitor.model.MonitorAlarmEntity
;
import
com.mortals.xhx.module.monitor.model.MonitorAlarmQuery
;
import
com.mortals.xhx.module.monitor.model.MonitorAlarmQuery
;
import
com.mortals.xhx.module.monitor.model.MonitorAlarmRecordEntity
;
import
com.mortals.xhx.module.monitor.model.MonitorAlarmRecordEntity
;
...
@@ -32,7 +39,10 @@ import com.mortals.xhx.module.realtime.service.RealtimeDataflowService;
...
@@ -32,7 +39,10 @@ import com.mortals.xhx.module.realtime.service.RealtimeDataflowService;
import
com.mortals.xhx.utils.SpringUtils
;
import
com.mortals.xhx.utils.SpringUtils
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.io.ByteArrayInputStream
;
import
java.io.InputStream
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -59,6 +69,10 @@ public class BlackPlanRecoginze extends EventTypeAbstract {
...
@@ -59,6 +69,10 @@ public class BlackPlanRecoginze extends EventTypeAbstract {
private
MonitorAlarmRecordService
monitorAlarmRecordService
;
private
MonitorAlarmRecordService
monitorAlarmRecordService
;
private
IHikFaceService
faceService
;
private
UploadService
uploadService
;
public
BlackPlanRecoginze
(
int
type
)
{
public
BlackPlanRecoginze
(
int
type
)
{
super
(
type
);
super
(
type
);
...
@@ -68,6 +82,8 @@ public class BlackPlanRecoginze extends EventTypeAbstract {
...
@@ -68,6 +82,8 @@ public class BlackPlanRecoginze extends EventTypeAbstract {
this
.
appointmentPersonService
=
SpringUtils
.
getBean
(
AppointmentPersonService
.
class
);
this
.
appointmentPersonService
=
SpringUtils
.
getBean
(
AppointmentPersonService
.
class
);
this
.
monitorAlarmService
=
SpringUtils
.
getBean
(
MonitorAlarmService
.
class
);
this
.
monitorAlarmService
=
SpringUtils
.
getBean
(
MonitorAlarmService
.
class
);
this
.
monitorAlarmRecordService
=
SpringUtils
.
getBean
(
MonitorAlarmRecordService
.
class
);
this
.
monitorAlarmRecordService
=
SpringUtils
.
getBean
(
MonitorAlarmRecordService
.
class
);
this
.
faceService
=
SpringUtils
.
getBean
(
IHikFaceService
.
class
);
this
.
uploadService
=
SpringUtils
.
getBean
(
UploadService
.
class
);
}
}
@Override
@Override
...
@@ -201,6 +217,8 @@ public class BlackPlanRecoginze extends EventTypeAbstract {
...
@@ -201,6 +217,8 @@ public class BlackPlanRecoginze extends EventTypeAbstract {
}
}
private
void
savedataFlow
(
EventsItem
event
,
EventData
eventData
,
Snap
snap
,
PersonEntity
personCache
)
{
private
void
savedataFlow
(
EventsItem
event
,
EventData
eventData
,
Snap
snap
,
PersonEntity
personCache
)
{
RealtimeDataflowEntity
realtimeDataflowEntity
=
new
RealtimeDataflowEntity
();
RealtimeDataflowEntity
realtimeDataflowEntity
=
new
RealtimeDataflowEntity
();
realtimeDataflowEntity
.
setDetectTime
(
event
.
getHappenTime
());
realtimeDataflowEntity
.
setDetectTime
(
event
.
getHappenTime
());
String
resIndexCodes
=
eventData
.
getResInfo
().
stream
().
map
(
i
->
i
.
getIndexCode
()).
collect
(
Collectors
.
joining
(
","
));
String
resIndexCodes
=
eventData
.
getResInfo
().
stream
().
map
(
i
->
i
.
getIndexCode
()).
collect
(
Collectors
.
joining
(
","
));
...
@@ -217,7 +235,22 @@ public class BlackPlanRecoginze extends EventTypeAbstract {
...
@@ -217,7 +235,22 @@ public class BlackPlanRecoginze extends EventTypeAbstract {
realtimeDataflowEntity
.
setCreateUserId
(
1L
);
realtimeDataflowEntity
.
setCreateUserId
(
1L
);
realtimeDataflowEntity
.
setCreateTime
(
new
Date
());
realtimeDataflowEntity
.
setCreateTime
(
new
Date
());
realtimeDataflowEntity
.
setCreateUserName
(
"system"
);
realtimeDataflowEntity
.
setCreateUserName
(
"system"
);
realtimeDataflowEntity
.
initAttrValue
();
ImgReq
imgReq
=
new
ImgReq
();
imgReq
.
setUrl
(
realtimeDataflowEntity
.
getPicUri
());
Rest
<
String
>
rest
=
faceService
.
downloadPicture
(
imgReq
);
if
(
YesNoEnum
.
YES
.
getValue
()
==
rest
.
getCode
())
{
byte
[]
bytes
=
Base64
.
decode
(
rest
.
getData
());
if
(!
org
.
springframework
.
util
.
ObjectUtils
.
isEmpty
(
bytes
))
{
InputStream
inputStream
=
new
ByteArrayInputStream
(
bytes
);
MultipartFile
file
=
ServletUtils
.
getMultipartFile
(
inputStream
,
"snap.jpg"
);
String
filePath
=
uploadService
.
saveFileUpload
(
file
,
"file/fileupload/snap/"
+
DateUtil
.
today
(),
null
);
realtimeDataflowEntity
.
setPicture
(
filePath
);
}
}
dataflowService
.
save
(
realtimeDataflowEntity
);
dataflowService
.
save
(
realtimeDataflowEntity
);
}
}
}
}
refined-manager/src/main/resources/config/mybatis-sqlmap-config.xml
View file @
274581b3
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
</plugin>
</plugin>
<plugin
interceptor=
"com.mortals.framework.thirty.mybatis.LogInterceptor"
>
<plugin
interceptor=
"com.mortals.framework.thirty.mybatis.LogInterceptor"
>
<property
name=
"enableExecutorTime"
value=
"true"
/>
<property
name=
"enableExecutorTime"
value=
"true"
/>
<property
name=
"showSql"
value=
"
fals
e"
/>
<property
name=
"showSql"
value=
"
tru
e"
/>
</plugin>
</plugin>
</plugins>
</plugins>
</configuration>
</configuration>
\ No newline at end of file
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