Прототип страницы расчета ПУУД
This commit is contained in:
+15
@@ -32,6 +32,20 @@ class BallTaskServce {
|
||||
.body(SatelliteOrbitAvailabilityDTO::class.java)
|
||||
?: throw IllegalStateException("Пустой ответ баллистики для доступности ПДЦМ КА $noradId")
|
||||
|
||||
fun getOrbitAvailability(time: LocalDateTime? = null): List<SatelliteOrbitAvailabilityDTO> =
|
||||
RestClient.create()
|
||||
.get()
|
||||
.uri(
|
||||
UriComponentsBuilder
|
||||
.fromUriString(ballisticsServiceUrl)
|
||||
.path("/api/satellites/orbit/availability")
|
||||
.apply { time?.let { queryParam("time", it) } }
|
||||
.toUriString()
|
||||
)
|
||||
.retrieve()
|
||||
.body(ORBIT_AVAILABILITY_LIST_TYPE)
|
||||
.orEmpty()
|
||||
|
||||
fun getFlightLine(noradId: Long, timeStart : LocalDateTime, timeStop : LocalDateTime): List<FlightLineDTO> =
|
||||
RestClient.create()
|
||||
.get()
|
||||
@@ -93,6 +107,7 @@ class BallTaskServce {
|
||||
private companion object {
|
||||
val FLIGHT_LINE_LIST_TYPE = object : ParameterizedTypeReference<List<FlightLineDTO>>() {}
|
||||
val ORB_POINT_LIST_TYPE = object : ParameterizedTypeReference<List<OrbPointDTO>>() {}
|
||||
val ORBIT_AVAILABILITY_LIST_TYPE = object : ParameterizedTypeReference<List<SatelliteOrbitAvailabilityDTO>>() {}
|
||||
val SQUARE_VIEW_PARAM_LIST_TYPE = object : ParameterizedTypeReference<List<SquareViewParamDTO>>() {}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user