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
289ce599
Commit
289ce599
authored
Aug 23, 2023
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改本月统计
parent
77267dbb
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
19 additions
and
8 deletions
+19
-8
attendance-performance-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java
.../java/com/mortals/xhx/base/login/web/LoginController.java
+10
-6
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/SyncDoorsEventTaskImpl.java
...a/com/mortals/xhx/daemon/task/SyncDoorsEventTaskImpl.java
+8
-1
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java
View file @
289ce599
...
@@ -193,10 +193,14 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
...
@@ -193,10 +193,14 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
StaffQuery
staffQuery
=
new
StaffQuery
();
StaffQuery
staffQuery
=
new
StaffQuery
();
staffQuery
.
setSource
(
1
);
int
totalPersonNum
=
staffService
.
count
(
staffQuery
,
this
.
getContext
());
int
totalPersonNum
=
staffService
.
count
(
staffQuery
,
this
.
getContext
());
homeStatInfo
.
setTotalPersonNum
(
totalPersonNum
);
homeStatInfo
.
setTotalPersonNum
(
totalPersonNum
);
staffQuery
.
setSource
(
1
);
Integer
totalAttendPersonNum
=
staffService
.
count
(
staffQuery
,
this
.
getContext
());
int
totalDeptNum
=
deptService
.
count
(
new
DeptQuery
(),
getContext
());
int
totalDeptNum
=
deptService
.
count
(
new
DeptQuery
(),
getContext
());
homeStatInfo
.
setTotalDeptNum
(
totalDeptNum
);
homeStatInfo
.
setTotalDeptNum
(
totalDeptNum
);
...
@@ -222,11 +226,11 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
...
@@ -222,11 +226,11 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
cacheService.hset(RedisKey.KEY_ATTENC_TOTOAL_CACHE, DateUtil.format(new Date(), "yyyy-MM"), totalCache);
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
);
/*
Long totalCache = cacheService.hget(RedisKey.KEY_ATTENC_TOTOAL_CACHE, DateUtil.yesterday().toDateStr(), Long.class);
if (ObjectUtils.isEmpty(totalCache)) {
if (ObjectUtils.isEmpty(totalCache)) {
totalCache = recordHikService.find(hikQuery).parallelStream().map(item -> item.getStaffId()).distinct().count();
totalCache = recordHikService.find(hikQuery).parallelStream().map(item -> item.getStaffId()).distinct().count();
cacheService.hset(RedisKey.KEY_ATTENC_TOTOAL_CACHE, DateUtil.yesterday().toDateStr(), totalCache);
cacheService.hset(RedisKey.KEY_ATTENC_TOTOAL_CACHE, DateUtil.yesterday().toDateStr(), totalCache);
}
}
*/
//迟到次数
//迟到次数
...
@@ -278,10 +282,10 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
...
@@ -278,10 +282,10 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
//异常考勤记录
//异常考勤记录
//未考勤
//未考勤
// long noAtt=lackOfCards;
// long noAtt=lackOfCards;
long
att
=
total
Cache
-
lackOfCardsAttend
-
levealPersonNum
;
long
att
=
total
AttendPersonNum
-
lackOfCardsAttend
;
// long att = totalAttend - lackOfCardsAttend;
// long att = totalAttend - lackOfCardsAttend;
if
(
att
!=
0L
)
{
if
(
att
!=
0L
)
{
BigDecimal
bigDecimal
=
new
BigDecimal
(
att
).
divide
(
new
BigDecimal
(
total
Cache
),
4
,
BigDecimal
.
ROUND_CEILING
).
multiply
(
new
BigDecimal
(
100
)).
setScale
(
2
,
BigDecimal
.
ROUND_CEILING
);
BigDecimal
bigDecimal
=
new
BigDecimal
(
att
).
divide
(
new
BigDecimal
(
total
AttendPersonNum
),
4
,
BigDecimal
.
ROUND_CEILING
).
multiply
(
new
BigDecimal
(
100
)).
setScale
(
2
,
BigDecimal
.
ROUND_CEILING
);
homeStatInfo
.
setAttendRadio
(
bigDecimal
.
toString
()
+
"%"
);
homeStatInfo
.
setAttendRadio
(
bigDecimal
.
toString
()
+
"%"
);
}
else
{
}
else
{
homeStatInfo
.
setAttendRadio
(
"0%"
);
homeStatInfo
.
setAttendRadio
(
"0%"
);
...
@@ -291,7 +295,7 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
...
@@ -291,7 +295,7 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
homeStatInfo
.
setLatePersonNum
(
beLate
);
homeStatInfo
.
setLatePersonNum
(
beLate
);
homeStatInfo
.
setLeftEarlyPersonNum
(
leaveEarly
);
homeStatInfo
.
setLeftEarlyPersonNum
(
leaveEarly
);
homeStatInfo
.
setMissCardPersonNum
(
lackOfCards
);
homeStatInfo
.
setMissCardPersonNum
(
lackOfCards
);
homeStatInfo
.
setAttendPersonNum
(
total
Cache
);
homeStatInfo
.
setAttendPersonNum
(
total
AttendPersonNum
);
data
.
put
(
"homeStat"
,
homeStatInfo
);
data
.
put
(
"homeStat"
,
homeStatInfo
);
data
.
put
(
"token"
,
token
);
data
.
put
(
"token"
,
token
);
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/common/pdu/HomeStatInfo.java
View file @
289ce599
...
@@ -17,7 +17,7 @@ public class HomeStatInfo {
...
@@ -17,7 +17,7 @@ public class HomeStatInfo {
private
Integer
totalDeptNum
;
private
Integer
totalDeptNum
;
private
Long
attendPersonNum
=
0L
;
private
Integer
attendPersonNum
=
0
;
private
String
attendRadio
;
private
String
attendRadio
;
/**
/**
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncDoorsEventTaskImpl.java
View file @
289ce599
...
@@ -65,7 +65,14 @@ public class SyncDoorsEventTaskImpl implements ITaskExcuteService {
...
@@ -65,7 +65,14 @@ public class SyncDoorsEventTaskImpl implements ITaskExcuteService {
}
else
{
}
else
{
day
=
0
;
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();
//calculateAttendByDay();
}
}
...
...
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