优化
This commit is contained in:
@ -26,9 +26,9 @@ public class WgzAppPunchTheCalendarRecordThree implements Serializable {
|
|||||||
@ApiModelProperty("打卡状态(0正常 1迟到 2早退 3上班缺卡 4下班缺卡 5上班补卡 6下班补卡 7请假)")
|
@ApiModelProperty("打卡状态(0正常 1迟到 2早退 3上班缺卡 4下班缺卡 5上班补卡 6下班补卡 7请假)")
|
||||||
private Integer clockingCondition;
|
private Integer clockingCondition;
|
||||||
|
|
||||||
// @ApiModelProperty("补卡自增ID")
|
@ApiModelProperty("补卡自增ID")
|
||||||
// private Integer clockingCondition;
|
private Long reissueacardId;
|
||||||
//
|
|
||||||
// @ApiModelProperty("补卡状态")
|
@ApiModelProperty("补卡状态:0待审核 1审核中 2已同意 3已拒绝(拒绝情况下可以重新申请)")
|
||||||
// private Integer clockingCondition;
|
private String reissueacardStatus;
|
||||||
}
|
}
|
||||||
|
@ -566,6 +566,8 @@ public class WgzAttendanceServiceImpl extends ServicePlusImpl<WgzAttendanceMappe
|
|||||||
if (wa.getExceptionType().contains("5")) {
|
if (wa.getExceptionType().contains("5")) {
|
||||||
sbb.setClockingCondition(5);
|
sbb.setClockingCondition(5);
|
||||||
}
|
}
|
||||||
|
// 获取上班补卡信息
|
||||||
|
setReissueacardInfo(sbb, wa, 0);
|
||||||
}
|
}
|
||||||
if (num == 2) {
|
if (num == 2) {
|
||||||
sbb.setClockingTime(wa.getClockOutTime());
|
sbb.setClockingTime(wa.getClockOutTime());
|
||||||
@ -577,10 +579,38 @@ public class WgzAttendanceServiceImpl extends ServicePlusImpl<WgzAttendanceMappe
|
|||||||
if (wa.getExceptionType().contains("6")) {
|
if (wa.getExceptionType().contains("6")) {
|
||||||
sbb.setClockingCondition(6);
|
sbb.setClockingCondition(6);
|
||||||
}
|
}
|
||||||
|
// 获取下班补卡信息
|
||||||
|
setReissueacardInfo(sbb, wa, 1);
|
||||||
}
|
}
|
||||||
return sbb;
|
return sbb;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置补卡信息
|
||||||
|
*
|
||||||
|
* @param sbb 打卡记录对象
|
||||||
|
* @param wa 打卡记录
|
||||||
|
* @param type 补卡类型,0 表示上班,1 表示下班
|
||||||
|
*/
|
||||||
|
private void setReissueacardInfo(WgzAppPunchTheCalendarRecordThree sbb, WgzAttendance wa, int type) {
|
||||||
|
// 查询补卡信息
|
||||||
|
List<WgzReissueacard> list = iWgzReissueacardService.list(
|
||||||
|
Wrappers.<WgzReissueacard>lambdaQuery()
|
||||||
|
.eq(WgzReissueacard::getRecruitId, wa.getRecruitId())
|
||||||
|
.eq(WgzReissueacard::getUserId, wa.getUserId())
|
||||||
|
.eq(WgzReissueacard::getAttendanceId, wa.getId())
|
||||||
|
.eq(WgzReissueacard::getType, type)
|
||||||
|
.ne(WgzReissueacard::getAuditorOpinion, "3")
|
||||||
|
.orderByDesc(WgzReissueacard::getId)
|
||||||
|
);
|
||||||
|
|
||||||
|
// 如果查询到补卡信息,设置补卡 ID 和状态
|
||||||
|
if (!list.isEmpty()) {
|
||||||
|
sbb.setReissueacardId(list.get(0).getId());
|
||||||
|
sbb.setReissueacardStatus(list.get(0).getAuditorType());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 补卡
|
* 补卡
|
||||||
*
|
*
|
||||||
@ -604,7 +634,8 @@ public class WgzAttendanceServiceImpl extends ServicePlusImpl<WgzAttendanceMappe
|
|||||||
eq(WgzReissueacard::getRecruitId, wgzAttendance.getRecruitId()).
|
eq(WgzReissueacard::getRecruitId, wgzAttendance.getRecruitId()).
|
||||||
eq(WgzReissueacard::getUserId, wgzAttendance.getUserId()).
|
eq(WgzReissueacard::getUserId, wgzAttendance.getUserId()).
|
||||||
eq(WgzReissueacard::getAttendanceId, wgzAttendance.getId()).
|
eq(WgzReissueacard::getAttendanceId, wgzAttendance.getId()).
|
||||||
eq(WgzReissueacard::getType, type == 1 || type == 3 ? 0 : 1)
|
eq(WgzReissueacard::getType, type == 1 || type == 3 ? 0 : 1).
|
||||||
|
ne(WgzReissueacard::getAuditorOpinion, "3")
|
||||||
);
|
);
|
||||||
if (count == 0){
|
if (count == 0){
|
||||||
list.add(two);
|
list.add(two);
|
||||||
|
@ -240,7 +240,7 @@ public class WgzDailyClockServiceImpl extends ServicePlusImpl<WgzDailyClockMappe
|
|||||||
WgzDailyClock dc = new WgzDailyClock();
|
WgzDailyClock dc = new WgzDailyClock();
|
||||||
BeanUtils.copyProperties(req,dc);
|
BeanUtils.copyProperties(req,dc);
|
||||||
dc.setStatus(req.getStatus());
|
dc.setStatus(req.getStatus());
|
||||||
dc.setRecruitId(appUserId);
|
dc.setRecruitId(appById.getId());
|
||||||
dc.setUserId(appUserId);
|
dc.setUserId(appUserId);
|
||||||
dc.setDilyTime(now);
|
dc.setDilyTime(now);
|
||||||
dc.setAuditorUserId(appById.getUserId());
|
dc.setAuditorUserId(appById.getUserId());
|
||||||
|
@ -174,7 +174,8 @@ public class WgzReissueacardServiceImpl extends ServicePlusImpl<WgzReissueacardM
|
|||||||
setRecruitName(recruit.getRecruitName()).
|
setRecruitName(recruit.getRecruitName()).
|
||||||
setRawTime(rawTime).
|
setRawTime(rawTime).
|
||||||
setNowTime(req.getNowTime()).
|
setNowTime(req.getNowTime()).
|
||||||
setReason(req.getReason());
|
setReason(req.getReason()).
|
||||||
|
setAuditorUserId(recruit.getUserId());
|
||||||
int insert = baseMapper.insert(wgzReissueacard);
|
int insert = baseMapper.insert(wgzReissueacard);
|
||||||
//6、发送消息
|
//6、发送消息
|
||||||
WgzUser byId = wgzUserService.findByUserId(appUserId);
|
WgzUser byId = wgzUserService.findByUserId(appUserId);
|
||||||
|
Reference in New Issue
Block a user