This commit is contained in:
2025-03-13 13:40:37 +08:00
parent dd9ebebca1
commit 3a2b2064d5
4 changed files with 40 additions and 8 deletions

View File

@ -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;
} }

View File

@ -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);

View File

@ -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());

View File

@ -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);