优化
This commit is contained in:
		@ -26,9 +26,9 @@ public class WgzAppPunchTheCalendarRecordThree implements Serializable {
 | 
			
		||||
	@ApiModelProperty("打卡状态(0正常 1迟到 2早退 3上班缺卡 4下班缺卡 5上班补卡 6下班补卡 7请假)")
 | 
			
		||||
	private Integer clockingCondition;
 | 
			
		||||
 | 
			
		||||
//	@ApiModelProperty("补卡自增ID")
 | 
			
		||||
//	private Integer clockingCondition;
 | 
			
		||||
//
 | 
			
		||||
//	@ApiModelProperty("补卡状态")
 | 
			
		||||
//	private Integer clockingCondition;
 | 
			
		||||
	@ApiModelProperty("补卡自增ID")
 | 
			
		||||
	private Long reissueacardId;
 | 
			
		||||
 | 
			
		||||
	@ApiModelProperty("补卡状态:0待审核 1审核中 2已同意 3已拒绝(拒绝情况下可以重新申请)")
 | 
			
		||||
	private String reissueacardStatus;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -566,6 +566,8 @@ public class WgzAttendanceServiceImpl extends ServicePlusImpl<WgzAttendanceMappe
 | 
			
		||||
			if (wa.getExceptionType().contains("5")) {
 | 
			
		||||
				sbb.setClockingCondition(5);
 | 
			
		||||
			}
 | 
			
		||||
			// 获取上班补卡信息
 | 
			
		||||
			setReissueacardInfo(sbb, wa, 0);
 | 
			
		||||
		}
 | 
			
		||||
		if (num == 2) {
 | 
			
		||||
			sbb.setClockingTime(wa.getClockOutTime());
 | 
			
		||||
@ -577,10 +579,38 @@ public class WgzAttendanceServiceImpl extends ServicePlusImpl<WgzAttendanceMappe
 | 
			
		||||
			if (wa.getExceptionType().contains("6")) {
 | 
			
		||||
				sbb.setClockingCondition(6);
 | 
			
		||||
			}
 | 
			
		||||
			// 获取下班补卡信息
 | 
			
		||||
			setReissueacardInfo(sbb, wa, 1);
 | 
			
		||||
		}
 | 
			
		||||
		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::getUserId, wgzAttendance.getUserId()).
 | 
			
		||||
				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){
 | 
			
		||||
			list.add(two);
 | 
			
		||||
 | 
			
		||||
@ -240,7 +240,7 @@ public class WgzDailyClockServiceImpl extends ServicePlusImpl<WgzDailyClockMappe
 | 
			
		||||
		WgzDailyClock dc = new WgzDailyClock();
 | 
			
		||||
		BeanUtils.copyProperties(req,dc);
 | 
			
		||||
		dc.setStatus(req.getStatus());
 | 
			
		||||
		dc.setRecruitId(appUserId);
 | 
			
		||||
		dc.setRecruitId(appById.getId());
 | 
			
		||||
		dc.setUserId(appUserId);
 | 
			
		||||
		dc.setDilyTime(now);
 | 
			
		||||
		dc.setAuditorUserId(appById.getUserId());
 | 
			
		||||
 | 
			
		||||
@ -174,7 +174,8 @@ public class WgzReissueacardServiceImpl extends ServicePlusImpl<WgzReissueacardM
 | 
			
		||||
			setRecruitName(recruit.getRecruitName()).
 | 
			
		||||
			setRawTime(rawTime).
 | 
			
		||||
			setNowTime(req.getNowTime()).
 | 
			
		||||
			setReason(req.getReason());
 | 
			
		||||
			setReason(req.getReason()).
 | 
			
		||||
			setAuditorUserId(recruit.getUserId());
 | 
			
		||||
		int insert = baseMapper.insert(wgzReissueacard);
 | 
			
		||||
		//6、发送消息
 | 
			
		||||
		WgzUser byId = wgzUserService.findByUserId(appUserId);
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user