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
1a0aebd0
Commit
1a0aebd0
authored
Aug 24, 2023
by
廖旭伟
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
299c1335
d682e5d7
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
98 additions
and
48 deletions
+98
-48
attendance-performance-manager-ui/admin/src/views/Home.vue
attendance-performance-manager-ui/admin/src/views/Home.vue
+1
-1
attendance-performance-manager-ui/admin/src/views/attendance/record/hik/list.vue
...manager-ui/admin/src/views/attendance/record/hik/list.vue
+0
-1
attendance-performance-manager-ui/admin/src/views/login/authentication.vue
...mance-manager-ui/admin/src/views/login/authentication.vue
+4
-4
attendance-performance-manager-ui/admin/src/views/login/login.vue
...ce-performance-manager-ui/admin/src/views/login/login.vue
+5
-1
attendance-performance-manager-ui/admin/src/views/staff/adjust/log/list.vue
...ance-manager-ui/admin/src/views/staff/adjust/log/list.vue
+13
-19
attendance-performance-manager-ui/admin/src/views/staff/perform/summary/list.vue
...manager-ui/admin/src/views/staff/perform/summary/list.vue
+1
-1
attendance-performance-manager/src/main/bin/start.sh
attendance-performance-manager/src/main/bin/start.sh
+1
-1
attendance-performance-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java
.../java/com/mortals/xhx/base/login/web/LoginController.java
+33
-14
attendance-performance-manager/src/main/java/com/mortals/xhx/common/pdu/HomeStatInfo.java
...rc/main/java/com/mortals/xhx/common/pdu/HomeStatInfo.java
+1
-1
attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncDoorsEventAfterTaskImpl.java
.../mortals/xhx/daemon/task/SyncDoorsEventAfterTaskImpl.java
+11
-2
attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncDoorsEventTaskImpl.java
...a/com/mortals/xhx/daemon/task/SyncDoorsEventTaskImpl.java
+21
-1
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/work/FixWorkAttendance.java
...xhx/module/attendance/service/work/FixWorkAttendance.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/main/java/com/mortals/xhx/module/attendance/web/AttendanceRecordController.java
...xhx/module/attendance/web/AttendanceRecordController.java
+5
-0
No files found.
attendance-performance-manager-ui/admin/src/views/Home.vue
View file @
1a0aebd0
...
...
@@ -5,7 +5,7 @@
<el-col
:span=
"6"
:xs=
"12"
>
<el-card>
<div
class=
"data_left"
>
<div
class=
"title"
style=
"margin-bottom:40px"
>
本月
数据洞察
</div>
<div
class=
"title"
style=
"margin-bottom:40px"
>
昨日
数据洞察
</div>
<div
class=
"cell1"
>
<div
class=
"title"
>
人事数据
</div>
<div
...
...
attendance-performance-manager-ui/admin/src/views/attendance/record/hik/list.vue
View file @
1a0aebd0
...
...
@@ -221,7 +221,6 @@ export default {
/** 导出Excel */
doExport
()
{
if
(
this
.
isExport
==
true
)
{
console
.
log
(
"
isExport:
"
,
this
.
isExport
)
this
.
$message
.
info
(
"
考勤数据正在导出中,请勿重复点击!
"
)
return
false
;
}
...
...
attendance-performance-manager-ui/admin/src/views/login/authentication.vue
View file @
1a0aebd0
...
...
@@ -24,15 +24,15 @@ export default {
this
.
$message
.
error
(
error
.
message
||
'
请登录
'
);
console
.
log
(
"
href:
"
+
process
.
env
.
VUE_APP_PORTAL_URL
)
//
window.location.href=process.env.VUE_APP_PORTAL_URL=='undefined'?'http://192.168.0.98:11072':process.env.VUE_APP_PORTAL_URL
//
window.location.href=process.env.VUE_APP_PORTAL_URL=='undefined'?'http://192.168.0.98:11072':process.env.VUE_APP_PORTAL_URL
//
window.location.href=process.env.VUE_APP_PORTAL_URL
this
.
$router
.
replace
({
window
.
location
.
href
=
process
.
env
.
VUE_APP_PORTAL_URL
/*
this.$router.replace({
path: '/login',
query: {
redirect: this.redirect,
}
});
});
*/
}
},
computed
:
{
...
...
attendance-performance-manager-ui/admin/src/views/login/login.vue
View file @
1a0aebd0
...
...
@@ -55,13 +55,17 @@ import { createSocket } from "@/assets/utils/websocket";
export
default
{
name
:
"
login
"
,
created
()
{
localStorage
.
removeItem
(
"
sysName
"
);
localStorage
.
removeItem
(
"
sysLogo
"
);
this
.
$route
.
query
.
sysName
?
localStorage
.
setItem
(
"
sysName
"
,
this
.
$route
.
query
.
sysName
)
:
""
;
this
.
$route
.
query
.
sysName
?
(
document
.
title
=
this
.
$route
.
query
.
sysName
)
:
""
;
localStorage
.
setItem
(
"
sysLogo
"
,
this
.
$route
.
query
.
sysLogo
);
this
.
$route
.
query
.
sysLogo
?
localStorage
.
setItem
(
"
sysLogo
"
,
this
.
$route
.
query
.
sysLogo
)
:
""
;
},
methods
:
{
login
()
{
...
...
attendance-performance-manager-ui/admin/src/views/staff/adjust/log/list.vue
View file @
1a0aebd0
...
...
@@ -48,33 +48,28 @@
},
{
name
:
"
gender
"
,
type
:
"
text
"
,
label
:
"
性别1男2女
"
,
fuzzy
:
true
type
:
"
select
"
,
label
:
"
性别
"
},
{
name
:
"
politicalstatus
"
,
type
:
"
select
"
,
label
:
"
政治面貌
"
,
fuzzy
:
true
label
:
"
政治面貌
"
},
{
name
:
"
staffType
"
,
type
:
"
text
"
,
label
:
"
员工类型1全职2兼职3实习
"
,
fuzzy
:
true
type
:
"
select
"
,
label
:
"
员工类型
"
},
{
name
:
"
status
"
,
type
:
"
text
"
,
label
:
"
员工状态1正式2试用3离职
"
,
fuzzy
:
true
type
:
"
select
"
,
label
:
"
员工状态
"
},
{
name
:
"
auditStatus
"
,
type
:
"
text
"
,
label
:
"
审核状态0待审核1通过2拒绝
"
,
fuzzy
:
true
type
:
"
select
"
,
label
:
"
审核状态
"
},
],
columns
:
[
...
...
@@ -83,19 +78,18 @@
{
label
:
"
员工姓名
"
,
prop
:
"
fullName
"
},
{
label
:
"
性别
1男2女
"
,
prop
:
"
gender
"
,
formatter
:
this
.
formatter
},
{
label
:
"
性别
"
,
prop
:
"
gender
"
,
formatter
:
this
.
formatter
},
{
label
:
"
政治面貌
"
,
prop
:
"
politicalstatus
"
,
formatter
:
this
.
formatter
},
{
label
:
"
员工类型
1全职2兼职3实习
"
,
prop
:
"
staffType
"
,
formatter
:
this
.
formatter
},
{
label
:
"
员工类型
"
,
prop
:
"
staffType
"
,
formatter
:
this
.
formatter
},
{
label
:
"
员工状态
1正式2试用3离职
"
,
prop
:
"
status
"
,
formatter
:
this
.
formatter
},
{
label
:
"
员工状态
"
,
prop
:
"
status
"
,
formatter
:
this
.
formatter
},
{
label
:
"
入职时间
"
,
prop
:
"
entryDate
"
,
formatter
:
this
.
formatterDate
},
{
label
:
"
审核状态
0待审核1通过2拒绝
"
,
prop
:
"
auditStatus
"
,
formatter
:
this
.
formatter
},
{
label
:
"
审核状态
"
,
prop
:
"
auditStatus
"
,
formatter
:
this
.
formatter
},
{
label
:
"
创建用户
"
,
prop
:
"
createUserId
"
,
formatter
:
this
.
formatter
},
{
label
:
"
操作
"
,
width
:
240
,
...
...
attendance-performance-manager-ui/admin/src/views/staff/perform/summary/list.vue
View file @
1a0aebd0
...
...
@@ -74,7 +74,7 @@ export default {
{
name
:
"
deptId
"
,
type
:
"
select
"
,
label
:
"
全部
部门
"
,
label
:
"
所属
部门
"
,
fuzzy
:
false
,
},
...
...
attendance-performance-manager/src/main/bin/start.sh
View file @
1a0aebd0
...
...
@@ -44,7 +44,7 @@ fi
if
[
-e
"
$BASEDIR
"
]
then
JAVA_OPTS
=
"-Xms
256M -Xmx512
M -Xss256K -XX:+UseAdaptiveSizePolicy -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:GCTimeRatio=39 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:
$GC_PATH
-XX:+HeapDumpOnOutOfMemoryError -XX:ErrorFile=
$HS_ERR_PATH
-XX:HeapDumpPath=
$HEAP_DUMP_PATH
"
JAVA_OPTS
=
"-Xms
512M -Xmx1024
M -Xss256K -XX:+UseAdaptiveSizePolicy -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:GCTimeRatio=39 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:
$GC_PATH
-XX:+HeapDumpOnOutOfMemoryError -XX:ErrorFile=
$HS_ERR_PATH
-XX:HeapDumpPath=
$HEAP_DUMP_PATH
"
fi
CLASSPATH
=
$CLASSPATH_PREFIX
:
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java
View file @
1a0aebd0
...
...
@@ -193,30 +193,45 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
StaffQuery
staffQuery
=
new
StaffQuery
();
staffQuery
.
setSource
(
1
);
int
totalPersonNum
=
staffService
.
count
(
staffQuery
,
this
.
getContext
());
homeStatInfo
.
setTotalPersonNum
(
totalPersonNum
);
staffQuery
.
setSource
(
1
);
Integer
totalAttendPersonNum
=
staffService
.
count
(
staffQuery
,
this
.
getContext
());
int
totalDeptNum
=
deptService
.
count
(
new
DeptQuery
(),
getContext
());
homeStatInfo
.
setTotalDeptNum
(
totalDeptNum
);
AttendanceRecordHikQuery
hikQuery
=
new
AttendanceRecordHikQuery
();
hikQuery
.
setAttendanceDateStart
(
DateUtil
.
beginOfMonth
(
new
Date
()).
toDateStr
());
hikQuery
.
setAttendanceDateEnd
(
DateUtil
.
today
());
/* hikQuery.setAttendanceDateStart(DateUtil.beginOfMonth(new Date()).toDateStr());
hikQuery.setAttendanceDateEnd(DateUtil.today()); */
hikQuery
.
setAttendanceDateStart
(
DateUtil
.
yesterday
().
toDateStr
());
hikQuery
.
setAttendanceDateEnd
(
DateUtil
.
yesterday
().
toDateStr
());
AttendanceRecordQuery
attendanceRecordQuery
=
new
AttendanceRecordQuery
();
attendanceRecordQuery
.
setAttendanceDateStart
(
DateUtil
.
beginOfMonth
(
new
Date
()).
toDateStr
());
attendanceRecordQuery
.
setAttendanceDateEnd
(
DateUtil
.
today
());
// attendanceRecordQuery.setAttendanceDateStart(DateUtil.beginOfMonth(new Date()).toDateStr());
//attendanceRecordQuery.setAttendanceDateEnd(DateUtil.today());
attendanceRecordQuery
.
setAttendanceDateStart
(
DateUtil
.
yesterday
().
toDateStr
());
attendanceRecordQuery
.
setAttendanceDateEnd
(
DateUtil
.
yesterday
().
toDateStr
());
List
<
AttendanceRecordEntity
>
attendanceRecordEntities
=
recordService
.
find
(
attendanceRecordQuery
);
//获取当月打卡人数,如果存在
Long
totalCache
=
cacheService
.
hget
(
RedisKey
.
KEY_ATTENC_TOTOAL_CACHE
,
DateUtil
.
format
(
new
Date
(),
"yyyy-MM"
),
Long
.
class
);
/*
Long totalCache = cacheService.hget(RedisKey.KEY_ATTENC_TOTOAL_CACHE, DateUtil.format(new Date(), "yyyy-MM"), Long.class);
if (ObjectUtils.isEmpty(totalCache)) {
totalCache = recordHikService.find(hikQuery).parallelStream().map(item -> item.getStaffId()).distinct().count();
cacheService.hset(RedisKey.KEY_ATTENC_TOTOAL_CACHE, DateUtil.format(new Date(), "yyyy-MM"), totalCache);
}
}*/
/* Long totalCache = cacheService.hget(RedisKey.KEY_ATTENC_TOTOAL_CACHE, DateUtil.yesterday().toDateStr(), Long.class);
if (ObjectUtils.isEmpty(totalCache)) {
totalCache = recordHikService.find(hikQuery).parallelStream().map(item -> item.getStaffId()).distinct().count();
cacheService.hset(RedisKey.KEY_ATTENC_TOTOAL_CACHE, DateUtil.yesterday().toDateStr(), totalCache);
}*/
//迟到次数
long
beLate
=
attendanceRecordEntities
.
parallelStream
()
...
...
@@ -249,25 +264,29 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
int levealPersonNum = vacationRecordService.count(vacationRecordQuery, getContext());*/
AttendanceLeaveRecordQuery
leaveRecordQuery
=
new
AttendanceLeaveRecordQuery
();
leaveRecordQuery
.
setCreateTimeStart
(
DateUtil
.
beginOfMonth
(
new
Date
()).
toDateStr
());
leaveRecordQuery
.
setCreateTimeEnd
(
DateUtil
.
today
());
/* leaveRecordQuery.setCreateTimeStart(DateUtil.beginOfMonth(new Date()).toDateStr());
leaveRecordQuery.setCreateTimeEnd(DateUtil.today());*/
leaveRecordQuery
.
setCreateTimeStart
(
DateUtil
.
yesterday
().
toDateStr
());
leaveRecordQuery
.
setCreateTimeEnd
(
DateUtil
.
yesterday
().
toDateStr
());
leaveRecordQuery
.
setProcessStatus
(
ProcessStatusEnum
.
已处理
.
getValue
());
int
levealPersonNum
=
leaveRecordService
.
count
(
leaveRecordQuery
,
getContext
());
//总打卡记录
long
totalAttend
=
attendanceRecordEntities
.
parallelStream
().
flatMap
(
item
->
item
.
getAttendanceRecordDetailList
().
s
tream
()).
count
();
/* long totalAttend = attendanceRecordEntities.parallelStream().flatMap(item -> item.getAttendanceRecordDetailList().parallelS
tream()).count();
long lackOfCardsAttend = attendanceRecordEntities.parallelStream()
.flatMap(item -> item.getAttendanceRecordDetailList().stream())
.filter(f -> GoWorkResultEnum.缺卡.getValue() == f.getGoWorkResult() || OffWorkResultEnum.缺卡.getValue() == f.getOffWorkResult())
.
count
();
.count();
*/
//异常考勤记录
//未考勤
// long noAtt=lackOfCards;
long
att
=
totalAttend
-
lackOfCardsAttend
-
levealPersonNum
;
long
att
=
totalAttendPersonNum
-
lackOfCards
;
// long att = totalAttend - lackOfCardsAttend;
if
(
att
!=
0L
)
{
BigDecimal
bigDecimal
=
new
BigDecimal
(
att
).
divide
(
new
BigDecimal
(
totalAttend
),
4
,
BigDecimal
.
ROUND_CEILING
).
multiply
(
new
BigDecimal
(
100
)).
setScale
(
2
,
BigDecimal
.
ROUND_CEILING
);
BigDecimal
bigDecimal
=
new
BigDecimal
(
att
).
divide
(
new
BigDecimal
(
totalAttendPersonNum
),
4
,
BigDecimal
.
ROUND_CEILING
).
multiply
(
new
BigDecimal
(
100
)).
setScale
(
2
,
BigDecimal
.
ROUND_CEILING
);
homeStatInfo
.
setAttendRadio
(
bigDecimal
.
toString
()
+
"%"
);
}
else
{
homeStatInfo
.
setAttendRadio
(
"0%"
);
...
...
@@ -277,7 +296,7 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
homeStatInfo
.
setLatePersonNum
(
beLate
);
homeStatInfo
.
setLeftEarlyPersonNum
(
leaveEarly
);
homeStatInfo
.
setMissCardPersonNum
(
lackOfCards
);
homeStatInfo
.
setAttendPersonNum
(
total
Cache
);
homeStatInfo
.
setAttendPersonNum
(
total
AttendPersonNum
);
data
.
put
(
"homeStat"
,
homeStatInfo
);
data
.
put
(
"token"
,
token
);
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/common/pdu/HomeStatInfo.java
View file @
1a0aebd0
...
...
@@ -17,7 +17,7 @@ public class HomeStatInfo {
private
Integer
totalDeptNum
;
private
Long
attendPersonNum
=
0L
;
private
Integer
attendPersonNum
=
0
;
private
String
attendRadio
;
/**
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncDoorsEventAfterTaskImpl.java
View file @
1a0aebd0
...
...
@@ -50,9 +50,18 @@ public class SyncDoorsEventAfterTaskImpl implements ITaskExcuteService {
@Override
public
void
excuteTask
(
ITask
task
)
throws
AppException
{
syncDoorEvents
();
// syncDoorEvents();
//判断时间段 不在时间段的 不做计算
//早上9点 子晚上8点 计算
Date
beginDateTime
=
DateUtil
.
parseDateTime
(
DateUtil
.
today
()+
" 09:00:00"
);
Date
endDateTime
=
DateUtil
.
parseDateTime
(
DateUtil
.
today
()+
" 20:30:00"
);
boolean
in
=
DateUtil
.
isIn
(
new
Date
(),
beginDateTime
,
endDateTime
);
if
(
in
){
calculateAttendByDay
();
}
calculateAttendByDay
();
}
private
void
calculateAttendByDay
()
{
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncDoorsEventTaskImpl.java
View file @
1a0aebd0
...
...
@@ -7,12 +7,14 @@ import com.alibaba.fastjson.JSON;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICacheService
;
import
com.mortals.framework.service.ITask
;
import
com.mortals.framework.service.ITaskExcuteService
;
import
com.mortals.framework.util.DataUtil
;
import
com.mortals.framework.util.DateUtils
;
import
com.mortals.xhx.base.system.user.model.UserEntity
;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.common.key.RedisKey
;
import
com.mortals.xhx.module.attendance.model.AttendanceRecordHikEntity
;
import
com.mortals.xhx.module.attendance.model.AttendanceRecordHikQuery
;
import
com.mortals.xhx.module.attendance.service.AttendanceRecordHikService
;
...
...
@@ -22,6 +24,7 @@ import com.mortals.xhx.module.hik.door.service.IHikDoorService;
import
com.mortals.xhx.module.staff.model.StaffEntity
;
import
com.mortals.xhx.module.staff.service.StaffService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.checkerframework.checker.units.qual.A
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
...
...
@@ -49,6 +52,8 @@ public class SyncDoorsEventTaskImpl implements ITaskExcuteService {
private
IHikDoorService
hikDoorService
;
private
Integer
day
;
@Autowired
private
ICacheService
cacheService
;
@Override
...
...
@@ -60,7 +65,14 @@ public class SyncDoorsEventTaskImpl implements ITaskExcuteService {
}
else
{
day
=
0
;
}
syncDoorEvents
();
Date
beginDateTime
=
DateUtil
.
parseDateTime
(
DateUtil
.
today
()+
" 08:00:00"
);
Date
endDateTime
=
DateUtil
.
parseDateTime
(
DateUtil
.
today
()+
" 20:30:00"
);
boolean
in
=
DateUtil
.
isIn
(
new
Date
(),
beginDateTime
,
endDateTime
);
if
(
in
){
syncDoorEvents
();
}
//calculateAttendByDay();
}
...
...
@@ -179,6 +191,14 @@ public class SyncDoorsEventTaskImpl implements ITaskExcuteService {
// recordHikService.save(saveRecordList);
}
log
.
info
(
"saveRecordList size:{}"
,
saveRecordList
.
size
());
AttendanceRecordHikQuery
hikQuery
=
new
AttendanceRecordHikQuery
();
hikQuery
.
setAttendanceDateStart
(
DateUtil
.
beginOfMonth
(
new
Date
()).
toDateStr
());
hikQuery
.
setAttendanceDateEnd
(
DateUtil
.
today
());
Long
totalCache
=
recordHikService
.
find
(
hikQuery
).
parallelStream
().
map
(
item
->
item
.
getStaffId
()).
distinct
().
count
();
cacheService
.
hset
(
RedisKey
.
KEY_ATTENC_TOTOAL_CACHE
,
DateUtil
.
format
(
new
Date
(),
"yyyy-MM"
),
totalCache
);
}
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/work/FixWorkAttendance.java
View file @
1a0aebd0
...
...
@@ -177,7 +177,7 @@ public class FixWorkAttendance extends AttendanceWorkAbstract {
//判断考勤时间是否在下班打卡区间内
boolean
offInTime
=
DateUtil
.
isIn
(
curDateTime
,
offWorkDateBefore
,
offWorkDateAfter
);
if
(
goInTime
==
false
&&
offInTime
==
false
)
{
log
.
info
(
"考勤时间不在上班区间与下班区间中,不做处理!attendDate:{}"
,
DateUtil
.
formatDateTime
(
commonData
.
getAttendanceDate
()));
//
log.info("考勤时间不在上班区间与下班区间中,不做处理!attendDate:{}", DateUtil.formatDateTime(commonData.getAttendanceDate()));
continue
;
}
if
(
goInTime
)
{
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/work/FixWorkOtherAttendance.java
View file @
1a0aebd0
...
...
@@ -183,7 +183,7 @@ public class FixWorkOtherAttendance extends AttendanceWorkAbstract {
//判断考勤时间是否在下班打卡区间内
boolean
offInTime
=
DateUtil
.
isIn
(
curDateTime
,
offWorkDateBefore
,
offWorkDateAfter
);
if
(
goInTime
==
false
&&
offInTime
==
false
)
{
log
.
info
(
"考勤时间不在上班区间与下班区间中,不做处理!attendDate:{}"
,
DateUtil
.
formatDateTime
(
commonData
.
getAttendanceDate
()));
//
log.info("考勤时间不在上班区间与下班区间中,不做处理!attendDate:{}", DateUtil.formatDateTime(commonData.getAttendanceDate()));
continue
;
}
if
(
goInTime
)
{
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/web/AttendanceRecordController.java
View file @
1a0aebd0
...
...
@@ -295,6 +295,11 @@ public class AttendanceRecordController extends BaseCRUDJsonBodyMappingControlle
query
.
setAttendanceGroupId
(
query
.
getGroupId
());
}
if
(
ObjectUtils
.
isEmpty
(
query
.
getAttendanceDateStart
()))
{
query
.
setAttendanceDateStart
(
DateUtil
.
today
());
query
.
setAttendanceDateEnd
(
DateUtil
.
today
());
}
if
(
ObjectUtils
.
isEmpty
(
query
.
getOrderColList
()))
{
query
.
setOrderColList
(
Arrays
.
asList
(
new
OrderCol
(
"attendanceDate"
,
OrderCol
.
DESCENDING
),
new
OrderCol
(
"staffName"
,
OrderCol
.
DESCENDING
)));
}
else
{
...
...
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