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
967b62eb
Commit
967b62eb
authored
May 15, 2023
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加定时删除七天前的人流数据
parent
573ac88b
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
40 additions
and
21 deletions
+40
-21
refined-manager/src/main/java/com/mortals/xhx/daemon/task/RealTimePeopleStatTaskImpl.java
...m/mortals/xhx/daemon/task/RealTimePeopleStatTaskImpl.java
+18
-3
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/BlackPlanRecoginze.java
...xhx/module/hik/event/service/impl/BlackPlanRecoginze.java
+22
-18
No files found.
refined-manager/src/main/java/com/mortals/xhx/daemon/task/RealTimePeopleStatTaskImpl.java
View file @
967b62eb
...
...
@@ -51,7 +51,23 @@ public class RealTimePeopleStatTaskImpl implements ITaskExcuteService {
@Override
public
void
excuteTask
(
ITask
task
)
throws
AppException
{
statPeople
();
// donwnloadSnap();
delFiles
();
}
private
void
delFiles
()
{
//保留七天人脸数据
String
endTimeStr
=
DateUtil
.
offsetDay
(
new
Date
(),
-
7
).
toDateStr
();
RealtimeDataflowQuery
realtimeDataflowQuery
=
new
RealtimeDataflowQuery
();
realtimeDataflowQuery
.
setCreateTimeEnd
(
endTimeStr
);
List
<
RealtimeDataflowEntity
>
realtimeDataflowEntities
=
realtimeDataflowService
.
find
(
realtimeDataflowQuery
,
null
);
Long
[]
delIds
=
realtimeDataflowEntities
.
stream
().
map
(
i
->
i
.
getId
()).
toArray
(
Long
[]::
new
);
realtimeDataflowStatService
.
remove
(
delIds
,
null
);
for
(
RealtimeDataflowEntity
entity
:
realtimeDataflowEntities
)
{
if
(
ObjectUtils
.
isEmpty
(
entity
.
getPicture
()))
continue
;
uploadService
.
deleteFile
(
entity
.
getPicture
());
}
}
private
void
statPeople
()
{
...
...
@@ -71,7 +87,7 @@ public class RealTimePeopleStatTaskImpl implements ITaskExcuteService {
Long
recognizeCount
=
total
-
strangerCount
;
Date
date
=
new
Date
();
int
year
=
DateUtil
.
year
(
date
);
int
month
=
DateUtil
.
month
(
date
)
+
1
;
int
month
=
DateUtil
.
month
(
date
)
+
1
;
int
day
=
DateUtil
.
dayOfMonth
(
date
);
int
hour
=
DateUtil
.
hour
(
date
,
true
);
...
...
@@ -107,7 +123,6 @@ public class RealTimePeopleStatTaskImpl implements ITaskExcuteService {
}
@Override
public
void
stopTask
(
ITask
task
)
throws
AppException
{
...
...
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/BlackPlanRecoginze.java
View file @
967b62eb
...
...
@@ -103,24 +103,7 @@ public class BlackPlanRecoginze extends EventTypeAbstract {
continue
;
}
//保存人流信息
RealtimeDataflowEntity
realtimeDataflowEntity
=
new
RealtimeDataflowEntity
();
realtimeDataflowEntity
.
setDetectTime
(
event
.
getHappenTime
());
String
resIndexCodes
=
eventData
.
getResInfo
().
stream
().
map
(
i
->
i
.
getIndexCode
()).
collect
(
Collectors
.
joining
(
","
));
realtimeDataflowEntity
.
setDevice
(
resIndexCodes
);
realtimeDataflowEntity
.
setPicUri
(
snap
.
getFaceUrl
());
realtimeDataflowEntity
.
setEventId
(
event
.
getEventId
());
realtimeDataflowEntity
.
setSiteId
(
personCache
.
getSiteId
());
realtimeDataflowEntity
.
setSiteName
(
personCache
.
getSiteName
());
realtimeDataflowEntity
.
setIdNumber
(
personCache
.
getIdCard
());
realtimeDataflowEntity
.
setName
(
personCache
.
getName
());
realtimeDataflowEntity
.
setIsBooking
(
YesNoEnum
.
YES
.
getValue
());
realtimeDataflowEntity
.
setContact
(
personCache
.
getPhoto
());
realtimeDataflowEntity
.
setEventType
(
HikEventTypeEnum
.
重点人员识别事件
.
getValue
().
longValue
());
realtimeDataflowEntity
.
setCreateUserId
(
1L
);
realtimeDataflowEntity
.
setCreateTime
(
new
Date
());
realtimeDataflowEntity
.
setCreateUserName
(
"system"
);
realtimeDataflowEntity
.
initAttrValue
();
dataflowService
.
save
(
realtimeDataflowEntity
);
savedataFlow
(
event
,
eventData
,
snap
,
personCache
);
//查询当前是否为当天预约人员
AppointmentPersonQuery
appointmentPersonQuery
=
new
AppointmentPersonQuery
();
...
...
@@ -216,4 +199,25 @@ public class BlackPlanRecoginze extends EventTypeAbstract {
}
}
}
private
void
savedataFlow
(
EventsItem
event
,
EventData
eventData
,
Snap
snap
,
PersonEntity
personCache
)
{
RealtimeDataflowEntity
realtimeDataflowEntity
=
new
RealtimeDataflowEntity
();
realtimeDataflowEntity
.
setDetectTime
(
event
.
getHappenTime
());
String
resIndexCodes
=
eventData
.
getResInfo
().
stream
().
map
(
i
->
i
.
getIndexCode
()).
collect
(
Collectors
.
joining
(
","
));
realtimeDataflowEntity
.
setDevice
(
resIndexCodes
);
realtimeDataflowEntity
.
setPicUri
(
snap
.
getFaceUrl
());
realtimeDataflowEntity
.
setEventId
(
event
.
getEventId
());
realtimeDataflowEntity
.
setSiteId
(
personCache
.
getSiteId
());
realtimeDataflowEntity
.
setSiteName
(
personCache
.
getSiteName
());
realtimeDataflowEntity
.
setIdNumber
(
personCache
.
getIdCard
());
realtimeDataflowEntity
.
setName
(
personCache
.
getName
());
realtimeDataflowEntity
.
setIsBooking
(
YesNoEnum
.
YES
.
getValue
());
realtimeDataflowEntity
.
setContact
(
personCache
.
getPhoto
());
realtimeDataflowEntity
.
setEventType
(
HikEventTypeEnum
.
重点人员识别事件
.
getValue
().
longValue
());
realtimeDataflowEntity
.
setCreateUserId
(
1L
);
realtimeDataflowEntity
.
setCreateTime
(
new
Date
());
realtimeDataflowEntity
.
setCreateUserName
(
"system"
);
realtimeDataflowEntity
.
initAttrValue
();
dataflowService
.
save
(
realtimeDataflowEntity
);
}
}
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