|
|
@@ -192,12 +192,13 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
tableVo.setSemesterName(baseSemester.getName());
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
//计算本周是第几周
|
|
|
+ LocalDateTime startDateTime = LocalDateTime.ofInstant(baseSemester.getStartDate().toInstant(), ZoneId.systemDefault());
|
|
|
+ LocalDateTime endDateTime = LocalDateTime.ofInstant(baseSemester.getEndDate().toInstant(), ZoneId.systemDefault());
|
|
|
+ Duration between = Duration.between(startDateTime, endDateTime);
|
|
|
+ long days = between.toDays();
|
|
|
+ int weeks = (int) Math.ceil((double) days / 7);
|
|
|
if(dto.getWeek() == null){
|
|
|
- LocalDateTime startDateTime = LocalDateTime.ofInstant(baseSemester.getStartDate().toInstant(), ZoneId.systemDefault());
|
|
|
- LocalDateTime endDateTime = LocalDateTime.ofInstant(baseSemester.getEndDate().toInstant(), ZoneId.systemDefault());
|
|
|
- Duration between = Duration.between(startDateTime, endDateTime);
|
|
|
- long days = between.toDays();
|
|
|
- int weeks = (int) Math.ceil((double) days / 7);
|
|
|
+
|
|
|
for (int i = 0; i < weeks; i ++){
|
|
|
LocalDateTime startDate = startDateTime.plusDays(i * 7).withHour(0).withMinute(0).withSecond(0).withNano(0);
|
|
|
LocalDateTime endDate = startDateTime.plusDays((i + 1) * 7).withHour(23).withMinute(59).withSecond(59).withNano(9999);
|
|
|
@@ -206,6 +207,10 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
}
|
|
|
}
|
|
|
}else{
|
|
|
+ LocalDateTime startDate = startDateTime.plusDays((dto.getWeek() - 1) * 7).withHour(0).withMinute(0).withSecond(0).withNano(0);
|
|
|
+ LocalDateTime endDate = startDateTime.plusDays(dto.getWeek() * 7).withHour(23).withMinute(59).withSecond(59).withNano(9999);
|
|
|
+ dto.setStartDate(startDate);
|
|
|
+ dto.setEndDate(endDate);
|
|
|
tableVo.setWeek("第" + dto.getWeek() + "周");
|
|
|
}
|
|
|
|