|
@@ -14,8 +14,7 @@ import com.ym.mec.biz.dal.mapper.CourseSchedulePlusMapper;
|
|
import com.ym.mec.biz.dal.page.*;
|
|
import com.ym.mec.biz.dal.page.*;
|
|
import com.ym.mec.biz.dal.school.dto.ClassesForDayDto;
|
|
import com.ym.mec.biz.dal.school.dto.ClassesForDayDto;
|
|
import com.ym.mec.biz.dal.school.dto.CourseStudentDto;
|
|
import com.ym.mec.biz.dal.school.dto.CourseStudentDto;
|
|
-import com.ym.mec.biz.dal.school.dto.DailySummaryOfClassesForTheCurrentSemesterDto;
|
|
|
|
-import com.ym.mec.biz.dal.school.dto.SummaryOfCurrentSemesterCoursesDto;
|
|
|
|
|
|
+import com.ym.mec.biz.dal.wrapper.DailySummaryOfClassesForTheCurrentSemesterWrapper;
|
|
import com.ym.mec.biz.dal.wrapper.TeachingPointWrapper;
|
|
import com.ym.mec.biz.dal.wrapper.TeachingPointWrapper;
|
|
import com.ym.mec.biz.event.source.CourseEventSource;
|
|
import com.ym.mec.biz.event.source.CourseEventSource;
|
|
import com.ym.mec.biz.event.source.SendSeoMessageSource;
|
|
import com.ym.mec.biz.event.source.SendSeoMessageSource;
|
|
@@ -57,7 +56,6 @@ import java.text.SimpleDateFormat;
|
|
import java.time.*;
|
|
import java.time.*;
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.temporal.ChronoUnit;
|
|
import java.time.temporal.ChronoUnit;
|
|
-import java.time.temporal.IsoFields;
|
|
|
|
import java.time.temporal.TemporalAdjusters;
|
|
import java.time.temporal.TemporalAdjusters;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -6009,7 +6007,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<SummaryOfCurrentSemesterCoursesDto> getSummaryOfCurrentSemesterCourses(Integer coopId) {
|
|
|
|
|
|
+ public List<DailySummaryOfClassesForTheCurrentSemesterWrapper.SummaryOfCurrentSemesterCoursesDto> getSummaryOfCurrentSemesterCourses(Integer coopId) {
|
|
//获取合作单位关联的所有乐团列表
|
|
//获取合作单位关联的所有乐团列表
|
|
List<String> musicGroupIds = musicGroupDao.findNormalByCooperationId(coopId);
|
|
List<String> musicGroupIds = musicGroupDao.findNormalByCooperationId(coopId);
|
|
if(CollectionUtils.isEmpty(musicGroupIds)){
|
|
if(CollectionUtils.isEmpty(musicGroupIds)){
|
|
@@ -6023,14 +6021,14 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Map<String, List<DailySummaryOfClassesForTheCurrentSemesterDto>> getDailySummaryOfClassesForTheCurrentSemester(Integer coopId) {
|
|
|
|
|
|
+ public List<DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterMapDto> getDailySummaryOfClassesForTheCurrentSemester(Integer coopId) {
|
|
//获取合作单位关联的所有乐团列表
|
|
//获取合作单位关联的所有乐团列表
|
|
List<String> musicGroupIds = musicGroupDao.findNormalByCooperationId(coopId);
|
|
List<String> musicGroupIds = musicGroupDao.findNormalByCooperationId(coopId);
|
|
//获取当前学期
|
|
//获取当前学期
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
String startTerm = DateUtil.getStartTerm(date);
|
|
String startTerm = DateUtil.getStartTerm(date);
|
|
String endTerm = DateUtil.getEndTerm(date);
|
|
String endTerm = DateUtil.getEndTerm(date);
|
|
- List<DailySummaryOfClassesForTheCurrentSemesterDto> summary;
|
|
|
|
|
|
+ List<DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterDto> summary;
|
|
if(CollectionUtils.isEmpty(musicGroupIds)){
|
|
if(CollectionUtils.isEmpty(musicGroupIds)){
|
|
summary = new ArrayList<>();
|
|
summary = new ArrayList<>();
|
|
}else {
|
|
}else {
|
|
@@ -6039,25 +6037,30 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
LocalDate startDate = LocalDate.parse(startTerm, formatter);
|
|
LocalDate startDate = LocalDate.parse(startTerm, formatter);
|
|
LocalDate endDate = LocalDate.parse(endTerm, formatter);
|
|
LocalDate endDate = LocalDate.parse(endTerm, formatter);
|
|
- Map<String, List<DailySummaryOfClassesForTheCurrentSemesterDto>> result = new LinkedHashMap<>(30);
|
|
|
|
|
|
+ List<DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterMapDto> result = new ArrayList<>();
|
|
LocalDate currentWeekStart = startDate.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
|
|
LocalDate currentWeekStart = startDate.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
|
|
DateTimeFormatter format = DateTimeFormatter.ofPattern("yy年MM月dd日");
|
|
DateTimeFormatter format = DateTimeFormatter.ofPattern("yy年MM月dd日");
|
|
StringBuffer sb;
|
|
StringBuffer sb;
|
|
|
|
+ int week = 0;
|
|
while (!currentWeekStart.isAfter(endDate)) {
|
|
while (!currentWeekStart.isAfter(endDate)) {
|
|
- int currentWeekNumber = (int) ChronoUnit.WEEKS.between(startDate, currentWeekStart);
|
|
|
|
|
|
+ DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterMapDto vo =
|
|
|
|
+ new DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterMapDto();
|
|
String weekStart = currentWeekStart.format(format);
|
|
String weekStart = currentWeekStart.format(format);
|
|
- sb = new StringBuffer("第").append(toChineseNumber(currentWeekNumber)).append("周 (").append(weekStart).append("-");
|
|
|
|
|
|
+ sb = new StringBuffer("第").append(toChineseNumber(week)).append("周 (").append(weekStart).append("-");
|
|
LocalDate currentWeekEnd = currentWeekStart.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));
|
|
LocalDate currentWeekEnd = currentWeekStart.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));
|
|
String endStart = currentWeekEnd.format(format);
|
|
String endStart = currentWeekEnd.format(format);
|
|
sb.append(endStart).append(")");
|
|
sb.append(endStart).append(")");
|
|
- List<DailySummaryOfClassesForTheCurrentSemesterDto> currentWeekDates = new ArrayList<>();
|
|
|
|
- for (DailySummaryOfClassesForTheCurrentSemesterDto dto : summary) {
|
|
|
|
|
|
+ List<DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterDto> currentWeekDates = new ArrayList<>();
|
|
|
|
+ for (DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterDto dto : summary) {
|
|
if (!dto.getCourseDate().isBefore(currentWeekStart) && dto.getCourseDate().isBefore(currentWeekEnd)) {
|
|
if (!dto.getCourseDate().isBefore(currentWeekStart) && dto.getCourseDate().isBefore(currentWeekEnd)) {
|
|
currentWeekDates.add(dto);
|
|
currentWeekDates.add(dto);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- result.put(sb.toString(), currentWeekDates);
|
|
|
|
|
|
+ week++;
|
|
currentWeekStart = currentWeekEnd.plusDays(1);
|
|
currentWeekStart = currentWeekEnd.plusDays(1);
|
|
|
|
+ vo.setWeek(sb.toString());
|
|
|
|
+ vo.setDailySummaryOfClassesForTheCurrentSemesterDtos(currentWeekDates);
|
|
|
|
+ result.add(vo);
|
|
}
|
|
}
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|