From 52b8936bfe3864fa19d56fd82569d48ac2337476 Mon Sep 17 00:00:00 2001 From: francescods Date: Tue, 19 Aug 2025 17:11:34 +0200 Subject: [PATCH] prima implementazione aggiunta dei campi mancanti --- src/main/kotlin/eu/maiora/db/Mapping.kt | 21 +++++++++++++++---- .../eu/maiora/model/ViewPrenotazioniPasti.kt | 6 ++++-- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/main/kotlin/eu/maiora/db/Mapping.kt b/src/main/kotlin/eu/maiora/db/Mapping.kt index 53912f5..1a54af4 100644 --- a/src/main/kotlin/eu/maiora/db/Mapping.kt +++ b/src/main/kotlin/eu/maiora/db/Mapping.kt @@ -5,10 +5,7 @@ import eu.maiora.model.* import kotlinx.coroutines.Dispatchers import kotlinx.datetime.toKotlinLocalDateTime import kotlinx.datetime.toKotlinLocalDate -import org.jetbrains.exposed.dao.IntEntity -import org.jetbrains.exposed.dao.IntEntityClass -import org.jetbrains.exposed.dao.LongEntity -import org.jetbrains.exposed.dao.LongEntityClass +import org.jetbrains.exposed.dao.* import org.jetbrains.exposed.dao.id.EntityID import org.jetbrains.exposed.dao.id.IdTable import org.jetbrains.exposed.sql.Transaction @@ -149,10 +146,15 @@ object ViewPrenotazioniPastiTable : IdTable("view_prenotazioni_pasti"){ val giorno = date("giorno") val turno = varchar("turno", 255) val dataInizio = datetime("data_inizio") + val dataFine = datetime("data_fine") val dataLimiteCancellazione = datetime("data_limite_cancellazione") val idVassoio = long("id_vassoio").nullable() val codiceRistocloud = varchar("codice_ristocloud", 255).nullable() val importoPagato = double("importo_pagato") + val puntoDistribuzione = varchar("punto_distribuzione", 255) + val puntoCassa = varchar("punto_cassa", 255) + val modalita = varchar("modalita", 255) + } class AccountsDAO(id: EntityID) :IntEntity(id) { @@ -290,10 +292,15 @@ class ViewPrenotazioniPastiDao(id: EntityID) :LongEntity(id){ val giorno by ViewPrenotazioniPastiTable.giorno val turno by ViewPrenotazioniPastiTable.turno val dataInizio by ViewPrenotazioniPastiTable.dataInizio + val dataFine by ViewPrenotazioniPastiTable.dataFine val dataLimiteCancellazione by ViewPrenotazioniPastiTable.dataLimiteCancellazione val idVassoio by ViewPrenotazioniPastiTable.idVassoio val codiceRistocloud by ViewPrenotazioniPastiTable.codiceRistocloud val importoPagato by ViewPrenotazioniPastiTable.importoPagato + val puntoDistribuzione by ViewPrenotazioniPastiTable.puntoDistribuzione + val puntoCassa by ViewPrenotazioniPastiTable.puntoCassa + val modalita by ViewPrenotazioniPastiTable.modalita + } fun accountsDaoToModel(dao: AccountsDAO) = Accounts( @@ -441,9 +448,11 @@ fun prenotazioniPastiDettaglioDaoToModel(dao: PrenotazioniPastiDettaglioDao) : P fun viewPrenotazioniPastiDaoToModel(dao: ViewPrenotazioniPastiDao) : ViewPrenotazioniPasti{ val formatterGiorno = DateTimeFormatter.ofPattern("ddMMyyyy") val formatterDataInizio = DateTimeFormatter.ofPattern("ddMMyyyy HH:mm") + val formatterDataFine = 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 formattedDataFine = dao.dataFine.format(formatterDataFine) val formattedDataLimiteCanc = dao.dataLimiteCancellazione.format(formatterDataLimiteCancellazione) @@ -456,10 +465,14 @@ fun viewPrenotazioniPastiDaoToModel(dao: ViewPrenotazioniPastiDao) : ViewPrenota formattedGiorno, dao.turno, formattedDataInizio, + formattedDataFine, formattedDataLimiteCanc, dao.idVassoio, dao.codiceRistocloud, dao.importoPagato, + dao.puntoDistribuzione, + dao.puntoCassa, + dao.modalita, null ) } diff --git a/src/main/kotlin/eu/maiora/model/ViewPrenotazioniPasti.kt b/src/main/kotlin/eu/maiora/model/ViewPrenotazioniPasti.kt index 391b5c7..6f86aa1 100644 --- a/src/main/kotlin/eu/maiora/model/ViewPrenotazioniPasti.kt +++ b/src/main/kotlin/eu/maiora/model/ViewPrenotazioniPasti.kt @@ -1,7 +1,5 @@ package eu.maiora.model -import kotlinx.datetime.LocalDate -import kotlinx.datetime.LocalDateTime import kotlinx.serialization.Serializable @Serializable @@ -14,10 +12,14 @@ data class ViewPrenotazioniPasti( val giorno: String, val turno: String, val dataInizio: String, + val dataFine: String, val dataLimiteCancellazione: String, val idVassoio: Long? = null, val codiceRistocloud: String? = null, val importoPagato: Double, + val puntoDistribuzione: String, + val puntoCassa: String, + val modalita: String, var listaProdotti: List? = null ) \ No newline at end of file