|  | @@ -109,7 +109,7 @@ public class StudentServeServiceImpl implements StudentServeService {
 | 
	
		
			
				|  |  |                      continue;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  long count = haveCourseStudents.stream().filter(e -> (GroupType.PRACTICE.equals(e.getGroupType()) ||
 | 
	
		
			
				|  |  | -                        (GroupType.MUSIC.equals(e.getGroupType()) && TeachModeEnum.OFFLINE.equals(e.getTeachMode())))
 | 
	
		
			
				|  |  | +                        GroupType.VIP.equals(e.getGroupType()))
 | 
	
		
			
				|  |  |                          &&nextMonday.after(e.getCourseStartTime())).count();
 | 
	
		
			
				|  |  |                  if(count>0){
 | 
	
		
			
				|  |  |                      haveClassStudentIds.add(studentCoursesEntry.getKey());
 | 
	
	
		
			
				|  | @@ -127,7 +127,30 @@ public class StudentServeServiceImpl implements StudentServeService {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              if (!CollectionUtils.isEmpty(allServeStudentIds)){
 | 
	
		
			
				|  |  |                  List<StudentServeCourseHomeworkDto> studentHomeworks = studentCourseHomeworkDao.findStudentHomeworkWithCourseDateRange(monDayDate.toString(), sunDayDate.toString(), new ArrayList<>(allServeStudentIds));
 | 
	
		
			
				|  |  | -                studentHomeworkMap = studentHomeworks.stream().filter(h -> DateUtil.daysBetween(h.getCourseStartTime(), h.getHomeworkCreateTime())<3).collect(Collectors.groupingBy(StudentServeCourseHomeworkDto::getUserId));
 | 
	
		
			
				|  |  | +                List<StudentServeCourseHomeworkDto> studentHomeworksTmp =new ArrayList<>();
 | 
	
		
			
				|  |  | +                for (StudentServeCourseHomeworkDto studentHomework : studentHomeworks) {
 | 
	
		
			
				|  |  | +                    LocalDate courseStartLocalDate = LocalDateTime.ofInstant(studentHomework.getCourseStartTime().toInstant(), DateUtil.zoneId).toLocalDate();
 | 
	
		
			
				|  |  | +                    switch (courseStartLocalDate.getDayOfWeek()){
 | 
	
		
			
				|  |  | +                        case SATURDAY:
 | 
	
		
			
				|  |  | +                            if(DateUtil.daysBetween(studentHomework.getCourseStartTime(), studentHomework.getHomeworkCreateTime())<4){
 | 
	
		
			
				|  |  | +                                studentHomeworksTmp.add(studentHomework);
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                            break;
 | 
	
		
			
				|  |  | +                        case SUNDAY:
 | 
	
		
			
				|  |  | +                            if(DateUtil.daysBetween(studentHomework.getCourseStartTime(), studentHomework.getHomeworkCreateTime())<3){
 | 
	
		
			
				|  |  | +                                studentHomeworksTmp.add(studentHomework);
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                            break;
 | 
	
		
			
				|  |  | +                        default:
 | 
	
		
			
				|  |  | +                            LocalDate homeworkCreateTime = LocalDateTime.ofInstant(studentHomework.getHomeworkCreateTime().toInstant(), DateUtil.zoneId).toLocalDate();
 | 
	
		
			
				|  |  | +                            if(courseStartLocalDate.get(DateUtil.weekFields.weekOfYear())==homeworkCreateTime.get(DateUtil.weekFields.weekOfYear())){
 | 
	
		
			
				|  |  | +                                studentHomeworksTmp.add(studentHomework);
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                            break;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                studentHomeworkMap = studentHomeworksTmp.stream()
 | 
	
		
			
				|  |  | +                        .collect(Collectors.groupingBy(StudentServeCourseHomeworkDto::getUserId));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              if(!CollectionUtils.isEmpty(allServeStudentIds)){
 |