|
@@ -642,9 +642,15 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
|
|
|
String waringStr = "";
|
|
String waringStr = "";
|
|
for (ClassGroupTeachersDto classGroupAndTeacher : classGroupAndTeachers) {
|
|
for (ClassGroupTeachersDto classGroupAndTeacher : classGroupAndTeachers) {
|
|
|
|
+ //所有教师列表
|
|
|
|
+ List<Integer> teacherUserIds = classGroupAndTeacher.getClassGroupTeacherMapperList().stream().map(ClassGroupTeacherMapper::getUserId).collect(Collectors.toList());
|
|
|
|
+ List<Teacher> teachers = teacherDao.findByTeacherIds(teacherUserIds);
|
|
|
|
+ Map<Integer, Teacher> teacherMap = teachers.stream()
|
|
|
|
+ .collect(Collectors.toMap(Teacher::getId, teacher -> teacher));
|
|
|
|
+
|
|
Long studentNum = classGroupStudentNumMap.get(classGroupAndTeacher.getId());
|
|
Long studentNum = classGroupStudentNumMap.get(classGroupAndTeacher.getId());
|
|
studentNum = Objects.isNull(studentNum) ? 0 : studentNum;
|
|
studentNum = Objects.isNull(studentNum) ? 0 : studentNum;
|
|
- if(classGroupAndTeacher.getType().equals(ClassGroupTypeEnum.HIGH_ONLINE) && studentNum < 3 || studentNum >5){
|
|
|
|
|
|
+ if(classGroupAndTeacher.getType().equals(ClassGroupTypeEnum.HIGH_ONLINE) && (studentNum < 3 || studentNum > 5)){
|
|
String numWaring = studentNum < 3 ? "人数不能小于3\r\n" : "人数不能大于5\r\n";
|
|
String numWaring = studentNum < 3 ? "人数不能小于3\r\n" : "人数不能大于5\r\n";
|
|
waringStr += classGroupAndTeacher.getName()+numWaring;
|
|
waringStr += classGroupAndTeacher.getName()+numWaring;
|
|
}
|
|
}
|
|
@@ -661,14 +667,8 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
List<TeacherDefaultMusicGroupSalary> teacherSalaryByUserIdAndType = teacherDefaultMusicGroupSalaryService.getTeacherSalaryByUserIdAndType(classGroupTeacherMapper.getUserId(), courseType, type);
|
|
List<TeacherDefaultMusicGroupSalary> teacherSalaryByUserIdAndType = teacherDefaultMusicGroupSalaryService.getTeacherSalaryByUserIdAndType(classGroupTeacherMapper.getUserId(), courseType, type);
|
|
//老师课酬没有设置,设置成0
|
|
//老师课酬没有设置,设置成0
|
|
if (teacherSalaryByUserIdAndType == null || teacherSalaryByUserIdAndType.size() == 0) {
|
|
if (teacherSalaryByUserIdAndType == null || teacherSalaryByUserIdAndType.size() == 0) {
|
|
- TeacherDefaultMusicGroupSalary teacherDefaultMusicGroupSalary = new TeacherDefaultMusicGroupSalary();
|
|
|
|
- teacherDefaultMusicGroupSalary.setAssistantTeacher30MinSalary(zeroSalary);
|
|
|
|
- teacherDefaultMusicGroupSalary.setMainTeacher30MinSalary(zeroSalary);
|
|
|
|
- teacherDefaultMusicGroupSalary.setMainTeacher90MinSalary(zeroSalary);
|
|
|
|
- teacherDefaultMusicGroupSalary.setAssistantTeacher90MinSalary(zeroSalary);
|
|
|
|
- teacherDefaultMusicGroupSalary.setUserId(classGroupTeacherMapper.getUserId());
|
|
|
|
- teacherDefaultMusicGroupSalary.setCourseScheduleType(CourseSchedule.getCourseScheduleTypeByCode(courseType));
|
|
|
|
- teacherSalaryByUserIdAndType.add(teacherDefaultMusicGroupSalary);
|
|
|
|
|
|
+ Teacher teacher = teacherMap.get(classGroupTeacherMapper.getUserId());
|
|
|
|
+ throw new BizException("请设置"+teacher.getRealName()+"老师"+classGroupAndTeacher.getType().getMsg()+"课酬");
|
|
}
|
|
}
|
|
|
|
|
|
for (TeacherDefaultMusicGroupSalary teacherDefaultMusicGroupSalary : teacherSalaryByUserIdAndType) {
|
|
for (TeacherDefaultMusicGroupSalary teacherDefaultMusicGroupSalary : teacherSalaryByUserIdAndType) {
|
|
@@ -1383,6 +1383,12 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
List<StudentRegistration> studentList = studentRegistrationService.findStudentListByUserIdList(musicGroupId, studentIdList);
|
|
List<StudentRegistration> studentList = studentRegistrationService.findStudentListByUserIdList(musicGroupId, studentIdList);
|
|
|
|
|
|
List<Integer> subjectIdList = studentList.stream().map(student -> student.getActualSubjectId()).collect(Collectors.toList());
|
|
List<Integer> subjectIdList = studentList.stream().map(student -> student.getActualSubjectId()).collect(Collectors.toList());
|
|
|
|
+ TeachModeEnum teachMode = TeachModeEnum.OFFLINE;
|
|
|
|
+ if(classGroup4MixDto.getType().equals(ClassGroupTypeEnum.HIGH_ONLINE)){
|
|
|
|
+ subjectIdList.clear();
|
|
|
|
+ subjectIdList.add(classGroup4MixDto.getSubjectId());
|
|
|
|
+ teachMode = TeachModeEnum.ONLINE;
|
|
|
|
+ }
|
|
|
|
|
|
List<Subject> subjectList = subjectService.findBySubjectByIdList(subjectIdList);
|
|
List<Subject> subjectList = subjectService.findBySubjectByIdList(subjectIdList);
|
|
|
|
|
|
@@ -1514,7 +1520,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
courseSchedule.setEndClassTime(DateUtil.stringToDate(endClassTime));
|
|
courseSchedule.setEndClassTime(DateUtil.stringToDate(endClassTime));
|
|
courseSchedule.setCreateTime(date);
|
|
courseSchedule.setCreateTime(date);
|
|
courseSchedule.setUpdateTime(date);
|
|
courseSchedule.setUpdateTime(date);
|
|
- courseSchedule.setTeachMode(TeachModeEnum.OFFLINE);
|
|
|
|
|
|
+ courseSchedule.setTeachMode(teachMode);
|
|
courseSchedule.setType(classGroup4MixDto.getCourseType());
|
|
courseSchedule.setType(classGroup4MixDto.getCourseType());
|
|
courseSchedule.setGroupType(GroupType.MUSIC);
|
|
courseSchedule.setGroupType(GroupType.MUSIC);
|
|
courseSchedule.setOrganId(musicGroup.getOrganId());
|
|
courseSchedule.setOrganId(musicGroup.getOrganId());
|
|
@@ -1651,6 +1657,12 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
if (classGroup == null) {
|
|
if (classGroup == null) {
|
|
throw new BizException("班级不存在");
|
|
throw new BizException("班级不存在");
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ TeachModeEnum teachMode = TeachModeEnum.OFFLINE;
|
|
|
|
+ if(classGroup.getType().equals(ClassGroupTypeEnum.HIGH_ONLINE)){
|
|
|
|
+ teachMode = TeachModeEnum.ONLINE;
|
|
|
|
+ }
|
|
|
|
+
|
|
List<ClassGroupTeacherMapper> byClassGroup = classGroupTeacherMapperDao.findByClassGroup(classGroupId);
|
|
List<ClassGroupTeacherMapper> byClassGroup = classGroupTeacherMapperDao.findByClassGroup(classGroupId);
|
|
if(byClassGroup != null && byClassGroup.size() > 0){
|
|
if(byClassGroup != null && byClassGroup.size() > 0){
|
|
ClassGroupTeacherMapper groupTeacherMapper = byClassGroup.stream().filter(classGroupTeacherMapper -> classGroupTeacherMapper.getTeacherRole() == TeachTypeEnum.BISHOP).findFirst().get();
|
|
ClassGroupTeacherMapper groupTeacherMapper = byClassGroup.stream().filter(classGroupTeacherMapper -> classGroupTeacherMapper.getTeacherRole() == TeachTypeEnum.BISHOP).findFirst().get();
|
|
@@ -1810,7 +1822,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
courseSchedule.setEndClassTime(DateUtil.stringToDate(endClassTime));
|
|
courseSchedule.setEndClassTime(DateUtil.stringToDate(endClassTime));
|
|
courseSchedule.setCreateTime(date);
|
|
courseSchedule.setCreateTime(date);
|
|
courseSchedule.setUpdateTime(date);
|
|
courseSchedule.setUpdateTime(date);
|
|
- courseSchedule.setTeachMode(TeachModeEnum.OFFLINE);
|
|
|
|
|
|
+ courseSchedule.setTeachMode(teachMode);
|
|
courseSchedule.setMusicGroupId(classGroup.getMusicGroupId());
|
|
courseSchedule.setMusicGroupId(classGroup.getMusicGroupId());
|
|
courseSchedule.setType(classGroup4MixDto.getCourseType());
|
|
courseSchedule.setType(classGroup4MixDto.getCourseType());
|
|
if(classGroup4MixDto.getCourseType().equals(CourseSchedule.CourseScheduleType.MIX)){
|
|
if(classGroup4MixDto.getCourseType().equals(CourseSchedule.CourseScheduleType.MIX)){
|