🚧 Påbegynt oppdater feilmeldinger
This commit is contained in:
parent
676986f105
commit
80c0d1c15f
7 changed files with 34 additions and 11 deletions
|
@ -5,6 +5,7 @@ import no.nav.helse.sprik.db.FeilmeldingTable.arbeidsstatus
|
||||||
import no.nav.helse.sprik.db.FeilmeldingTable.beskrivelse
|
import no.nav.helse.sprik.db.FeilmeldingTable.beskrivelse
|
||||||
import no.nav.helse.sprik.db.FeilmeldingTable.dato
|
import no.nav.helse.sprik.db.FeilmeldingTable.dato
|
||||||
import no.nav.helse.sprik.db.FeilmeldingTable.haster
|
import no.nav.helse.sprik.db.FeilmeldingTable.haster
|
||||||
|
import no.nav.helse.sprik.db.FeilmeldingTable.id
|
||||||
import no.nav.helse.sprik.db.FeilmeldingTable.tittel
|
import no.nav.helse.sprik.db.FeilmeldingTable.tittel
|
||||||
import no.nav.helse.sprik.modell.Feilmelding
|
import no.nav.helse.sprik.modell.Feilmelding
|
||||||
import org.jetbrains.exposed.sql.*
|
import org.jetbrains.exposed.sql.*
|
||||||
|
@ -20,14 +21,13 @@ class FeilmeldingRepository {
|
||||||
it[FeilmeldingTable.tittel] = feilmelding.tittel
|
it[FeilmeldingTable.tittel] = feilmelding.tittel
|
||||||
it[FeilmeldingTable.beskrivelse] = feilmelding.beskrivelse
|
it[FeilmeldingTable.beskrivelse] = feilmelding.beskrivelse
|
||||||
it[FeilmeldingTable.dato] = feilmelding.dato
|
it[FeilmeldingTable.dato] = feilmelding.dato
|
||||||
it[FeilmeldingTable.arbeidsstatus] = feilmelding.arbeidsstatus
|
|
||||||
it[FeilmeldingTable.haster] = feilmelding.haster
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun radTilFeilmelding(rad: ResultRow) = Feilmelding(
|
private fun radTilFeilmelding(rad: ResultRow) = Feilmelding(
|
||||||
|
id = rad[id],
|
||||||
tittel = rad[tittel],
|
tittel = rad[tittel],
|
||||||
beskrivelse = rad[beskrivelse],
|
beskrivelse = rad[beskrivelse],
|
||||||
dato = rad[dato],
|
dato = rad[dato],
|
||||||
|
@ -47,4 +47,13 @@ class FeilmeldingRepository {
|
||||||
.map(::radTilFeilmelding)
|
.map(::radTilFeilmelding)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun hentFeilmelding(id: String) = transaction {
|
||||||
|
TODO()
|
||||||
|
FeilmeldingTable.id
|
||||||
|
}
|
||||||
|
|
||||||
|
fun oppdaterFeilmelding(id: String): Nothing = transaction {
|
||||||
|
TODO()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,7 @@ import org.jetbrains.exposed.sql.Table
|
||||||
import org.jetbrains.exposed.sql.javatime.datetime
|
import org.jetbrains.exposed.sql.javatime.datetime
|
||||||
|
|
||||||
object FeilmeldingTable : Table("feilmelding") {
|
object FeilmeldingTable : Table("feilmelding") {
|
||||||
|
val id = integer("id")
|
||||||
val tittel = text("tittel")
|
val tittel = text("tittel")
|
||||||
val beskrivelse = text("beskrivelse")
|
val beskrivelse = text("beskrivelse")
|
||||||
val dato = datetime("dato")
|
val dato = datetime("dato")
|
||||||
|
|
|
@ -14,10 +14,11 @@ import java.time.LocalDateTime
|
||||||
* */
|
* */
|
||||||
@Serializable
|
@Serializable
|
||||||
class Feilmelding(
|
class Feilmelding(
|
||||||
|
val id: Int?,
|
||||||
val tittel: String,
|
val tittel: String,
|
||||||
val beskrivelse: String,
|
val beskrivelse: String,
|
||||||
val dato: LocalDateTime, //Krever en spesiallaget serialiserer i KotlinX
|
val dato: LocalDateTime, //Krever en spesiallaget serialiserer i KotlinX
|
||||||
val arbeidsstatus: Int,
|
val arbeidsstatus: Int?,
|
||||||
val haster: Boolean
|
val haster: Boolean
|
||||||
//val bilde: String,
|
//val bilde: String,
|
||||||
) {
|
) {
|
||||||
|
|
|
@ -23,6 +23,7 @@ fun configureRouting(): ApplicationEngine = embeddedServer(CIO, applicationEngin
|
||||||
anyHost()
|
anyHost()
|
||||||
allowMethod(HttpMethod.Get)
|
allowMethod(HttpMethod.Get)
|
||||||
allowMethod(HttpMethod.Post)
|
allowMethod(HttpMethod.Post)
|
||||||
|
allowMethod(HttpMethod.Put)
|
||||||
allowNonSimpleContentTypes = true
|
allowNonSimpleContentTypes = true
|
||||||
}
|
}
|
||||||
install(ContentNegotiation) {
|
install(ContentNegotiation) {
|
||||||
|
@ -61,6 +62,11 @@ fun configureRouting(): ApplicationEngine = embeddedServer(CIO, applicationEngin
|
||||||
val sokeresultat = feilmeldingRepository.hentSokteFeilmeldinger(sokestreng)
|
val sokeresultat = feilmeldingRepository.hentSokteFeilmeldinger(sokestreng)
|
||||||
call.respond(status = HttpStatusCode.Created, message = sokeresultat)
|
call.respond(status = HttpStatusCode.Created, message = sokeresultat)
|
||||||
}
|
}
|
||||||
|
put("/api/oppdaterfeil/{id}") {
|
||||||
|
val id = call.parameters["id"]
|
||||||
|
val oppdatertFeilmelding = call.receive<Feilmelding>()
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
connector {
|
connector {
|
||||||
|
|
|
@ -22,10 +22,10 @@ fun main() {
|
||||||
|
|
||||||
private fun oppretteMockData() {
|
private fun oppretteMockData() {
|
||||||
val feilmeldingRepository = FeilmeldingRepository()
|
val feilmeldingRepository = FeilmeldingRepository()
|
||||||
feilmeldingRepository.lagre(Feilmelding("Mangel på hensyn til tariffoppgjør", "Det har vært ett tariffoppgjør og speil sier sykepengene må tilbakekreves, noe som er feil. (sier vi.. har ikke domenekunnskap)", LocalDateTime.of(2023, 1, 1, 8, 0, 0), 0, false))
|
feilmeldingRepository.lagre(Feilmelding(null, "Mangel på hensyn til tariffoppgjør", "Det har vært ett tariffoppgjør og speil sier sykepengene må tilbakekreves, noe som er feil. (sier vi.. har ikke domenekunnskap)", LocalDateTime.of(2023, 1, 1, 8, 0, 0), 0, false))
|
||||||
feilmeldingRepository.lagre(Feilmelding("Speil sier NAV må tilbakekreve sykepenger på feil grunnlag", "Beskrivelse Test2", LocalDateTime.of(2023, 2, 1, 8, 0, 0), 1, true))
|
feilmeldingRepository.lagre(Feilmelding(null, "Speil sier NAV må tilbakekreve sykepenger på feil grunnlag", "Beskrivelse Test2", LocalDateTime.of(2023, 2, 1, 8, 0, 0), 1, true))
|
||||||
feilmeldingRepository.lagre(Feilmelding("Feil A", "Lorem Ipsum", LocalDateTime.of(2023, 3, 1, 8, 0, 0), 2, false))
|
feilmeldingRepository.lagre(Feilmelding(null, "Feil A", "Lorem Ipsum", LocalDateTime.of(2023, 3, 1, 8, 0, 0), 2, false))
|
||||||
feilmeldingRepository.lagre(Feilmelding("Feil B", "Lorem Ipsum", LocalDateTime.of(2023, 4, 1, 8, 0, 0), 1, true))
|
feilmeldingRepository.lagre(Feilmelding(null, "Feil B", "Lorem Ipsum", LocalDateTime.of(2023, 4, 1, 8, 0, 0), 1, true))
|
||||||
feilmeldingRepository.lagre(Feilmelding("Feil C", "Lorem Ipsum", LocalDateTime.of(2023, 5, 1, 8, 0, 0), 1, true))
|
feilmeldingRepository.lagre(Feilmelding(null, "Feil C", "Lorem Ipsum", LocalDateTime.of(2023, 5, 1, 8, 0, 0), 1, true))
|
||||||
feilmeldingRepository.lagre(Feilmelding("Feil D", "Lorem Ipsum", LocalDateTime.of(2023, 6, 1, 8, 0, 0), 0, false))
|
feilmeldingRepository.lagre(Feilmelding(null, "Feil D", "Lorem Ipsum", LocalDateTime.of(2023, 6, 1, 8, 0, 0), 0, false))
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,8 +21,8 @@ import org.jetbrains.exposed.sql.Database as ExposedDatabase
|
||||||
class FeilmeldingTest {
|
class FeilmeldingTest {
|
||||||
private val database = Database(dbconfig()).configureFlyway()
|
private val database = Database(dbconfig()).configureFlyway()
|
||||||
private val feilmeldingRepository = FeilmeldingRepository()
|
private val feilmeldingRepository = FeilmeldingRepository()
|
||||||
private val feilmelding = Feilmelding("Test", "Testesen", LocalDateTime.of(2023,1,1,8,0), 0, true)
|
private val feilmelding = Feilmelding(1, "Test", "Testesen", LocalDateTime.of(2023,1,1,8,0), 0, true)
|
||||||
private val feilmelding2 = Feilmelding("Tittel", "Beskrivelse", LocalDateTime.of(2023,2,1,8,0), 1, false)
|
private val feilmelding2 = Feilmelding(2, "Tittel", "Beskrivelse", LocalDateTime.of(2023,2,1,8,0), 1, false)
|
||||||
|
|
||||||
@BeforeAll
|
@BeforeAll
|
||||||
fun setup() {
|
fun setup() {
|
||||||
|
@ -101,4 +101,9 @@ class FeilmeldingTest {
|
||||||
assertEquals("Test", sokeresultat[0].tittel)
|
assertEquals("Test", sokeresultat[0].tittel)
|
||||||
assertEquals("Testesen", sokeresultat[0].beskrivelse)
|
assertEquals("Testesen", sokeresultat[0].beskrivelse)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `Oppdaterer en feilmelding`() {
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -12,6 +12,7 @@ export default function Feil() {
|
||||||
const [tittel, setTittel] = useState("");
|
const [tittel, setTittel] = useState("");
|
||||||
const [beskrivelse, setBeskrivelse] = useState("");
|
const [beskrivelse, setBeskrivelse] = useState("");
|
||||||
const [status, setStatus] = useState(0)
|
const [status, setStatus] = useState(0)
|
||||||
|
//const [haster, setHaster] = useState(false)
|
||||||
|
|
||||||
const handleSubmit = () => {
|
const handleSubmit = () => {
|
||||||
|
|
||||||
|
|
Reference in a new issue