|
@@ -2241,23 +2241,18 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (CollectionUtils.isNotEmpty(courseScheduleList)) {
|
|
|
+ if (courseScheduleList.size() > 0) {
|
|
|
//检测新排课冲突
|
|
|
courseScheduleService.checkNewCourseSchedules(courseScheduleList, false, false);
|
|
|
}
|
|
|
|
|
|
//老师结算表
|
|
|
- if (CollectionUtils.isNotEmpty(courseScheduleTeacherSalaryList)) {
|
|
|
+ if (courseScheduleTeacherSalaryList.size() > 0) {
|
|
|
courseScheduleTeacherSalaryService.batchInsert(courseScheduleTeacherSalaryList);
|
|
|
}
|
|
|
//学生结算表
|
|
|
- if (CollectionUtils.isNotEmpty(courseScheduleList)){
|
|
|
- Map<Long,BigDecimal> salaryMap = new HashMap<>();
|
|
|
- if (CollectionUtils.isNotEmpty(courseScheduleTeacherSalaryList)) {
|
|
|
- salaryMap = courseScheduleTeacherSalaryList.stream()
|
|
|
- .collect(Collectors.toMap(CourseScheduleTeacherSalary::getCourseScheduleId, CourseScheduleTeacherSalary::getExpectSalary));
|
|
|
- }
|
|
|
- courseScheduleStudentPaymentService.createForMusicGroup(musicGroupId, courseScheduleList, studentIdList,salaryMap);
|
|
|
+ if (courseScheduleList.size() > 0) {
|
|
|
+ courseScheduleStudentPaymentService.createForMusicGroup(musicGroupId, courseScheduleList, studentIdList);
|
|
|
studentService.updateStudentServiceTag(null, studentIdList, YesOrNoEnum.YES.getCode());
|
|
|
}
|
|
|
//创建IM群组
|
|
@@ -2481,7 +2476,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
//3、将老师加入关联关系
|
|
|
classGroupTeacherMapperService.getDao().classGroupTeachersInsert(classGroupTeacherMapperList);
|
|
|
//创建IM群组
|
|
|
-// addImGroup(classGroup, userIds, teacherIds);
|
|
|
+ addImGroup(classGroup, userIds, teacherIds);
|
|
|
}
|
|
|
//排课
|
|
|
List<CourseSchedule> courseScheduleList = new ArrayList<>();
|
|
@@ -2523,12 +2518,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
}
|
|
|
Integer musicGroupStudentClassAdjustId = classGroup4MixDto.getMusicGroupStudentClassAdjustId();
|
|
|
//学生结算表
|
|
|
- Map<Long,BigDecimal> salaryMap = new HashMap<>();
|
|
|
- if (org.apache.commons.collections.CollectionUtils.isNotEmpty(courseScheduleTeacherSalaryList)) {
|
|
|
- salaryMap = courseScheduleTeacherSalaryList.stream()
|
|
|
- .collect(Collectors.toMap(CourseScheduleTeacherSalary::getCourseScheduleId, CourseScheduleTeacherSalary::getExpectSalary));
|
|
|
- }
|
|
|
- courseScheduleStudentPaymentService.createForMusicGroup(courseScheduleList, studentIdList, musicGroupStudentClassAdjustId,salaryMap);
|
|
|
+ courseScheduleStudentPaymentService.createForMusicGroup(courseScheduleList, studentIdList, musicGroupStudentClassAdjustId);
|
|
|
return classGroup;
|
|
|
}
|
|
|
return null;
|
|
@@ -2842,14 +2832,9 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(studentList)) {
|
|
|
studentService.updateStudentServiceTag(null, studentIds, YesOrNoEnum.YES.getCode());
|
|
|
- Map<Long,BigDecimal> salaryMap = new HashMap<>();
|
|
|
- if (CollectionUtils.isNotEmpty(courseScheduleTeacherSalaryList)) {
|
|
|
- //汇总同一节课课程课酬
|
|
|
- salaryMap = courseScheduleTeacherSalaryList.stream().collect(Collectors.groupingBy(CourseScheduleTeacherSalary::getCourseScheduleId,
|
|
|
- Collectors.reducing(BigDecimal.ZERO, CourseScheduleTeacherSalary::getExpectSalary, BigDecimal::add)));
|
|
|
- }
|
|
|
+
|
|
|
//学生结算表
|
|
|
- courseScheduleStudentPaymentService.createForMusicGroup(musicGroupId, courseScheduleList, studentIds,salaryMap);
|
|
|
+ courseScheduleStudentPaymentService.createForMusicGroup(musicGroupId, courseScheduleList, studentIds);
|
|
|
}
|
|
|
//学校端推送
|
|
|
courseScheduleModifyLogService.pushSchoolCourseCreate(courseScheduleList.get(0),musicGroup);
|
|
@@ -3497,12 +3482,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
|
|
|
//学生结算表
|
|
|
if (!CollectionUtils.isEmpty(studentIdList)) {
|
|
|
- Map<Long,BigDecimal> salaryMap = new HashMap<>();
|
|
|
- if (CollectionUtils.isNotEmpty(courseScheduleTeacherSalaryList)) {
|
|
|
- salaryMap = courseScheduleTeacherSalaryList.stream()
|
|
|
- .collect(Collectors.toMap(CourseScheduleTeacherSalary::getCourseScheduleId, CourseScheduleTeacherSalary::getExpectSalary));
|
|
|
- }
|
|
|
- courseScheduleStudentPaymentService.createForMusicGroup(musicGroupId, courseScheduleList, studentIdList,salaryMap);
|
|
|
+ courseScheduleStudentPaymentService.createForMusicGroup(musicGroupId, courseScheduleList, studentIdList);
|
|
|
studentService.updateStudentServiceTag(null, studentIdList, YesOrNoEnum.YES.getCode());
|
|
|
}
|
|
|
return classGroup;
|