Прототип страницы расчета ПУУД

This commit is contained in:
emelianov
2026-06-15 10:13:27 +03:00
parent bf2e88431e
commit ce32a03072
13 changed files with 1017 additions and 0 deletions
@@ -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>>() {}
}
}