|
|
@@ -55,6 +55,7 @@ import javax.validation.Valid;
|
|
|
import java.io.ByteArrayOutputStream;
|
|
|
import java.time.DayOfWeek;
|
|
|
import java.time.Duration;
|
|
|
+import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.ZoneId;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
@@ -162,13 +163,19 @@ public class ScheduleController {
|
|
|
@ApiOperation(value="获取当前周次")
|
|
|
@SaCheckPermission("schedule:detail")
|
|
|
public RT<Integer> currentWeek(CourseTableDto dto){
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
List<BaseSemester> semesterList = semesterService.list(
|
|
|
new QueryWrapper<BaseSemester>().lambda()
|
|
|
.eq(BaseSemester::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
+ .le(BaseSemester::getEndDate, now)
|
|
|
+ .ge(BaseSemester::getStartDate, now)
|
|
|
.orderByDesc(BaseSemester::getStartDate)
|
|
|
);
|
|
|
+ if(semesterList.isEmpty()){
|
|
|
+ return RT.error("未能查询到当前周次");
|
|
|
+ }
|
|
|
BaseSemester baseSemester = semesterList.get(0);
|
|
|
- LocalDateTime now = LocalDateTime.now();
|
|
|
+
|
|
|
if(dto.getScheduleDate() != null){
|
|
|
now = dto.getScheduleDate();
|
|
|
}
|