Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
attendance-performance-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
赵啸非
attendance-performance-platform
Commits
5b4ecf8e
Commit
5b4ecf8e
authored
Aug 16, 2024
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化考勤计算
parent
86002fd9
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
13 additions
and
8 deletions
+13
-8
attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/applicationservice/AttendSummaryService.java
...s/xhx/daemon/applicationservice/AttendSummaryService.java
+3
-2
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordHikServiceImpl.java
...tendance/service/impl/AttendanceRecordHikServiceImpl.java
+8
-4
attendance-performance-manager/src/test/java/com/mortals/httpclient/system.http
...-manager/src/test/java/com/mortals/httpclient/system.http
+2
-2
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/applicationservice/AttendSummaryService.java
View file @
5b4ecf8e
...
...
@@ -44,13 +44,14 @@ public class AttendSummaryService implements IApplicationStartedService {
Thread
.
sleep
(
2000
);
if
(
StringUtils
.
isNotEmpty
(
query
.
getSummaryTimeStart
())
&&
StringUtils
.
isNotEmpty
(
query
.
getSummaryTimeEnd
()))
{
List
<
String
>
dateList
=
getDatesBetween
(
query
.
getSummaryTimeStart
(),
query
.
getSummaryTimeEnd
());
for
(
String
day
:
dateList
)
{
dateList
.
parallelStream
().
forEach
(
day
->{
// for (String day : dateList) {
AttendanceSummaryQuery
temp
=
new
AttendanceSummaryQuery
(
day
);
if
(
query
.
getStaffId
()!=
null
){
temp
.
setStaffId
(
query
.
getStaffId
());
}
attendanceStatService
.
doAttendanceSummary
(
temp
);
}
}
);
}
else
{
attendanceStatService
.
doAttendanceSummary
(
query
);
}
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordHikServiceImpl.java
View file @
5b4ecf8e
...
...
@@ -152,7 +152,11 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte
query
.
setAttendanceDateEnd
(
attendanceDateEnd
);
Map
<
Long
,
AttendanceRecordEntity
>
staffRecordMap
=
attendanceRecordService
.
find
(
query
).
parallelStream
().
collect
(
Collectors
.
toMap
(
x
->
x
.
getStaffId
(),
y
->
y
,
(
o
,
n
)
->
n
));
/* AttendanceLeaveRecordQuery leaveRecordQuery = new AttendanceLeaveRecordQuery();
/* AttendanceRecordErrorQuery attendanceRecordErrorQuery = new AttendanceRecordErrorQuery();
attendanceRecordErrorQuery.setProcessStatus(ProcessStatusEnum.已处理.getValue());
AttendanceLeaveRecordQuery leaveRecordQuery = new AttendanceLeaveRecordQuery();
leaveRecordQuery.setAuditResultList(Arrays.asList(1, 4));
Map<Long, List<AttendanceLeaveRecordEntity>> leaveRecordGroupMap = attendanceLeaveRecordService.find(leaveRecordQuery).parallelStream().collect(Collectors.groupingBy(x -> x.getLeavePersonId()));
*/
...
...
@@ -162,8 +166,8 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte
listMap
.
entrySet
().
parallelStream
().
forEach
(
itemEntry
->
{
// });
// for (Map.Entry<Long, List<AttendanceRecordHikEntity>> itemEntry : listMap.entrySet()) {
// });
// for (Map.Entry<Long, List<AttendanceRecordHikEntity>> itemEntry : listMap.entrySet()) {
//按人员 todo 改为多线程并行计算
Long
staffId
=
itemEntry
.
getKey
();
List
<
AttendanceRecordHikEntity
>
recordHikEntityList
=
itemEntry
.
getValue
();
...
...
@@ -304,7 +308,7 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte
}
}
});
// }
// }
if
(!
ObjectUtils
.
isEmpty
(
saveList
))
{
log
.
info
(
"新增考勤记录数:"
+
saveList
.
size
());
attendanceRecordService
.
save
(
saveList
);
...
...
attendance-performance-manager/src/test/java/com/mortals/httpclient/system.http
View file @
5b4ecf8e
...
...
@@ -37,8 +37,8 @@ POST {{baseUrl}}/attendance/record/hik/addAttendanceRecord
Content-Type: application/json
{
"attendanceDateStart": "2024-0
6
-01",
"attendanceDateEnd": "2024-0
6-30
"
"attendanceDateStart": "2024-0
8
-01",
"attendanceDateEnd": "2024-0
8-15
"
}
###海康考勤打卡记录计算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