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
c9903513
Commit
c9903513
authored
May 30, 2024
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改 请假记录 每人考勤显示
parent
aaba4a11
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
6 additions
and
30 deletions
+6
-30
attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncDoorsEventAfterTaskImpl.java
.../mortals/xhx/daemon/task/SyncDoorsEventAfterTaskImpl.java
+0
-2
attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncDoorsEventTaskImpl.java
...a/com/mortals/xhx/daemon/task/SyncDoorsEventTaskImpl.java
+2
-2
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceStatServiceImpl.java
...le/attendance/service/impl/AttendanceStatServiceImpl.java
+0
-17
attendance-performance-manager/src/main/java/com/mortals/xhx/module/door/service/impl/DoorServiceImpl.java
...mortals/xhx/module/door/service/impl/DoorServiceImpl.java
+0
-2
attendance-performance-manager/src/main/java/com/mortals/xhx/module/hik/door/service/impl/HikDoorServiceImpl.java
.../xhx/module/hik/door/service/impl/HikDoorServiceImpl.java
+4
-7
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncDoorsEventAfterTaskImpl.java
View file @
c9903513
...
@@ -87,8 +87,6 @@ public class SyncDoorsEventAfterTaskImpl implements ITaskExcuteService {
...
@@ -87,8 +87,6 @@ public class SyncDoorsEventAfterTaskImpl implements ITaskExcuteService {
userEntity
.
setCreateTime
(
new
Date
());
userEntity
.
setCreateTime
(
new
Date
());
context
.
setUser
(
userEntity
);
context
.
setUser
(
userEntity
);
AttendanceRecordHikQuery
recordHikQuery
=
new
AttendanceRecordHikQuery
();
AttendanceRecordHikQuery
recordHikQuery
=
new
AttendanceRecordHikQuery
();
// Date todayStart = DateUtil.offsetHour(new Date(), -5).toJdkDate();
// recordHikQuery.setAttendanceDateStart(DateUtils.getCurrStrDate());
recordHikQuery
.
setAttendanceDateStart
(
DateUtil
.
today
());
recordHikQuery
.
setAttendanceDateStart
(
DateUtil
.
today
());
recordHikQuery
.
setAttendanceDateEnd
(
DateUtil
.
today
());
recordHikQuery
.
setAttendanceDateEnd
(
DateUtil
.
today
());
try
{
try
{
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncDoorsEventTaskImpl.java
View file @
c9903513
...
@@ -78,7 +78,7 @@ public class SyncDoorsEventTaskImpl implements ITaskExcuteService {
...
@@ -78,7 +78,7 @@ public class SyncDoorsEventTaskImpl implements ITaskExcuteService {
hikQuery
.
setAttendanceDateEnd
(
DateUtil
.
today
());
hikQuery
.
setAttendanceDateEnd
(
DateUtil
.
today
());
if
(!
ObjectUtils
.
isEmpty
(
hikhost
))
{
if
(!
ObjectUtils
.
isEmpty
(
hikhost
))
{
recordHikService
.
syncDoorEvents
(
hikQuery
);
recordHikService
.
syncDoorEvents
(
hikQuery
);
recordHikService
.
deletFakeRecord
(
hikQuery
,
null
);
//
recordHikService.deletFakeRecord(hikQuery, null);
}
else
{
}
else
{
log
.
info
(
"同步设备上门禁事件!"
);
log
.
info
(
"同步设备上门禁事件!"
);
HikDoorEventReq
hikDoorEventReq
=
new
HikDoorEventReq
();
HikDoorEventReq
hikDoorEventReq
=
new
HikDoorEventReq
();
...
@@ -88,7 +88,7 @@ public class SyncDoorsEventTaskImpl implements ITaskExcuteService {
...
@@ -88,7 +88,7 @@ public class SyncDoorsEventTaskImpl implements ITaskExcuteService {
for
(
DoorEntity
doorEntity
:
doorEntities
)
{
for
(
DoorEntity
doorEntity
:
doorEntities
)
{
doorService
.
syncDoorDeviceEvents
(
doorEntity
,
hikDoorEventReq
);
doorService
.
syncDoorDeviceEvents
(
doorEntity
,
hikDoorEventReq
);
}
}
recordHikService
.
deletFakeRecord
(
hikQuery
,
null
);
//
recordHikService.deletFakeRecord(hikQuery, null);
}
}
}
}
}
}
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceStatServiceImpl.java
View file @
c9903513
...
@@ -635,7 +635,6 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
...
@@ -635,7 +635,6 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
public
void
homeStat
(
Context
context
)
throws
AppException
{
public
void
homeStat
(
Context
context
)
throws
AppException
{
HomeStatInfo
homeStatInfo
=
new
HomeStatInfo
();
HomeStatInfo
homeStatInfo
=
new
HomeStatInfo
();
StaffQuery
staffQuery
=
new
StaffQuery
();
StaffQuery
staffQuery
=
new
StaffQuery
();
staffQuery
.
setStatusNotList
(
Arrays
.
asList
(
3
));
staffQuery
.
setStatusNotList
(
Arrays
.
asList
(
3
));
...
@@ -649,32 +648,16 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
...
@@ -649,32 +648,16 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
homeStatInfo
.
setTotalDeptNum
(
totalDeptNum
);
homeStatInfo
.
setTotalDeptNum
(
totalDeptNum
);
AttendanceRecordHikQuery
hikQuery
=
new
AttendanceRecordHikQuery
();
AttendanceRecordHikQuery
hikQuery
=
new
AttendanceRecordHikQuery
();
/* hikQuery.setAttendanceDateStart(DateUtil.beginOfMonth(new Date()).toDateStr());
hikQuery.setAttendanceDateEnd(DateUtil.today()); */
hikQuery
.
setAttendanceDateStart
(
DateUtil
.
yesterday
().
toDateStr
());
hikQuery
.
setAttendanceDateStart
(
DateUtil
.
yesterday
().
toDateStr
());
hikQuery
.
setAttendanceDateEnd
(
DateUtil
.
yesterday
().
toDateStr
());
hikQuery
.
setAttendanceDateEnd
(
DateUtil
.
yesterday
().
toDateStr
());
AttendanceRecordQuery
attendanceRecordQuery
=
new
AttendanceRecordQuery
();
AttendanceRecordQuery
attendanceRecordQuery
=
new
AttendanceRecordQuery
();
// attendanceRecordQuery.setAttendanceDateStart(DateUtil.beginOfMonth(new Date()).toDateStr());
//attendanceRecordQuery.setAttendanceDateEnd(DateUtil.today());
attendanceRecordQuery
.
setAttendanceDateStart
(
DateUtil
.
yesterday
().
toDateStr
());
attendanceRecordQuery
.
setAttendanceDateStart
(
DateUtil
.
yesterday
().
toDateStr
());
attendanceRecordQuery
.
setAttendanceDateEnd
(
DateUtil
.
yesterday
().
toDateStr
());
attendanceRecordQuery
.
setAttendanceDateEnd
(
DateUtil
.
yesterday
().
toDateStr
());
List
<
AttendanceRecordEntity
>
attendanceRecordEntities
=
recordService
.
find
(
attendanceRecordQuery
);
List
<
AttendanceRecordEntity
>
attendanceRecordEntities
=
recordService
.
find
(
attendanceRecordQuery
);
//获取当月打卡人数,如果存在
/* 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);
}*/
//迟到次数
//迟到次数
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/door/service/impl/DoorServiceImpl.java
View file @
c9903513
...
@@ -112,9 +112,7 @@ public class DoorServiceImpl extends AbstractCRUDServiceImpl<DoorDao, DoorEntity
...
@@ -112,9 +112,7 @@ public class DoorServiceImpl extends AbstractCRUDServiceImpl<DoorDao, DoorEntity
recordHikEntity
.
setPositionName
(
staffCache
.
getPositionName
());
recordHikEntity
.
setPositionName
(
staffCache
.
getPositionName
());
recordHikEntity
.
setAttendanceDate
(
attendDate
);
recordHikEntity
.
setAttendanceDate
(
attendDate
);
// recordHikEntity.setAttendanceAddress(item.getDoorName());
recordHikEntity
.
setEventSource
(
"门禁点"
);
recordHikEntity
.
setEventSource
(
"门禁点"
);
//recordHikEntity.setRemark(item.getEventId());
recordHikEntity
.
setCreateTime
(
new
Date
());
recordHikEntity
.
setCreateTime
(
new
Date
());
recordHikEntity
.
setCreateUserName
(
"系统管理员"
);
recordHikEntity
.
setCreateUserName
(
"系统管理员"
);
recordHikEntity
.
setCreateUserId
(
1L
);
recordHikEntity
.
setCreateUserId
(
1L
);
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/hik/door/service/impl/HikDoorServiceImpl.java
View file @
c9903513
...
@@ -59,12 +59,9 @@ public class HikDoorServiceImpl extends AbstractHikService implements IHikDoorSe
...
@@ -59,12 +59,9 @@ public class HikDoorServiceImpl extends AbstractHikService implements IHikDoorSe
@Override
@Override
public
Rest
<
List
<
EventInfo
>>
searchDoorEventsList
(
HikDoorEventReq
hikDoorEventReq
,
DoorEntity
doorEntity
)
{
public
Rest
<
List
<
EventInfo
>>
searchDoorEventsList
(
HikDoorEventReq
hikDoorEventReq
,
DoorEntity
doorEntity
)
{
HCNetSDK
hCNetSDK
=
createSDKInstance
();
HCNetSDK
hCNetSDK
=
createSDKInstance
();
//initLoadSdk(hCNetSDK);
//initLoadSdk(hCNetSDK);
int
userID
=
login
(
hCNetSDK
,
doorEntity
);
int
userID
=
login
(
hCNetSDK
,
doorEntity
);
log
.
info
(
"userID==>{}"
,
userID
);
List
<
EventInfo
>
eventInfoList
=
new
ArrayList
<>();
List
<
EventInfo
>
eventInfoList
=
new
ArrayList
<>();
int
i
=
0
;
//事件条数
int
i
=
0
;
//事件条数
...
@@ -75,9 +72,6 @@ public class HikDoorServiceImpl extends AbstractHikService implements IHikDoorSe
...
@@ -75,9 +72,6 @@ public class HikDoorServiceImpl extends AbstractHikService implements IHikDoorSe
struAcsEventCond
.
dwMajor
=
5
;
// 主次事件类型设为0,代表查询所有事件
struAcsEventCond
.
dwMajor
=
5
;
// 主次事件类型设为0,代表查询所有事件
struAcsEventCond
.
dwMinor
=
0
;
//
struAcsEventCond
.
dwMinor
=
0
;
//
log
.
info
(
"searchDoorEventsList req==>{}"
,
JSON
.
toJSONString
(
hikDoorEventReq
));
Date
startTime
=
hikDoorEventReq
.
getStartTime
();
Date
startTime
=
hikDoorEventReq
.
getStartTime
();
Date
endTime
=
hikDoorEventReq
.
getEndTime
();
Date
endTime
=
hikDoorEventReq
.
getEndTime
();
...
@@ -111,6 +105,7 @@ public class HikDoorServiceImpl extends AbstractHikService implements IHikDoorSe
...
@@ -111,6 +105,7 @@ public class HikDoorServiceImpl extends AbstractHikService implements IHikDoorSe
struAcsEventCfg
.
dwSize
=
struAcsEventCfg
.
size
();
struAcsEventCfg
.
dwSize
=
struAcsEventCfg
.
size
();
struAcsEventCfg
.
write
();
struAcsEventCfg
.
write
();
Pointer
ptrStruEventCfg
=
struAcsEventCfg
.
getPointer
();
Pointer
ptrStruEventCfg
=
struAcsEventCfg
.
getPointer
();
int
recount
=
0
;
while
(
true
)
{
while
(
true
)
{
int
dwEventSearch
=
hCNetSDK
.
NET_DVR_GetNextRemoteConfig
(
m_lSearchEventHandle
,
ptrStruEventCfg
,
struAcsEventCfg
.
size
());
int
dwEventSearch
=
hCNetSDK
.
NET_DVR_GetNextRemoteConfig
(
m_lSearchEventHandle
,
ptrStruEventCfg
,
struAcsEventCfg
.
size
());
if
(
dwEventSearch
<=
-
1
)
{
if
(
dwEventSearch
<=
-
1
)
{
...
@@ -119,8 +114,10 @@ public class HikDoorServiceImpl extends AbstractHikService implements IHikDoorSe
...
@@ -119,8 +114,10 @@ public class HikDoorServiceImpl extends AbstractHikService implements IHikDoorSe
}
}
if
(
dwEventSearch
==
HCNetSDK
.
NET_SDK_GET_NEXT_STATUS_NEED_WAIT
)
{
if
(
dwEventSearch
==
HCNetSDK
.
NET_SDK_GET_NEXT_STATUS_NEED_WAIT
)
{
log
.
info
(
"配置等待...."
);
log
.
info
(
"配置等待...."
);
recount
++;
if
(
recount
>
5
)
break
;
try
{
try
{
Thread
.
sleep
(
10
);
Thread
.
sleep
(
10
00
);
}
catch
(
InterruptedException
e
)
{
}
catch
(
InterruptedException
e
)
{
}
}
...
...
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