modifica formattazione date

modificato nome oggetto lista prodotti nella /GET, per renderlo coerente con il dataset della /POST
This commit is contained in:
Francesco Di Sciascio 2025-05-15 10:00:01 +02:00
parent de62e90480
commit 328c444405
4 changed files with 19 additions and 13 deletions

View File

@ -439,17 +439,24 @@ fun prenotazioniPastiDettaglioDaoToModel(dao: PrenotazioniPastiDettaglioDao) : P
} }
fun viewPrenotazioniPastiDaoToModel(dao: ViewPrenotazioniPastiDao) : ViewPrenotazioniPasti{ fun viewPrenotazioniPastiDaoToModel(dao: ViewPrenotazioniPastiDao) : ViewPrenotazioniPasti{
val formatterGiorno = DateTimeFormatter.ofPattern("ddMMyyyy")
val formatterDataInizio = DateTimeFormatter.ofPattern("ddMMyyyy HH:mm")
val formatterDataLimiteCancellazione = DateTimeFormatter.ofPattern("ddMMyyyy HH:mm")
val formattedGiorno = dao.giorno.format(formatterGiorno)
val formattedDataInizio = dao.dataInizio.format(formatterDataInizio)
val formattedDataLimiteCanc = dao.dataLimiteCancellazione.format(formatterDataLimiteCancellazione)
return ViewPrenotazioniPasti( return ViewPrenotazioniPasti(
dao.id.value,
dao.idPrenotazione, dao.idPrenotazione,
dao.idStato, dao.idStato,
dao.stato, dao.stato,
dao.idTessera, dao.idTessera,
dao.idSlotPuntoCassa, dao.idSlotPuntoCassa,
dao.giorno.toKotlinLocalDate(), formattedGiorno,
dao.turno, dao.turno,
dao.dataInizio.toKotlinLocalDateTime(), formattedDataInizio,
dao.dataLimiteCancellazione.toKotlinLocalDateTime(), formattedDataLimiteCanc,
dao.idVassoio, dao.idVassoio,
dao.codiceRistocloud, dao.codiceRistocloud,
dao.importoPagato, dao.importoPagato,

View File

@ -7,18 +7,17 @@ import kotlinx.serialization.Serializable
@Serializable @Serializable
data class ViewPrenotazioniPasti( data class ViewPrenotazioniPasti(
val id: Long, val id: Long,
val idPrenotazione: Long,
val idStato: Long, val idStato: Long,
val stato: String, val stato: String,
val idTessera: Long, val idTessera: Long,
val idSlotPuntoCassa: Long, val idSlotPuntoCassa: Long,
val giorno: LocalDate, val giorno: String,
val turno: String, val turno: String,
val dataInizio: LocalDateTime, val dataInizio: String,
val dataLimiteCancellazione: LocalDateTime, val dataLimiteCancellazione: String,
val idVassoio: Long? = null, val idVassoio: Long? = null,
val codiceRistocloud: String? = null, val codiceRistocloud: String? = null,
val importoPagato: Double, val importoPagato: Double,
var listaProdottiPrenotati: List<PrenotazioniPastiDettaglio>? = null var listaProdotti: List<PrenotazioniPastiDettaglio>? = null
) )

View File

@ -37,8 +37,8 @@ fun Route.annullaPrenotazioni(
return@patch return@patch
} }
//prenotazione annullabile se la data limite per la cancellazione non è stato superato //prenotazione annullabile se la data limite per la cancellazione non è stata superata
if (LocalDateTime.now().isAfter(prenotazione.dataLimiteCancellazione.toJavaLocalDateTime())) { if (LocalDateTime.now().isAfter(LocalDateTime.parse(prenotazione.dataLimiteCancellazione))) {
call.respond( call.respond(
HttpStatusCode.BadRequest, HttpStatusCode.BadRequest,
"Prenotazione non annullata: data limite cancellazione superata" "Prenotazione non annullata: data limite cancellazione superata"

View File

@ -28,8 +28,8 @@ fun Route.prenotazioni(prenotazioniPastiRepository: PrenotazioniPastiRepository,
val listaPrenotazioniPasti = viewPrenotazioniPastiRepositoryImpl.prenotazioniPastiByIdTessera(idTessera.toLong()) val listaPrenotazioniPasti = viewPrenotazioniPastiRepositoryImpl.prenotazioniPastiByIdTessera(idTessera.toLong())
listaPrenotazioniPasti.forEach{ el -> listaPrenotazioniPasti.forEach{ el ->
el.listaProdottiPrenotati = el.listaProdotti =
prenotazioniPastiDettaglioRepository.listaDettagliByIdPrenotazione(el.idPrenotazione.toLong()) prenotazioniPastiDettaglioRepository.listaDettagliByIdPrenotazione(el.id)
} }