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
faa33835
Commit
faa33835
authored
Oct 11, 2024
by
廖旭伟
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
8ee3021d
6374ec29
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
175 additions
and
38 deletions
+175
-38
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/AttendanceRecordErrorService.java
...dule/attendance/service/AttendanceRecordErrorService.java
+17
-8
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordErrorServiceImpl.java
...ndance/service/impl/AttendanceRecordErrorServiceImpl.java
+7
-0
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordHikServiceImpl.java
...tendance/service/impl/AttendanceRecordHikServiceImpl.java
+9
-0
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/work/CommonData.java
...ortals/xhx/module/attendance/service/work/CommonData.java
+2
-0
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/work/FixWorkOtherAttendance.java
...odule/attendance/service/work/FixWorkOtherAttendance.java
+140
-30
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/AttendanceRecordErrorService.java
View file @
faa33835
package
com.mortals.xhx.module.attendance.service
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.xhx.module.attendance.dao.AttendanceRecordErrorDao
;
import
com.mortals.xhx.module.attendance.model.AttendanceRecordErrorEntity
;
import
com.mortals.xhx.module.attendance.model.AttendanceRecordErrorQuery
;
import
com.mortals.xhx.module.attendance.model.vo.ErrorSummaryVo
;
import
com.mortals.xhx.module.perform.dao.PerformErrorMessageDao
;
import
java.util.Date
;
import
java.util.List
;
/**
* AttendanceRecordErrorService
*
* 考勤打卡记录异常信息 service接口
*
* @author zxfei
* @date 2023-04-08
*/
public
interface
AttendanceRecordErrorService
extends
ICRUDService
<
AttendanceRecordErrorEntity
,
Long
>{
* AttendanceRecordErrorService
* <p>
* 考勤打卡记录异常信息 service接口
*
* @author zxfei
* @date 2023-04-08
*/
public
interface
AttendanceRecordErrorService
extends
ICRUDService
<
AttendanceRecordErrorEntity
,
Long
>
{
AttendanceRecordErrorDao
getDao
();
/***
* 考勤异常确认前检测,如果当天有请假记录则返回false
...
...
@@ -27,18 +33,21 @@ public interface AttendanceRecordErrorService extends ICRUDService<AttendanceRec
/**
* 自动处理异常考勤记录
*
* @param date
*/
void
doAutoProcess
(
Date
date
);
/**
* 按时间从新生成已处理的考勤绩效核查数据
*
* @param query
*/
void
doReprocess
(
AttendanceRecordErrorQuery
query
,
Context
context
);
/**
* 统计每月异常次数top10
*
* @param query
* @return
*/
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordErrorServiceImpl.java
View file @
faa33835
...
...
@@ -244,6 +244,13 @@ public class AttendanceRecordErrorServiceImpl extends AbstractCRUDServiceImpl<At
AttendanceRecordErrorQuery
errorQuery
=
new
AttendanceRecordErrorQuery
();
errorQuery
.
setIdList
(
Arrays
.
asList
(
ids
));
List
<
AttendanceRecordErrorEntity
>
delErrorList
=
this
.
find
(
errorQuery
,
context
);
/* //改造循环查询
List<Long> staffIdList = delErrorList.stream().map(i -> i.getStaffId()).distinct().collect(Collectors.toList());
PerformAttendRecordQuery query = new PerformAttendRecordQuery();
query.setStaffIdList(staffIdList);
query.setRuleIdNotList(Arrays.asList(9L));*/
for
(
AttendanceRecordErrorEntity
attendanceRecordErrorEntity
:
delErrorList
)
{
PerformAttendRecordQuery
query
=
new
PerformAttendRecordQuery
();
query
.
setStaffId
(
attendanceRecordErrorEntity
.
getStaffId
());
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordHikServiceImpl.java
View file @
faa33835
...
...
@@ -111,6 +111,12 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte
Map
<
Long
,
AttendanceClassDetailEntity
>
classDetailEntityMap
=
attendanceClassDetailService
.
find
(
new
AttendanceClassDetailQuery
()).
parallelStream
().
collect
(
Collectors
.
toMap
(
x
->
x
.
getId
(),
y
->
y
,
(
o
,
n
)
->
n
));
Map
<
Long
,
List
<
AttendanceGroupFixedworkSpecialEntity
>>
fixedSpecialGroupMap
=
specialService
.
find
(
new
AttendanceGroupFixedworkSpecialEntity
()).
parallelStream
().
collect
(
Collectors
.
groupingBy
(
x
->
x
.
getFixedWorkId
()));
//获取当日未处理异常记录
AttendanceRecordErrorQuery
attendanceRecordErrorQuery
=
new
AttendanceRecordErrorQuery
();
attendanceRecordErrorQuery
.
setErrorDateTimeStart
(
attendanceRecordHikQuery
.
getAttendanceDateStart
());
attendanceRecordErrorQuery
.
setErrorDateTimeEnd
(
attendanceRecordErrorQuery
.
getActualAttendanceDateTimeEnd
());
Map
<
Long
,
List
<
AttendanceRecordErrorEntity
>>
errorGroupStaffMap
=
errorService
.
find
(
attendanceRecordErrorQuery
).
parallelStream
().
collect
(
Collectors
.
groupingBy
(
x
->
x
.
getStaffId
()));
String
attendanceDateStart
=
attendanceRecordHikQuery
.
getAttendanceDateStart
();
String
attendanceDateEnd
=
attendanceRecordHikQuery
.
getAttendanceDateEnd
();
...
...
@@ -122,6 +128,7 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte
List
<
AttendanceRecordEntity
>
saveList
=
new
ArrayList
<>();
List
<
AttendanceRecordEntity
>
updateList
=
new
ArrayList
<>();
listMap
.
entrySet
().
stream
().
forEach
(
itemEntry
->
{
//listMap.entrySet().parallelStream().forEach(itemEntry -> {
//按人员 todo 改为多线程并行计算
Long
staffId
=
itemEntry
.
getKey
();
List
<
AttendanceRecordHikEntity
>
recordHikEntityList
=
itemEntry
.
getValue
();
...
...
@@ -179,6 +186,7 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte
commonData
.
setRecordHikEntities
(
recordHikEntities
);
commonData
.
setFixedSpecialGroupMap
(
fixedSpecialGroupMap
);
commonData
.
setClassDetailEntityMap
(
classDetailEntityMap
);
commonData
.
setErrorGroupStaffMap
(
errorGroupStaffMap
);
workAbstract
.
doHandleWork
(
commonData
);
}
//如果考勤人员信息list长度大于1 则该考勤人员有多个考勤组.
...
...
@@ -204,6 +212,7 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte
commonData
.
setRecordHikEntities
(
recordHikEntities
);
commonData
.
setFixedSpecialGroupMap
(
fixedSpecialGroupMap
);
commonData
.
setClassDetailEntityMap
(
classDetailEntityMap
);
commonData
.
setErrorGroupStaffMap
(
errorGroupStaffMap
);
workAbstract
.
doHandleWork
(
commonData
);
}
}
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/work/CommonData.java
View file @
faa33835
...
...
@@ -41,6 +41,8 @@ public class CommonData {
private
Map
<
Long
,
List
<
AttendanceGroupFixedworkSpecialEntity
>>
fixedSpecialGroupMap
;
private
Map
<
Long
,
List
<
AttendanceRecordErrorEntity
>>
errorGroupStaffMap
;
// private Map<Long, List<AttendanceLeaveRecordEntity>> leaveRecordGroupMap;
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/work/FixWorkOtherAttendance.java
View file @
faa33835
This diff is collapsed.
Click to expand it.
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