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
55c609b0
Commit
55c609b0
authored
Jul 19, 2023
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改考勤汇总
parent
fff9fdfb
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
20 additions
and
11 deletions
+20
-11
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/h5/web/PerformApiController.java
...va/com/mortals/xhx/busiz/h5/web/PerformApiController.java
+3
-3
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordHikServiceImpl.java
...tendance/service/impl/AttendanceRecordHikServiceImpl.java
+17
-5
db/add.sql
db/add.sql
+0
-3
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/h5/web/PerformApiController.java
View file @
55c609b0
...
...
@@ -336,9 +336,9 @@ public class PerformApiController extends AbstractBaseController<PerformReq> {
if
(
bool
)
{
performInfo
.
setAppealStatus
(
AppealStatusEnum
.
未申诉
.
getValue
());
}
else
{
if
(
ObjectUtils
.
isEmpty
(
entity
.
getAppealResult
()))
{
if
(
ObjectUtils
.
isEmpty
(
entity
.
getAppealResult
()))
{
performInfo
.
setAppealStatus
(
AppealStatusEnum
.
申诉中
.
getValue
());
}
else
{
}
else
{
if
(
AppealResultEnum
.
通过
.
getValue
()
==
entity
.
getAppealResult
())
{
performInfo
.
setAppealStatus
(
AppealStatusEnum
.
申诉通过
.
getValue
());
}
else
if
(
AppealResultEnum
.
不通过
.
getValue
()
==
entity
.
getAppealResult
())
{
...
...
@@ -433,7 +433,7 @@ public class PerformApiController extends AbstractBaseController<PerformReq> {
PerformRulesEntity
rulesEntity
=
rulesService
.
getCache
(
performDetailInfo
.
getRuleId
().
toString
());
performDetailInfo
.
setRuleDesc
(
rulesEntity
.
getContent
());
performDetailInfo
.
setRuleDesc
(
rulesEntity
==
null
?
""
:
rulesEntity
.
getContent
());
rest
.
setData
(
performDetailInfo
);
log
.
info
(
"rspperformDetailInfo:{}"
,
JSON
.
toJSONString
(
performDetailInfo
));
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordHikServiceImpl.java
View file @
55c609b0
package
com.mortals.xhx.module.attendance.service.impl
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.util.StrUtil
;
import
com.mortals.framework.service.IUser
;
import
com.mortals.framework.util.StringUtils
;
import
com.mortals.xhx.base.system.upload.service.UploadService
;
...
...
@@ -9,12 +11,14 @@ import com.mortals.xhx.module.dept.service.DeptService;
import
com.mortals.xhx.module.staff.model.StaffEntity
;
import
com.mortals.xhx.module.staff.model.StaffQuery
;
import
com.mortals.xhx.module.staff.service.StaffService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang.time.DateUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.xhx.module.attendance.dao.AttendanceRecordHikDao
;
import
com.mortals.framework.model.Context
;
import
org.springframework.util.ObjectUtils
;
import
java.text.SimpleDateFormat
;
...
...
@@ -31,6 +35,7 @@ import java.util.stream.Collectors;
* @date 2023-04-08
*/
@Service
(
"attendanceRecordHikService"
)
@Slf4j
public
class
AttendanceRecordHikServiceImpl
extends
AbstractCRUDServiceImpl
<
AttendanceRecordHikDao
,
AttendanceRecordHikEntity
,
Long
>
implements
AttendanceRecordHikService
{
@Autowired
...
...
@@ -69,8 +74,9 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte
for
(
String
workNum
:
workNumSet
)
{
List
<
AttendanceRecordHikEntity
>
attendanceRecordHikEntities1
=
listMap
.
get
(
workNum
);
//对按照工号分组了的数据attendanceRecordHikEntities进行时间分组
DateTimeFormatter
formatter
=
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd"
);
Map
<
String
,
List
<
AttendanceRecordHikEntity
>>
map
=
attendanceRecordHikEntities1
.
stream
().
collect
(
Collectors
.
groupingBy
(
hikEntity
->
hikEntity
.
getAttendanceDate
().
toInstant
().
atZone
(
ZoneId
.
systemDefault
()).
toLocalDate
().
format
(
formatter
)));
// DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// Map<String, List<AttendanceRecordHikEntity>> map = attendanceRecordHikEntities1.stream().collect(Collectors.groupingBy(hikEntity -> hikEntity.getAttendanceDate().toInstant().atZone(ZoneId.systemDefault()).toLocalDate().format(formatter)));
Map
<
String
,
List
<
AttendanceRecordHikEntity
>>
map
=
attendanceRecordHikEntities1
.
stream
().
collect
(
Collectors
.
groupingBy
(
hikEntity
->
DateUtil
.
formatDate
(
hikEntity
.
getAttendanceDate
())));
Set
<
String
>
dateSet
=
map
.
keySet
();
for
(
String
s
:
dateSet
)
{
List
<
AttendanceRecordHikEntity
>
attendanceRecordHikEntities
=
map
.
get
(
s
);
...
...
@@ -81,7 +87,7 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte
for
(
AttendanceRecordHikEntity
item
:
attendanceRecordHikEntities
)
{
//对主表的对象进行赋值
if
(
StringUtils
.
isNull
(
attendanceRecordEntity
)
||
StringUtils
.
isEmpty
(
attendanceRecordEntity
.
getStaffName
()))
{
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
//
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
attendanceRecordEntity
.
setStaffId
(
item
.
getStaffId
());
attendanceRecordEntity
.
setStaffName
(
item
.
getStaffName
());
attendanceRecordEntity
.
setDeptId
(
item
.
getDeptId
());
...
...
@@ -89,14 +95,20 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte
attendanceRecordEntity
.
setPositionId
(
item
.
getPositionId
());
attendanceRecordEntity
.
setPositionName
(
item
.
getPositionName
());
attendanceRecordEntity
.
setWorkNum
(
item
.
getWorkNum
());
attendanceRecordEntity
.
setAttendanceDate
(
sdf
.
parse
(
sdf
.
format
(
item
.
getAttendanceDate
())));
//attendanceRecordEntity.setAttendanceDate(sdf.parse(sdf.format(item.getAttendanceDate())));
attendanceRecordEntity
.
setAttendanceDate
(
item
.
getAttendanceDate
());
attendanceRecordEntity
.
setCreateTime
(
new
Date
());
attendanceRecordEntity
.
setCreateUserId
(
this
.
getContextUserId
(
context
));
}
//获取考勤打卡时间
Date
attendanceDate
=
item
.
getAttendanceDate
();
//通过工号查询员工信息
StaffEntity
staffEntity
=
staffService
.
selectOne
(
new
StaffQuery
().
workNum
(
item
.
getWorkNum
()));
//StaffEntity staffEntity = staffService.selectOne(new StaffQuery().workNum(item.getWorkNum()));
StaffEntity
staffEntity
=
staffService
.
getExtCache
(
StrUtil
.
padPre
(
item
.
getWorkNum
(),
8
,
"0"
));
if
(
ObjectUtils
.
isEmpty
(
staffEntity
))
{
log
.
info
(
"staffEntity is null ,workNum:{}"
,
StrUtil
.
padPre
(
item
.
getWorkNum
(),
8
,
"0"
));
continue
;
}
//通过员工id查询考勤人员信息
List
<
AttendanceGroupStaffEntity
>
attendanceGroupStaffEntities
=
attendanceGroupStaffService
.
find
(
new
AttendanceGroupStaffQuery
().
staffId
(
staffEntity
.
getId
()));
//查询该考勤人员,如果查出来的考勤人员信息list长度为1 则该考勤人员只有一个考勤组
...
...
db/add.sql
View file @
55c609b0
...
...
@@ -805,6 +805,3 @@ ALTER TABLE mortals_xhx_attendance_record_hik ADD COLUMN `signOutResult` tinyint
ALTER
TABLE
mortals_xhx_attendance_record_hik
ADD
COLUMN
`attendType`
varchar
(
128
)
DEFAULT
'0'
COMMENT
'考勤类型'
;
ALTER
TABLE
mortals_xhx_attendance_record_hik
ADD
COLUMN
`punchResult`
tinyint
(
2
)
DEFAULT
'0'
COMMENT
'打卡结果(0.否,1.是)'
;
ALTER
TABLE
mortals_xhx_attendance_stat
ADD
COLUMN
`goTimes`
int
(
9
)
DEFAULT
'0'
COMMENT
'出勤天数'
;
ALTER
TABLE
mortals_xhx_attendance_stat
ADD
COLUMN
`morningTimes`
int
(
9
)
DEFAULT
'0'
COMMENT
'上午缺卡次数'
;
ALTER
TABLE
mortals_xhx_attendance_stat
ADD
COLUMN
`afternoonTimes`
int
(
9
)
DEFAULT
'0'
COMMENT
'下午缺卡次数'
;
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