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
323061b0
Commit
323061b0
authored
Aug 20, 2024
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改请假计算考勤
parent
bf74e50e
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
40 additions
and
8 deletions
+40
-8
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordErrorServiceImpl.java
...ndance/service/impl/AttendanceRecordErrorServiceImpl.java
+34
-2
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordServiceImpl.java
.../attendance/service/impl/AttendanceRecordServiceImpl.java
+1
-1
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/work/FixWorkOtherAttendance.java
...odule/attendance/service/work/FixWorkOtherAttendance.java
+1
-1
attendance-performance-manager/src/test/java/com/mortals/httpclient/system.http
...-manager/src/test/java/com/mortals/httpclient/system.http
+4
-4
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordErrorServiceImpl.java
View file @
323061b0
...
...
@@ -430,7 +430,39 @@ public class AttendanceRecordErrorServiceImpl extends AbstractCRUDServiceImpl<At
//当天
// 1.判断异常时间与请假开始时间那个大。
int
compare
=
DateUtil
.
compare
(
entity
.
getErrorDateTime
(),
leaveRecord
.
getStartTime
());
int
compare1
=
DateUtil
.
compare
(
entity
.
getErrorDateTime
(),
leaveRecord
.
getEndTime
());
int
compare2
=
DateUtil
.
compare
(
entity
.
getErrorDateTime
(),
leaveRecord
.
getEndTime
());
boolean
in
=
DateUtil
.
isIn
(
goOffDateTime
,
leaveRecord
.
getStartTime
(),
leaveRecord
.
getEndTime
());
if
(
in
)
{
//上班打卡时间在请假时间范围内,迟到分钟按照请假结束时间与异常时间做差值
long
tempLate
=
DateUtil
.
between
(
leaveRecord
.
getEndTime
(),
entity
.
getErrorDateTime
(),
DateUnit
.
MINUTE
,
false
);
if
(
tempLate
>
0L
)
{
lateMinList
.
add
(
tempLate
);
}
}
else
{
//不包含,则要多个判断
//1.请假开始时间 大于上班时间时候
int
rightBig
=
DateUtil
.
compare
(
goOffDateTime
,
leaveRecord
.
getStartTime
());
long
leftRange
=
0L
;
if
(
rightBig
<=
0
)
{
//多段值 左段值
leftRange
=
DateUtil
.
between
(
goOffDateTime
,
leaveRecord
.
getStartTime
(),
DateUnit
.
MINUTE
,
false
);
}
//右段值
long
leftRange1
=
0
;
int
rightBig1
=
DateUtil
.
compare
(
leaveRecord
.
getEndTime
(),
entity
.
getErrorDateTime
());
if
(
rightBig1
<
0
)
{
leftRange1
=
DateUtil
.
between
(
leaveRecord
.
getEndTime
(),
entity
.
getErrorDateTime
(),
DateUnit
.
MINUTE
,
false
);
}
leftRange
=
leftRange
+
leftRange1
;
if
(
leftRange
>
0
){
lateMinList
.
add
(
leftRange
);
}
}
/*
if (compare < 0) {
//异常时间小于请假结束时间,迟到则计算异常时间与班次班次班时间还有前置时间差值
long tempLate = DateUtil.between(goOffDateTime, entity.getErrorDateTime(), DateUnit.MINUTE, false);
...
...
@@ -444,7 +476,7 @@ public class AttendanceRecordErrorServiceImpl extends AbstractCRUDServiceImpl<At
if (tempLate > 0L) {
lateMinList.add(tempLate);
}
}
}
*/
}
...
...
@@ -458,7 +490,7 @@ public class AttendanceRecordErrorServiceImpl extends AbstractCRUDServiceImpl<At
}
else
{
lateMin
=
DateUtil
.
between
(
entity
.
getErrorDateTime
(),
entity
.
getGoOffDateTime
(),
DateUnit
.
MINUTE
);
}
}
else
{
}
else
{
lateMin
=
DateUtil
.
between
(
entity
.
getErrorDateTime
(),
entity
.
getGoOffDateTime
(),
DateUnit
.
MINUTE
);
}
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordServiceImpl.java
View file @
323061b0
...
...
@@ -77,7 +77,7 @@ public class AttendanceRecordServiceImpl extends AbstractCRUDServiceImpl<Attenda
@Override
protected
void
updateAfter
(
AttendanceRecordEntity
entity
,
Context
context
)
throws
AppException
{
if
(!
ObjectUtils
.
isEmpty
(
entity
.
getAttendanceRecordDetailList
()))
{
if
(!
ObjectUtils
.
isEmpty
(
entity
)&&!
ObjectUtils
.
isEmpty
(
entity
.
getAttendanceRecordDetailList
()))
{
Long
[]
attendanceRecordDetailIds
=
attendanceRecordDetailService
.
find
(
new
AttendanceRecordDetailQuery
().
recordId
(
entity
.
getId
())).
stream
().
map
(
AttendanceRecordDetailEntity:
:
getId
).
toArray
(
Long
[]::
new
);
attendanceRecordDetailService
.
remove
(
attendanceRecordDetailIds
,
context
);
entity
.
getAttendanceRecordDetailList
().
stream
().
peek
(
item
->
{
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/work/FixWorkOtherAttendance.java
View file @
323061b0
...
...
@@ -560,7 +560,7 @@ public class FixWorkOtherAttendance extends AttendanceWorkAbstract {
if
(
ObjectUtils
.
isEmpty
(
attendanceRecordErrorEntity
))
{
errorService
.
save
(
errorEntity
,
context
);
}
else
{
log
.
info
(
"异常记录已存在,不添加"
);
//
log.info("异常记录已存在,不添加");
}
}
}
...
...
attendance-performance-manager/src/test/java/com/mortals/httpclient/system.http
View file @
323061b0
...
...
@@ -37,8 +37,8 @@ POST {{baseUrl}}/attendance/record/hik/addAttendanceRecord
Content-Type: application/json
{
"attendanceDateStart": "2024-07-0
8
",
"attendanceDateEnd": "2024-07-
10
"
"attendanceDateStart": "2024-07-0
1
",
"attendanceDateEnd": "2024-07-
31
"
}
###海康考勤打卡记录计算1
...
...
@@ -78,8 +78,8 @@ POST {{baseUrl}}/attendance/stat/summary
Content-Type: application/json
{
"summaryTimeStart": "2024-0
3
-01",
"summaryTimeEnd": "2024-0
3
-31"
"summaryTimeStart": "2024-0
7
-01",
"summaryTimeEnd": "2024-0
7
-31"
}
...
...
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