|  | @@ -1833,43 +1833,47 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 | 
	
		
			
				|  |  |  					// 重新生成课酬
 | 
	
		
			
				|  |  |  					if (newCourseSchedule.getGroupType() == GroupType.MUSIC) {
 | 
	
		
			
				|  |  |  						Map<CourseScheduleType, TeacherDefaultMusicGroupSalary> map = musicGroupSalaryMap.get(teacherId);
 | 
	
		
			
				|  |  | -						TeacherDefaultMusicGroupSalary tdms = map.get(newCourseSchedule.getType());
 | 
	
		
			
				|  |  | -						if (tdms != null) {
 | 
	
		
			
				|  |  | -							// 乐团结算方式
 | 
	
		
			
				|  |  | -							String settlementType = musicGroupSettlementsMap.get(courseScheduleId);
 | 
	
		
			
				|  |  | -							int unitMinutes = 30;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -							// 如果当前教师是在指定日期之后入职的,则按照3.0的方式结算
 | 
	
		
			
				|  |  | -							Teacher teacher = teacherMap.get(teacherId);
 | 
	
		
			
				|  |  | -							if (Objects.nonNull(teacher.getEntryDate())
 | 
	
		
			
				|  |  | -									&& (teacher.getEntryDate().after(entryDate) || teacher.getEntryDate().getTime() == entryDate.getTime())) {
 | 
	
		
			
				|  |  | -								settlementType = SalarySettlementTypeEnum.GRADIENT_SALARY.getCode();
 | 
	
		
			
				|  |  | -							}
 | 
	
		
			
				|  |  | -							if (StringUtils.equals(settlementType, "TEACHER_DEFAULT")) {
 | 
	
		
			
				|  |  | -								if (newCourseSchedule.getType() == CourseScheduleType.CLASSROOM) {
 | 
	
		
			
				|  |  | -									unitMinutes = 40;
 | 
	
		
			
				|  |  | -								} else if (newCourseSchedule.getType() == CourseScheduleType.HIGH) {
 | 
	
		
			
				|  |  | -									unitMinutes = 45;
 | 
	
		
			
				|  |  | -								}
 | 
	
		
			
				|  |  | -								if (ts.getTeacherRole() == TeachTypeEnum.BISHOP) {
 | 
	
		
			
				|  |  | -									ts.setExpectSalary(new BigDecimal(tdms.getMainTeacher30MinSalary().doubleValue() * newMinutes / unitMinutes));
 | 
	
		
			
				|  |  | -								} else {
 | 
	
		
			
				|  |  | -									ts.setExpectSalary(new BigDecimal(tdms.getAssistantTeacher30MinSalary().doubleValue() * newMinutes / unitMinutes));
 | 
	
		
			
				|  |  | -								}
 | 
	
		
			
				|  |  | -							} else if (StringUtils.equals(settlementType, "GRADIENT_SALARY")) {
 | 
	
		
			
				|  |  | -								unitMinutes = 90;
 | 
	
		
			
				|  |  | -								if (newCourseSchedule.getType() == CourseScheduleType.CLASSROOM) {
 | 
	
		
			
				|  |  | -									unitMinutes = 40;
 | 
	
		
			
				|  |  | -								} else if (newCourseSchedule.getType() == CourseScheduleType.HIGH) {
 | 
	
		
			
				|  |  | -									unitMinutes = 45;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +						if (map != null) {
 | 
	
		
			
				|  |  | +							TeacherDefaultMusicGroupSalary tdms = map.get(newCourseSchedule.getType());
 | 
	
		
			
				|  |  | +							if (tdms != null) {
 | 
	
		
			
				|  |  | +								// 乐团结算方式
 | 
	
		
			
				|  |  | +								String settlementType = musicGroupSettlementsMap.get(courseScheduleId);
 | 
	
		
			
				|  |  | +								int unitMinutes = 30;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +								// 如果当前教师是在指定日期之后入职的,则按照3.0的方式结算
 | 
	
		
			
				|  |  | +								Teacher teacher = teacherMap.get(teacherId);
 | 
	
		
			
				|  |  | +								if (Objects.nonNull(teacher.getEntryDate())
 | 
	
		
			
				|  |  | +										&& (teacher.getEntryDate().after(entryDate) || teacher.getEntryDate().getTime() == entryDate.getTime())) {
 | 
	
		
			
				|  |  | +									settlementType = SalarySettlementTypeEnum.GRADIENT_SALARY.getCode();
 | 
	
		
			
				|  |  |  								}
 | 
	
		
			
				|  |  | -								if (ts.getTeacherRole() == TeachTypeEnum.BISHOP) {
 | 
	
		
			
				|  |  | -									ts.setExpectSalary(new BigDecimal(tdms.getMainTeacher90MinSalary().doubleValue() * newMinutes / unitMinutes));
 | 
	
		
			
				|  |  | -								} else {
 | 
	
		
			
				|  |  | -									ts.setExpectSalary(new BigDecimal(tdms.getAssistantTeacher90MinSalary().doubleValue() * newMinutes / unitMinutes));
 | 
	
		
			
				|  |  | +								if (StringUtils.equals(settlementType, "TEACHER_DEFAULT")) {
 | 
	
		
			
				|  |  | +									if (newCourseSchedule.getType() == CourseScheduleType.CLASSROOM) {
 | 
	
		
			
				|  |  | +										unitMinutes = 40;
 | 
	
		
			
				|  |  | +									} else if (newCourseSchedule.getType() == CourseScheduleType.HIGH) {
 | 
	
		
			
				|  |  | +										unitMinutes = 45;
 | 
	
		
			
				|  |  | +									}
 | 
	
		
			
				|  |  | +									if (ts.getTeacherRole() == TeachTypeEnum.BISHOP) {
 | 
	
		
			
				|  |  | +										ts.setExpectSalary(new BigDecimal(tdms.getMainTeacher30MinSalary().doubleValue() * newMinutes / unitMinutes));
 | 
	
		
			
				|  |  | +									} else {
 | 
	
		
			
				|  |  | +										ts.setExpectSalary(new BigDecimal(tdms.getAssistantTeacher30MinSalary().doubleValue() * newMinutes / unitMinutes));
 | 
	
		
			
				|  |  | +									}
 | 
	
		
			
				|  |  | +								} else if (StringUtils.equals(settlementType, "GRADIENT_SALARY")) {
 | 
	
		
			
				|  |  | +									unitMinutes = 90;
 | 
	
		
			
				|  |  | +									if (newCourseSchedule.getType() == CourseScheduleType.CLASSROOM) {
 | 
	
		
			
				|  |  | +										unitMinutes = 40;
 | 
	
		
			
				|  |  | +									} else if (newCourseSchedule.getType() == CourseScheduleType.HIGH) {
 | 
	
		
			
				|  |  | +										unitMinutes = 45;
 | 
	
		
			
				|  |  | +									}
 | 
	
		
			
				|  |  | +									if (ts.getTeacherRole() == TeachTypeEnum.BISHOP) {
 | 
	
		
			
				|  |  | +										ts.setExpectSalary(new BigDecimal(tdms.getMainTeacher90MinSalary().doubleValue() * newMinutes / unitMinutes));
 | 
	
		
			
				|  |  | +									} else {
 | 
	
		
			
				|  |  | +										ts.setExpectSalary(new BigDecimal(tdms.getAssistantTeacher90MinSalary().doubleValue() * newMinutes / unitMinutes));
 | 
	
		
			
				|  |  | +									}
 | 
	
		
			
				|  |  |  								}
 | 
	
		
			
				|  |  |  							}
 | 
	
		
			
				|  |  |  						}
 | 
	
		
			
				|  |  | +						
 | 
	
		
			
				|  |  |  					} else if (newCourseSchedule.getGroupType() == GroupType.VIP) {
 | 
	
		
			
				|  |  |  						Map<Integer, TeacherDefaultVipGroupSalary> map = vipGroupSalaryMap.get(teacherId);
 | 
	
		
			
				|  |  |  						if (vipGroup == null) {
 | 
	
	
		
			
				|  | @@ -1884,7 +1888,8 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 | 
	
		
			
				|  |  |  							}
 | 
	
		
			
				|  |  |  						}
 | 
	
		
			
				|  |  |  					} else if (newCourseSchedule.getGroupType() == GroupType.PRACTICE) {
 | 
	
		
			
				|  |  | -						List<TeacherDefaultPracticeGroupSalary> teacherDefaultPracticeGroupSalaryList = teacherDefaultPracticeGroupSalaryDao.queryByUserId(teacherId);
 | 
	
		
			
				|  |  | +						List<TeacherDefaultPracticeGroupSalary> teacherDefaultPracticeGroupSalaryList = teacherDefaultPracticeGroupSalaryDao
 | 
	
		
			
				|  |  | +								.queryByUserId(teacherId);
 | 
	
		
			
				|  |  |  						if (teacherDefaultPracticeGroupSalaryList != null && teacherDefaultPracticeGroupSalaryList.size() > 0) {
 | 
	
		
			
				|  |  |  							ts.setExpectSalary(teacherDefaultPracticeGroupSalaryList.get(0).getMainTeacherSalary());
 | 
	
		
			
				|  |  |  						} else {
 |