diff --git a/src/main/java/com/gzzn/omms/adminapi/controller/schedule/FlightSchdSeasonController.java b/src/main/java/com/gzzn/omms/adminapi/controller/schedule/FlightSchdSeasonController.java index 3d28c8b..7f747ae 100644 --- a/src/main/java/com/gzzn/omms/adminapi/controller/schedule/FlightSchdSeasonController.java +++ b/src/main/java/com/gzzn/omms/adminapi/controller/schedule/FlightSchdSeasonController.java @@ -2,6 +2,7 @@ package com.gzzn.omms.adminapi.controller.schedule; import java.util.Date; import java.util.List; +import java.util.Set; import java.util.stream.Collectors; import org.springframework.beans.factory.annotation.Autowired; @@ -61,4 +62,15 @@ public class FlightSchdSeasonController { return ResponseDto.success(fimsFlightschdSeasonsListDto); } + + /** + * 获取所有航班季度计划中的年份 + * @return + */ + @ApiOperation(value="获取航班计划中的年份列表",tags="航班季度计划") + @GetMapping(value="/schedule/flightSchdSeason/years") + public ResponseDto> getFlightSchdSeasonYears() { + Set years = fimsFlightschdSeasonDao.getFlightSchdSeasonYears(); + return ResponseDto.success(years); + } } diff --git a/src/main/java/com/gzzn/omms/adminapi/domain/secondary/dao/basicdata/FimsFlightschdSeasonDao.java b/src/main/java/com/gzzn/omms/adminapi/domain/secondary/dao/basicdata/FimsFlightschdSeasonDao.java index 814d927..200322b 100644 --- a/src/main/java/com/gzzn/omms/adminapi/domain/secondary/dao/basicdata/FimsFlightschdSeasonDao.java +++ b/src/main/java/com/gzzn/omms/adminapi/domain/secondary/dao/basicdata/FimsFlightschdSeasonDao.java @@ -2,6 +2,7 @@ package com.gzzn.omms.adminapi.domain.secondary.dao.basicdata; import java.util.Date; import java.util.List; +import java.util.Set; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; @@ -11,5 +12,8 @@ import com.gzzn.omms.adminapi.domain.secondary.entity.schedule.FimsFlightschdSea public interface FimsFlightschdSeasonDao extends CrudRepository { @Query(value = "select a from FimsFlightschdSeason a where a.startDate>=?1 and a.startDate<=?2") - List findByStartDateRange(Date from,Date to); + List findByStartDateRange(Date from,Date to); + + @Query(value = "select * from (select distinct to_char(s.start_date,'yyyy') start_date from FIMS_FLIGHTSCHD_SEASON s )order by start_date DESC",nativeQuery = true) + Set getFlightSchdSeasonYears(); }