|  | @@ -671,4 +671,63 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 | 
	
		
			
				|  |  |  		pageInfo.setRows(dataList);
 | 
	
		
			
				|  |  |  		return pageInfo;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	@Override
 | 
	
		
			
				|  |  | +	@Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  | +	public void agreeTeacherAttendanceComplaints(Integer signInStatus, Integer signOutStatus, long teacherAttendanceId,String content) {
 | 
	
		
			
				|  |  | +		SysUser user = sysUserFeignService.queryUserInfo();
 | 
	
		
			
				|  |  | +		if(Objects.isNull(user)){
 | 
	
		
			
				|  |  | +			throw new BizException("请登录");
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		TeacherAttendance teacherAttendance = teacherAttendanceDao.get(teacherAttendanceId);
 | 
	
		
			
				|  |  | +		if(teacherAttendance == null){
 | 
	
		
			
				|  |  | +			throw new BizException("考勤信息不存在");
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		if(teacherAttendance.getComplaintsStatus() == ComplaintsStatusEnum.WAIT){
 | 
	
		
			
				|  |  | +			if(signInStatus != null){
 | 
	
		
			
				|  |  | +				teacherAttendance.setSignInStatus(YesOrNoEnum.YES);
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			if(signOutStatus != null){
 | 
	
		
			
				|  |  | +				teacherAttendance.setSignOutStatus(YesOrNoEnum.YES);
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			teacherAttendance.setDisposeContent(content);
 | 
	
		
			
				|  |  | +			teacherAttendance.setOperator(user.getId());
 | 
	
		
			
				|  |  | +			teacherAttendance.setComplaintsStatus(ComplaintsStatusEnum.PASS);
 | 
	
		
			
				|  |  | +			teacherAttendanceDao.update(teacherAttendance);
 | 
	
		
			
				|  |  | +			CourseSchedule courseSchedule = courseScheduleDao.get(teacherAttendance.getCourseScheduleId());
 | 
	
		
			
				|  |  | +			String format = DateUtil.format(courseSchedule.getClassDate(), DateUtil.DEFAULT_PATTERN);
 | 
	
		
			
				|  |  | +			Map<Integer, String> receivers = new HashMap<>(1);
 | 
	
		
			
				|  |  | +			receivers.put(user.getId(),user.getId().toString());
 | 
	
		
			
				|  |  | +			sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.TEACHER_PUSH_JOB_WAIT_REPLY, receivers, null, 0, null, "TEACHER",
 | 
	
		
			
				|  |  | +					format,courseSchedule.getName(),"通过");
 | 
	
		
			
				|  |  | +		}else {
 | 
	
		
			
				|  |  | +			throw new BizException("操作失败: 当前申述状态不允许该操作");
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	@Override
 | 
	
		
			
				|  |  | +	public void rejectTeacherAttendanceComplaints(long teacherAttendanceId,String content) {
 | 
	
		
			
				|  |  | +		SysUser user = sysUserFeignService.queryUserInfo();
 | 
	
		
			
				|  |  | +		if(Objects.isNull(user)){
 | 
	
		
			
				|  |  | +			throw new BizException("请登录");
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		TeacherAttendance teacherAttendance = teacherAttendanceDao.get(teacherAttendanceId);
 | 
	
		
			
				|  |  | +		if(teacherAttendance == null){
 | 
	
		
			
				|  |  | +			throw new BizException("考勤信息不存在");
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		if(teacherAttendance.getComplaintsStatus() == ComplaintsStatusEnum.WAIT){
 | 
	
		
			
				|  |  | +			teacherAttendance.setDisposeContent(content);
 | 
	
		
			
				|  |  | +			teacherAttendance.setOperator(user.getId());
 | 
	
		
			
				|  |  | +			teacherAttendance.setComplaintsStatus(ComplaintsStatusEnum.REJECT);
 | 
	
		
			
				|  |  | +			teacherAttendanceDao.update(teacherAttendance);
 | 
	
		
			
				|  |  | +			CourseSchedule courseSchedule = courseScheduleDao.get(teacherAttendance.getCourseScheduleId());
 | 
	
		
			
				|  |  | +			String format = DateUtil.format(courseSchedule.getClassDate(), DateUtil.DEFAULT_PATTERN);
 | 
	
		
			
				|  |  | +			Map<Integer, String> receivers = new HashMap<>(1);
 | 
	
		
			
				|  |  | +			receivers.put(user.getId(),user.getId().toString());
 | 
	
		
			
				|  |  | +			sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.TEACHER_PUSH_JOB_WAIT_REPLY, receivers, null, 0, null, "TEACHER",
 | 
	
		
			
				|  |  | +					format,courseSchedule.getName(),"拒绝");
 | 
	
		
			
				|  |  | +		}else {
 | 
	
		
			
				|  |  | +			throw new BizException("操作失败: 当前申述状态不允许该操作");
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  }
 |