| 
					
				 | 
			
			
				@@ -47,6 +47,7 @@ import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.stream.Collectors; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.stream.Stream; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import static com.ym.mec.biz.dal.enums.GroupType.PRACTICE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import static com.ym.mec.biz.dal.enums.PracticeGroupType.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import static com.ym.mec.biz.dal.enums.SignInStatusEnum.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2040,7 +2041,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         checkNewCourseSchedules(courseSchedules, false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //如果是陪练课,调整时间不允许超过有效期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(groupType == GroupType.PRACTICE){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(groupType == PRACTICE){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (CourseSchedule e:courseSchedules) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //已点名的不允许调整 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 List<StudentAttendance> studentAttendances = studentAttendanceDao.findByCourseId(e.getId()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2658,7 +2659,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 								ts.setExpectSalary(oldTS.getExpectSalary()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					} else if (newCourseSchedule.getGroupType() == GroupType.PRACTICE) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					} else if (newCourseSchedule.getGroupType() == PRACTICE) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						List<TeacherDefaultPracticeGroupSalary> teacherDefaultPracticeGroupSalaryList = teacherDefaultPracticeGroupSalaryDao 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 								.queryByUserId(teacherId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						if (teacherDefaultPracticeGroupSalaryList != null && teacherDefaultPracticeGroupSalaryList.size() > 0) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3713,7 +3714,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(Objects.isNull(oldCourseSchedule)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BizException("课程不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(!oldCourseSchedule.getGroupType().equals(GroupType.PRACTICE)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(!oldCourseSchedule.getGroupType().equals(PRACTICE)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BizException("请选择网管课"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //已点名的不允许调整 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3787,6 +3788,12 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		courseScheduleComplaintsDao.delByCourseScheduleId(courseScheduleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         courseScheduleDao.update(oldCourseSchedule); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         courseScheduleModifyLogDao.insert(scheduleModifyLog); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(practiceGroup.getType() == TRIAL){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			practiceGroup.setCoursesStartDate(courseScheduleDao.getFirstTime(practiceGroup.getId(),PRACTICE.getCode())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			practiceGroup.setCoursesExpireDate(courseScheduleDao.getLastTime(practiceGroup.getId(),PRACTICE.getCode())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			practiceGroup.setUpdateTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			practiceGroupDao.update(practiceGroup); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3806,7 +3813,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(Objects.isNull(oldCourseSchedule)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BizException("调整失败: 课程已结束"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(!oldCourseSchedule.getGroupType().equals(GroupType.PRACTICE)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(!oldCourseSchedule.getGroupType().equals(PRACTICE)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BizException("请选择网管课"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(teacherId.equals(oldCourseSchedule.getActualTeacherId())){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3876,12 +3883,12 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(Objects.isNull(teacherId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BizException("请指定上课老师"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<CourseSchedule> courseSchedules = courseScheduleDao.findSurplusCourseWithGroup(GroupType.PRACTICE,practiceGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<CourseSchedule> courseSchedules = courseScheduleDao.findSurplusCourseWithGroup(PRACTICE,practiceGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(courseSchedules != null && courseSchedules.size() > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             courseSchedules = courseSchedules.stream().filter(courseSchedule -> !courseSchedule.getActualTeacherId().equals(teacherId)).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		PracticeGroup practiceGroup = practiceGroupDao.get(Long.valueOf(practiceGroupId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		ClassGroup classGroup = classGroupDao.findByMusicGroupAndType(practiceGroupId, GroupType.PRACTICE.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		ClassGroup classGroup = classGroupDao.findByMusicGroupAndType(practiceGroupId, PRACTICE.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(Objects.nonNull(educationalTeacherId)&&!educationalTeacherId.equals(practiceGroup.getEducationalTeacherId())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(Objects.nonNull(practiceGroup.getEducationalTeacherId())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				ImGroupMember[] imGroupMembers = new ImGroupMember[]{new ImGroupMember(practiceGroup.getEducationalTeacherId().toString())}; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3903,11 +3910,11 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			classGroup.setName(groupName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			classGroup.setSubjectIdList(subjectId.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			classGroupDao.update(classGroup); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			courseScheduleDao.updateCourseNameByGroup(practiceGroupId,GroupType.PRACTICE,groupName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			courseScheduleDao.updateCourseNameByGroup(practiceGroupId, PRACTICE,groupName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		practiceGroupDao.update(practiceGroup); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        classGroupTeacherMapperService.updateTeacher(practiceGroupId,teacherId,GroupType.PRACTICE.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        classGroupTeacherSalaryDao.updateTeacher(practiceGroupId,teacherId,GroupType.PRACTICE.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        classGroupTeacherMapperService.updateTeacher(practiceGroupId,teacherId, PRACTICE.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        classGroupTeacherSalaryDao.updateTeacher(practiceGroupId,teacherId, PRACTICE.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         practiceGroupDao.updateUserId(practiceGroupId,teacherId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(courseSchedules == null || courseSchedules.size() == 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3941,7 +3948,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				courseScheduleTeacherSalaryDao.batchUpdateTeacher(courseScheduleIds,teacherId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			}else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				List<CourseSchedule> groupNotStartCourses = courseScheduleDao.findGroupNotStartCourses(practiceGroupId, GroupType.PRACTICE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				List<CourseSchedule> groupNotStartCourses = courseScheduleDao.findGroupNotStartCourses(practiceGroupId, PRACTICE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if(!CollectionUtils.isEmpty(groupNotStartCourses)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					SysConfig practiceCourseSalaryConfig = sysConfigService.findByParamName(SysConfigService.PRACTICE_COURSE_SALARY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					BigDecimal teacherSalary = new BigDecimal(practiceCourseSalaryConfig.getParanValue()); 
			 |