|  | @@ -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);
 | 
	
		
			
				|  |  |      }
 |