|
@@ -332,7 +332,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
}
|
|
|
}
|
|
|
//检测新排课冲突
|
|
|
- courseScheduleService.checkNewCourseSchedules(courseScheduleList,false);
|
|
|
+ courseScheduleService.checkNewCourseSchedules(courseScheduleList, false);
|
|
|
courseScheduleDao.batchAddCourseSchedules(courseScheduleList);
|
|
|
List<ImGroupMember> groupMembers = musicGroupService.queryMusicGroupTeachers(highClassGroup.getMusicGroupId());
|
|
|
groupMembers.add(new ImGroupMember(classGroupTeacherMapper.getUserId().toString()));
|
|
@@ -494,7 +494,12 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
courseListDtos.addAll(classGroupDao.queryStudentMusicGroupCourses(StringUtils.join(musicGroupIds, ",")));
|
|
|
courseListDtos.addAll(vipCourses);
|
|
|
//检测对应乐团是否已申请退费
|
|
|
- List<Map<String, Integer>> isApplyMaps = studentApplyRefundsDao.checkIsApplyRefund(musicGroupIds, userId);
|
|
|
+ List<Map<String, Integer>> isApplyMaps;
|
|
|
+ if(musicGroupIds != null && musicGroupIds.size() > 0){
|
|
|
+ isApplyMaps = studentApplyRefundsDao.checkIsApplyRefund(musicGroupIds, userId);
|
|
|
+ }else {
|
|
|
+ isApplyMaps = new ArrayList<>();
|
|
|
+ }
|
|
|
Map<String, Integer> isApplyMap = MapUtil.convertIntegerMap(isApplyMaps);
|
|
|
//获取所有教学点名称列表
|
|
|
Set<Integer> schoolIds = courseListDtos.stream().map(CourseListDto::getTeacherSchoolId).collect(Collectors.toSet());
|
|
@@ -559,7 +564,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
Set<String> classGroupIds = imGroupModels.stream().map(e -> e.getId()).collect(Collectors.toSet());
|
|
|
//获取班级老师总数map
|
|
|
List<Map<Integer, Long>> nums = classGroupDao.countTeacherNums(StringUtils.join(classGroupIds, ","));
|
|
|
- Map<Integer, Integer> numsMap = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(nums)),HashMap.class);
|
|
|
+ Map<Integer, Integer> numsMap = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(nums)), HashMap.class);
|
|
|
imGroupModels.forEach(e -> {
|
|
|
Integer num = numsMap.get(e.getId());
|
|
|
e.setCount((num == null ? 0 : num) + e.getCount());
|
|
@@ -1554,16 +1559,17 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
e.setMasterTeacherId(currentBishopTeacher.getUserId());
|
|
|
e.setMasterTeacherName(currentBishopTeacher.getUserName());
|
|
|
}
|
|
|
-
|
|
|
List<CourseScheduleTeacherSalary> currentCourseTeachingTeachers = courseScheduleTeachingTeacherMaps.get(e.getCourseScheduleId().longValue());
|
|
|
if (CollectionUtils.isEmpty(currentCourseTeachingTeachers)) {
|
|
|
- e.setTeacherNum(0);
|
|
|
- e.setTeachingTeachers(new ArrayList<>());
|
|
|
+ currentCourseTeachingTeachers = new ArrayList<>();
|
|
|
+ currentCourseTeachingTeachers.add(currentBishopTeacher);
|
|
|
+ e.setTeacherNum(currentCourseTeachingTeachers.size());
|
|
|
+ e.setTeachingTeachers(currentCourseTeachingTeachers);
|
|
|
} else {
|
|
|
+ currentCourseTeachingTeachers.add(currentBishopTeacher);
|
|
|
e.setTeachingTeachers(currentCourseTeachingTeachers);
|
|
|
e.setTeacherNum(currentCourseTeachingTeachers.size());
|
|
|
}
|
|
|
-
|
|
|
});
|
|
|
}
|
|
|
if (count == 0) {
|
|
@@ -1581,14 +1587,11 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
|
|
|
@Override
|
|
|
public List<ClassGroup> highClassGroupList(String musicGroupId) {
|
|
|
- List<Subject> subjectList = subjectService.findAll(new HashMap<>());
|
|
|
List<ClassGroup> classGroupList = classGroupDao.findClassGroupByMusicGroupIdAndType(musicGroupId, ClassGroupTypeEnum.HIGH);
|
|
|
for (ClassGroup classGroup : classGroupList) {
|
|
|
- for (Subject subject : subjectList) {
|
|
|
- if (classGroup.getSubjectIdList().equals(subject.getId().toString())) {
|
|
|
- classGroup.setSubjectName(subject.getName());
|
|
|
- }
|
|
|
- }
|
|
|
+ List<String> subjects = subjectService.findBySubIds(classGroup.getSubjectIdList());
|
|
|
+ String subjectName = StringUtils.join(subjects, "/");
|
|
|
+ classGroup.setSubjectName(subjectName);
|
|
|
}
|
|
|
return classGroupList;
|
|
|
}
|