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
440987d3
Commit
440987d3
authored
Oct 11, 2023
by
廖旭伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
考勤汇总任务增加特定节假日判断
parent
69ba9ebd
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
29 additions
and
6 deletions
+29
-6
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceStatServiceImpl.java
...le/attendance/service/impl/AttendanceStatServiceImpl.java
+29
-6
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceStatServiceImpl.java
View file @
440987d3
...
@@ -16,6 +16,9 @@ import com.mortals.xhx.module.attendance.model.vo.ErrorSummaryVo;
...
@@ -16,6 +16,9 @@ import com.mortals.xhx.module.attendance.model.vo.ErrorSummaryVo;
import
com.mortals.xhx.module.attendance.model.vo.LeaveSummaryVo
;
import
com.mortals.xhx.module.attendance.model.vo.LeaveSummaryVo
;
import
com.mortals.xhx.module.attendance.model.vo.VacationBalanceSummaryVo
;
import
com.mortals.xhx.module.attendance.model.vo.VacationBalanceSummaryVo
;
import
com.mortals.xhx.module.attendance.service.AttendanceStaffStatService
;
import
com.mortals.xhx.module.attendance.service.AttendanceStaffStatService
;
import
com.mortals.xhx.module.holiday.model.HolidayEntity
;
import
com.mortals.xhx.module.holiday.model.HolidayQuery
;
import
com.mortals.xhx.module.holiday.service.HolidayService
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -46,6 +49,8 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
...
@@ -46,6 +49,8 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
private
AttendanceStaffStatService
attendanceStaffStatService
;
private
AttendanceStaffStatService
attendanceStaffStatService
;
@Autowired
@Autowired
private
AttendanceSummaryDao
attendanceSummaryDao
;
private
AttendanceSummaryDao
attendanceSummaryDao
;
@Autowired
private
HolidayService
holidayService
;
@Override
@Override
protected
void
findAfter
(
AttendanceStatEntity
entity
,
Context
context
,
List
<
AttendanceStatEntity
>
list
)
throws
AppException
{
protected
void
findAfter
(
AttendanceStatEntity
entity
,
Context
context
,
List
<
AttendanceStatEntity
>
list
)
throws
AppException
{
...
@@ -158,17 +163,35 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
...
@@ -158,17 +163,35 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
now
.
add
(
Calendar
.
DAY_OF_MONTH
,
-
1
);
//默认查前一天数据
now
.
add
(
Calendar
.
DAY_OF_MONTH
,
-
1
);
//默认查前一天数据
query
.
setSummaryTime
(
DateUtils
.
getStrDate
(
now
.
getTime
()));
query
.
setSummaryTime
(
DateUtils
.
getStrDate
(
now
.
getTime
()));
}
}
Calendar
calendar
=
Calendar
.
getInstance
();
boolean
isReturn
=
false
;
calendar
.
setTime
(
DateUtils
.
StrToDate
(
query
.
getSummaryTime
()));
//判断是否为特定节假日
int
dayOfWeek
=
calendar
.
get
(
Calendar
.
DAY_OF_WEEK
);
HolidayQuery
holidayQuery
=
new
HolidayQuery
();
if
(
dayOfWeek
==
Calendar
.
SATURDAY
||
dayOfWeek
==
Calendar
.
SUNDAY
)
{
holidayQuery
.
setStartTimeStart
(
query
.
getSummaryTime
());
return
;
holidayQuery
.
setStartTimeEnd
(
query
.
getSummaryTime
());
HolidayEntity
holidayEntity
=
holidayService
.
selectOne
(
holidayQuery
);
if
(
holidayEntity
!=
null
){
if
(
holidayEntity
.
getWorkorholiday
()==
0
){
//特定节假日
isReturn
=
true
;
}
}
else
{
//判断是否为周末
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
setTime
(
DateUtils
.
StrToDate
(
query
.
getSummaryTime
()));
int
dayOfWeek
=
calendar
.
get
(
Calendar
.
DAY_OF_WEEK
);
if
(
dayOfWeek
==
Calendar
.
SATURDAY
||
dayOfWeek
==
Calendar
.
SUNDAY
)
{
isReturn
=
true
;
}
}
}
Date
today
=
DateUtils
.
getCurrDate
();
Date
today
=
DateUtils
.
getCurrDate
();
if
(
DateUtils
.
StrToDate
(
query
.
getSummaryTime
()).
compareTo
(
today
)
>=
0
)
{
if
(
DateUtils
.
StrToDate
(
query
.
getSummaryTime
()).
compareTo
(
today
)
>=
0
)
{
//当天不统计
isReturn
=
true
;
}
if
(
isReturn
){
return
;
return
;
}
}
log
.
info
(
"开始汇总["
+
query
.
getSummaryTime
()
+
"]考勤....."
);
log
.
info
(
"开始汇总["
+
query
.
getSummaryTime
()
+
"]考勤....."
);
//汇总当前日期假期余额
//汇总当前日期假期余额
List
<
VacationBalanceSummaryVo
>
vacationBalanceSummaryVoList
=
attendanceSummaryDao
.
getVacationBalanceSummary
(
query
);
List
<
VacationBalanceSummaryVo
>
vacationBalanceSummaryVoList
=
attendanceSummaryDao
.
getVacationBalanceSummary
(
query
);
...
...
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