|
@@ -361,7 +361,6 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
return pageInfo;
|
|
|
}
|
|
|
|
|
|
- Map<String, Group> groupMap = groups.stream().collect(Collectors.toMap(Group::getId, group -> group));
|
|
|
|
|
|
List<CourseScheduleDto> dataList = null;
|
|
|
int count = courseScheduleDao.countCourseSchedulesWithDate(params);
|
|
@@ -373,10 +372,21 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
List<Map<Integer, Integer>> courseStudentNumMaps = courseScheduleStudentPaymentDao.countCourseStudentNum(allCourseScheduleIds);
|
|
|
Map<Long, Long> courseStudentNumMap = MapUtil.convertIntegerMap(courseStudentNumMaps);
|
|
|
|
|
|
+ List<Group> groupsT=new ArrayList<>();
|
|
|
+ groupsT.add(null);
|
|
|
+ List<Integer> teacherIds=new ArrayList<>();
|
|
|
+ for (CourseScheduleDto courseScheduleEndDto : dataList) {
|
|
|
+ Group group=new Group(courseScheduleEndDto.getMusicGroupId(),courseScheduleEndDto.getGroupType());
|
|
|
+ groupsT.add(group);
|
|
|
+ teacherIds.add(courseScheduleEndDto.getActualTeacherId());
|
|
|
+ }
|
|
|
+ groupsT = groupDao.findByGroupIds(groupsT);
|
|
|
+ Map<String, Group> idGroupMap = groupsT.stream().collect(Collectors.toMap(Group::getId, group -> group));
|
|
|
+
|
|
|
for (int i=0;i<dataList.size();i++) {
|
|
|
Long studentNum=courseStudentNumMap.get(dataList.get(i).getId());
|
|
|
dataList.get(i).setTotalStudentNum(Objects.isNull(studentNum)?0:studentNum.intValue());
|
|
|
- Group group = groupMap.get(dataList.get(i).getMusicGroupId());
|
|
|
+ Group group = idGroupMap.get(dataList.get(i).getMusicGroupId());
|
|
|
if(Objects.nonNull(group)){
|
|
|
dataList.get(i).setGroupName(group.getGroupName());
|
|
|
}
|
|
@@ -1562,22 +1572,22 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
//修改后的课程助教编号列表
|
|
|
List<Integer> newTeachingTeacherIdList = newCourseSchedule.getTeachingTeacherIdList();
|
|
|
List<Integer> newCreateSalaryTeachingTeacherIds = null;
|
|
|
- if(!CollectionUtils.isEmpty(newTeachingTeacherIdList)){
|
|
|
- //找出重复的助教编号
|
|
|
- List<Integer> foundInCurrentCourseTeachingTeacherIds = newTeachingTeacherIdList.stream().filter(currentCourseTeachingTeacherIds::contains).collect(Collectors.toList());
|
|
|
|
|
|
- //需要重新生成课酬的助教列表
|
|
|
- newCreateSalaryTeachingTeacherIds = newTeachingTeacherIdList.stream()
|
|
|
- .filter(userId -> !foundInCurrentCourseTeachingTeacherIds.contains(userId))
|
|
|
- .collect(Collectors.toList());
|
|
|
- //被替换的助教列表
|
|
|
- List<Integer> beReplaceTeachingTeacherIds = currentCourseTeachingTeacherIds.stream()
|
|
|
- .filter(userId -> !foundInCurrentCourseTeachingTeacherIds.contains(userId))
|
|
|
- .collect(Collectors.toList());
|
|
|
- beReplaceTeacherIds.addAll(beReplaceTeachingTeacherIds);
|
|
|
+ //找出重复的助教编号
|
|
|
+ List<Integer> foundInCurrentCourseTeachingTeacherIds = newTeachingTeacherIdList.stream().filter(currentCourseTeachingTeacherIds::contains).collect(Collectors.toList());
|
|
|
+
|
|
|
+ //需要重新生成课酬的助教列表
|
|
|
+ newCreateSalaryTeachingTeacherIds = newTeachingTeacherIdList.stream()
|
|
|
+ .filter(userId -> !foundInCurrentCourseTeachingTeacherIds.contains(userId))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ //被替换的助教列表
|
|
|
+ List<Integer> beReplaceTeachingTeacherIds = currentCourseTeachingTeacherIds.stream()
|
|
|
+ .filter(userId -> !foundInCurrentCourseTeachingTeacherIds.contains(userId))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ beReplaceTeacherIds.addAll(beReplaceTeachingTeacherIds);
|
|
|
+
|
|
|
+ newCourseSchedule.setTeachingTeacherIdList(newCreateSalaryTeachingTeacherIds);
|
|
|
|
|
|
- newCourseSchedule.setTeachingTeacherIdList(newCreateSalaryTeachingTeacherIds);
|
|
|
- }
|
|
|
|
|
|
if (!newCourseSchedule.isBishopTeacherSalaryNotCreate() || !CollectionUtils.isEmpty(newCreateSalaryTeachingTeacherIds)) {
|
|
|
newCourseSchedule.setGroupType(oldCourseSchedule.getGroupType());
|