| 
					
				 | 
			
			
				@@ -28,7 +28,6 @@ import com.ym.mec.util.collection.ListUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.util.collection.MapUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.util.date.DateUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.util.json.JsonUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.commons.collections.ListUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.slf4j.Logger; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2133,6 +2132,8 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		courseScheduleReviewDao.delByCourseScheduleIds(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		//删除申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		courseScheduleComplaintsDao.delByCourseScheduleIds(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//清除考勤申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		teacherAttendanceDao.clearAttendanceComplaints(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        vipGroupService.checkVipCourseIsInScore(vipGroupCourseAdjustInfo.getVipGroupId().longValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        courseScheduleStudentPaymentService.updateVipGiveCourse(vipGroup.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(scheduleModifyLogs.size() == courseSchedules.size()){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2754,6 +2755,9 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			//删除申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			courseScheduleComplaintsDao.delByCourseScheduleIds(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			// 调整日志 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			CourseScheduleModifyLog courseScheduleModifyLog = new CourseScheduleModifyLog(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			courseScheduleModifyLog.setCourseScheduleId(courseScheduleId); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2896,6 +2900,10 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (newCourseSchedule.getStartClassTime().after(now)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 teacherAttendanceDao.cleanCourseTeacherSignInfo(newCourseSchedule.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 needCreateStudentPaymentCourses.add(oldCourseSchedule); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //删除申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                courseScheduleComplaintsDao.delByCourseScheduleId(newCourseSchedule.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //清除考勤申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                teacherAttendanceDao.clearAttendanceComplaint(newCourseSchedule.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             boolean courseTimeIsChange = false; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2907,6 +2915,10 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(newCourseSchedule.getStartClassTime().after(oldCourseSchedule.getStartClassTime())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 teacherAttendanceDao.cleanCourseTeacherSignInfo(newCourseSchedule.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //删除申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                courseScheduleComplaintsDao.delByCourseScheduleId(newCourseSchedule.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //清除考勤申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                teacherAttendanceDao.clearAttendanceComplaint(newCourseSchedule.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             oldCourseSchedule.setClassDate(newCourseSchedule.getClassDate()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3826,6 +3838,9 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         oldCourseSchedule.setUpdateTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(DateUtil.minutesBetween(endDateTime,date) > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        	if(oldCourseSchedule.getStatus() == CourseStatusEnum.OVER){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        		throw new BizException("调整失败:已结束的课程无法调整至已结束"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             oldCourseSchedule.setStatus(CourseStatusEnum.OVER); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }else if(DateUtil.minutesBetween(date,startDateTime) > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             oldCourseSchedule.setStatus(CourseStatusEnum.NOT_START); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3858,6 +3873,8 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		courseScheduleReviewDao.delByCourseScheduleId(courseScheduleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		//删除申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		courseScheduleComplaintsDao.delByCourseScheduleId(courseScheduleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//清除考勤申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		teacherAttendanceDao.clearAttendanceComplaint(courseScheduleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         courseScheduleDao.update(oldCourseSchedule); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         courseScheduleModifyLogDao.insert(scheduleModifyLog); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(practiceGroup.getType() == TRIAL){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3933,6 +3950,12 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         teacherAttendanceDao.batchUpdateTeacher(courseScheduleIds,teacherId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//删除申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		courseScheduleComplaintsDao.delByCourseScheduleId(courseScheduleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//删除申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		courseScheduleComplaintsDao.delByCourseScheduleIds(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//清除考勤申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		teacherAttendanceDao.clearAttendanceComplaints(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         courseScheduleModifyLogDao.insert(scheduleModifyLog); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<Integer, String> map = new HashMap<>(2); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4045,6 +4068,10 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         teacherAttendanceDao.batchUpdateTeacher(courseScheduleIds,teacherId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//删除申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		courseScheduleComplaintsDao.delByCourseScheduleIds(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//清除考勤申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		teacherAttendanceDao.clearAttendanceComplaints(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         courseScheduleModifyLogDao.batchInsert(scheduleModifyLogs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (teacherIdMap != null && teacherIdMap.size() > 0) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4078,6 +4105,10 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         teacherAttendanceDao.batchCleanCourseTeacherSignInfo(courseScheduleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         studentAttendanceDao.deleteByCourseSchedules(courseScheduleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//删除申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		courseScheduleComplaintsDao.delByCourseScheduleIds(courseScheduleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//清除考勤申述 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		teacherAttendanceDao.clearAttendanceComplaints(courseScheduleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //重置学生人数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		courseScheduleDao.resetStudentNum(courseScheduleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |