|
@@ -1836,11 +1836,6 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
// 乐团结算方式
|
|
|
String settlementType = musicGroupSettlementsMap.get(courseScheduleId);
|
|
|
int unitMinutes = 30;
|
|
|
- if (newCourseSchedule.getType() == CourseScheduleType.CLASSROOM) {
|
|
|
- unitMinutes = 40;
|
|
|
- } else if (newCourseSchedule.getType() == CourseScheduleType.HIGH) {
|
|
|
- unitMinutes = 45;
|
|
|
- }
|
|
|
|
|
|
// 如果当前教师是在指定日期之后入职的,则按照3.0的方式结算
|
|
|
Teacher teacher = teacherMap.get(teacherId);
|
|
@@ -1849,12 +1844,23 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
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 (ts.getTeacherRole() == TeachTypeEnum.BISHOP) {
|
|
|
ts.setExpectSalary(new BigDecimal(tdms.getMainTeacher90MinSalary().doubleValue() * newMinutes / unitMinutes));
|
|
|
} else {
|