|  | @@ -667,22 +667,28 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  |  	@Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  | -	public synchronized void addComplaints(Long courseScheduleId, String content) {
 | 
	
		
			
				|  |  | +	public synchronized void addComplaints(Long courseScheduleId, String content,String url) {
 | 
	
		
			
				|  |  |  		SysUser user = sysUserFeignService.queryUserInfo();
 | 
	
		
			
				|  |  |  		if(Objects.isNull(user)){
 | 
	
		
			
				|  |  |  			throw new BizException("请登录");
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		TeacherAttendance teacherAttendance = teacherAttendanceDao.findByTeacherAttendanceInfo(user.getId().longValue(), courseScheduleId);
 | 
	
		
			
				|  |  | -		if(teacherAttendance == null){
 | 
	
		
			
				|  |  | -			throw new BizException("考勤信息不存在");
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -		if(teacherAttendance.getComplaintsStatus() != null && teacherAttendance.getComplaintsStatus() != REPEAL){
 | 
	
		
			
				|  |  | -            throw new BizException("请勿重复提交考勤申述");
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  		CourseSchedule courseSchedule = courseScheduleDao.get(courseScheduleId);
 | 
	
		
			
				|  |  |  		if(courseSchedule == null){
 | 
	
		
			
				|  |  |  			throw new BizException("课程不存在");
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | +		if(teacherAttendance == null){
 | 
	
		
			
				|  |  | +			teacherAttendance = new TeacherAttendance();
 | 
	
		
			
				|  |  | +			teacherAttendance.setMusicGroupId(courseSchedule.getMusicGroupId());
 | 
	
		
			
				|  |  | +			teacherAttendance.setTeacherId(user.getId());
 | 
	
		
			
				|  |  | +			teacherAttendance.setClassGroupId(courseSchedule.getClassGroupId());
 | 
	
		
			
				|  |  | +			teacherAttendance.setGroupType(courseSchedule.getGroupType());
 | 
	
		
			
				|  |  | +			teacherAttendance.setCourseScheduleId(courseScheduleId);
 | 
	
		
			
				|  |  | +			teacherAttendanceDao.insert(teacherAttendance);
 | 
	
		
			
				|  |  | +		}else if(teacherAttendance.getComplaintsStatus() != null && teacherAttendance.getComplaintsStatus() != REPEAL){
 | 
	
		
			
				|  |  | +            throw new BizException("请勿重复提交考勤申述");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  		//如果课程时间在两天前
 | 
	
		
			
				|  |  |  		Date date = new Date();
 | 
	
		
			
				|  |  |          int i = DateUtil.daysBetween(courseSchedule.getClassDate(), DateUtil.stringToDate(DateUtil.format(date,DateUtil.DEFAULT_PATTERN),DateUtil.DEFAULT_PATTERN));
 | 
	
	
		
			
				|  | @@ -693,6 +699,7 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 | 
	
		
			
				|  |  |  		teacherAttendance.setComplaintsStatus(ComplaintsStatusEnum.WAIT);
 | 
	
		
			
				|  |  |  		teacherAttendance.setComplaintsContent(content);
 | 
	
		
			
				|  |  |  		teacherAttendance.setComplaintsTime(date);
 | 
	
		
			
				|  |  | +		teacherAttendance.setUrl(url);
 | 
	
		
			
				|  |  |  		teacherAttendanceDao.update(teacherAttendance);
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -737,10 +744,6 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 | 
	
		
			
				|  |  |  	@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("考勤信息不存在");
 | 
	
	
		
			
				|  | @@ -775,13 +778,16 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 | 
	
		
			
				|  |  |  				teacherAttendance.setSignOutStatus(YesOrNoEnum.YES);
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  			teacherAttendance.setDisposeContent(content);
 | 
	
		
			
				|  |  | -			teacherAttendance.setOperator(user.getId());
 | 
	
		
			
				|  |  | +			SysUser user = sysUserFeignService.queryUserInfo();
 | 
	
		
			
				|  |  | +			if(user != null && user.getId() != null){
 | 
	
		
			
				|  |  | +				teacherAttendance.setOperator(user.getId());
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  |  			teacherAttendance.setComplaintsStatus(ComplaintsStatusEnum.PASS);
 | 
	
		
			
				|  |  |  			teacherAttendance.setRemark(remark.toString());
 | 
	
		
			
				|  |  |  			teacherAttendanceDao.update(teacherAttendance);
 | 
	
		
			
				|  |  |  			String format = DateUtil.format(courseSchedule.getClassDate(), DateUtil.DEFAULT_PATTERN);
 | 
	
		
			
				|  |  |  			Map<Integer, String> receivers = new HashMap<>(1);
 | 
	
		
			
				|  |  | -			receivers.put(user.getId(),user.getId().toString());
 | 
	
		
			
				|  |  | +			receivers.put(teacherAttendance.getTeacherId(),teacherAttendance.getTeacherId().toString());
 | 
	
		
			
				|  |  |  			sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.TEACHER_ATTENDANCE_COMPLAINTS_RESULT, receivers, null, 0, null, "TEACHER",
 | 
	
		
			
				|  |  |  					format,courseSchedule.getName(),"通过");
 | 
	
		
			
				|  |  |  		}else {
 | 
	
	
		
			
				|  | @@ -807,7 +813,7 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 | 
	
		
			
				|  |  |  			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());
 | 
	
		
			
				|  |  | +			receivers.put(teacherAttendance.getTeacherId(),teacherAttendance.getTeacherId().toString());
 | 
	
		
			
				|  |  |  			sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.TEACHER_ATTENDANCE_COMPLAINTS_RESULT, receivers, null, 0, null, "TEACHER",
 | 
	
		
			
				|  |  |  					format,courseSchedule.getName(),"拒绝");
 | 
	
		
			
				|  |  |  		}else {
 |