|
@@ -47,6 +47,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
@Override
|
|
|
public void batchAddCourseSchedule(List<CourseSchedule> courseSchedules) {
|
|
|
checkCourseSchedule(courseSchedules);
|
|
|
+ createCourseScheduleName(courseSchedules);
|
|
|
courseScheduleDao.batchAddCourseSchedules(courseSchedules);
|
|
|
}
|
|
|
|
|
@@ -145,16 +146,25 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
/**
|
|
|
* @Author: Joburgess
|
|
|
* @Date: 2019/9/29
|
|
|
- * 创建课程名
|
|
|
+ * 生成课程名
|
|
|
*/
|
|
|
private void createCourseScheduleName(List<CourseSchedule> courseSchedules){
|
|
|
+ List<Integer> classGroupIds = courseSchedules.stream().map(CourseSchedule::getClassGroupId).collect(Collectors.toList());
|
|
|
+ HashSet<Integer> temp=new HashSet<>(classGroupIds);
|
|
|
+ classGroupIds=new ArrayList<>(temp);
|
|
|
+ Map<Integer,String> classIdSubjectNameMap=convertToMap(courseScheduleDao.findClassSubjects(classGroupIds));
|
|
|
+ courseSchedules.forEach(courseSchedule -> {
|
|
|
+ StringBuilder className=new StringBuilder(classIdSubjectNameMap.get(courseSchedule.getClassGroupId()));
|
|
|
+ className.append("-");
|
|
|
+ className.append(courseSchedule.getType().getMsg());
|
|
|
+ courseSchedule.setName(className.toString());
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
- }
|
|
|
-
|
|
|
- private Map<Integer,Integer> convertToMap(String[] result){
|
|
|
- Map<Integer,Integer> map=new HashMap<>();
|
|
|
+ private Map<Integer,String> convertToMap(String[] result){
|
|
|
+ Map<Integer,String> map=new HashMap<>();
|
|
|
for(String s:result){
|
|
|
- map.put(Integer.valueOf(s.split(",")[0]),Integer.valueOf(s.split(",")[1]));
|
|
|
+ map.put(Integer.valueOf(s.split("-")[0]),s.split("-")[1].replace(",","/"));
|
|
|
}
|
|
|
return map;
|
|
|
}
|