|
@@ -278,11 +278,15 @@ public class ClassGroupTeacherMapperServiceImpl extends BaseServiceImpl<Long, Cl
|
|
List<Teacher> teachers = teacherDao.findByTeacherIds(teacherUserIds);
|
|
List<Teacher> teachers = teacherDao.findByTeacherIds(teacherUserIds);
|
|
Map<Integer, Teacher> teacherMap = teachers.stream()
|
|
Map<Integer, Teacher> teacherMap = teachers.stream()
|
|
.collect(Collectors.toMap(Teacher::getId, teacher -> teacher));
|
|
.collect(Collectors.toMap(Teacher::getId, teacher -> teacher));
|
|
|
|
+
|
|
//老师默认的课酬
|
|
//老师默认的课酬
|
|
// Map<String, TeacherDefaultMusicGroupSalary> teacherDefaultSalary = new HashMap<>();
|
|
// Map<String, TeacherDefaultMusicGroupSalary> teacherDefaultSalary = new HashMap<>();
|
|
for (CourseSchedule classGroupNoStartCourseSchedule : courseSchedules) {
|
|
for (CourseSchedule classGroupNoStartCourseSchedule : courseSchedules) {
|
|
List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaryList = new ArrayList<>();
|
|
List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaryList = new ArrayList<>();
|
|
List<TeacherAttendance> teacherAttendances = new ArrayList<>();
|
|
List<TeacherAttendance> teacherAttendances = new ArrayList<>();
|
|
|
|
+
|
|
|
|
+ List<CourseScheduleTeacherSalary> allTeacherSalarys = courseScheduleTeacherSalaryDao.findByTeacher(musicGroupId, GroupType.MUSIC, classGroupNoStartCourseSchedule.getType(), teacherUserIds);
|
|
|
|
+
|
|
//课时长度
|
|
//课时长度
|
|
int duration = DateUtil.minutesBetween(classGroupNoStartCourseSchedule.getStartClassTime(), classGroupNoStartCourseSchedule.getEndClassTime());
|
|
int duration = DateUtil.minutesBetween(classGroupNoStartCourseSchedule.getStartClassTime(), classGroupNoStartCourseSchedule.getEndClassTime());
|
|
List<ClassGroupTeacherMapper> byClassGroup = classGroupTeacherMapperDao.findByClassGroup(classGroupNoStartCourseSchedule.getClassGroupId());
|
|
List<ClassGroupTeacherMapper> byClassGroup = classGroupTeacherMapperDao.findByClassGroup(classGroupNoStartCourseSchedule.getClassGroupId());
|
|
@@ -340,6 +344,14 @@ public class ClassGroupTeacherMapperServiceImpl extends BaseServiceImpl<Long, Cl
|
|
|
|
|
|
salary = baseSalary.multiply(classTimeDuty).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
salary = baseSalary.multiply(classTimeDuty).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
|
|
|
+ for (CourseScheduleTeacherSalary teacherSalary : allTeacherSalarys) {
|
|
|
|
+ if(teacherSalary.getUserId().equals(classGroupTeacherMapper.getUserId())
|
|
|
|
+ &&teacherSalary.getTeacherRole().equals(classGroupTeacherMapper.getTeacherRole())){
|
|
|
|
+ salary=teacherSalary.getExpectSalary();
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
//课程与老师薪水表
|
|
//课程与老师薪水表
|
|
CourseScheduleTeacherSalary courseScheduleTeacherSalary = new CourseScheduleTeacherSalary();
|
|
CourseScheduleTeacherSalary courseScheduleTeacherSalary = new CourseScheduleTeacherSalary();
|
|
courseScheduleTeacherSalary.setCourseScheduleId(classGroupNoStartCourseSchedule.getId());
|
|
courseScheduleTeacherSalary.setCourseScheduleId(classGroupNoStartCourseSchedule.getId());
|