Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tampereen Seutuselvitysraportti osa 1: kuukausittaisten arvojen CSV #6179

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

tmkrepo
Copy link
Collaborator

@tmkrepo tmkrepo commented Dec 20, 2024

Luo uuden raportin, jolla on tarkoitus mahdollistaa Tampereen seudulla vuosittain tehtävän Seutuselvityksen tietojen kerääminen eVakan raportointia käyttäen.

Raportti on näkyvissä ytimen pääkäyttäjä-roolilla, mutta piilotettu kokonaan Espoon käyttöoikeusasetuksissa.

Tässä toteutettuna raportin perusrakenne ja kuukausittaisten arvojen CSV. Raporttiin on tulossa myös muita CSV-tiedostoja.

Raportti tulee näkyville automaattisesti, mutta on käyttökelpoinen vain Tampereen seudun konfiguraatioilla, joten se kannattaa piilottaa muualla ylikirjoittamalla käyttöoikeus seuraavasti: Action.Global.READ_TAMPERE_REGIONAL_SURVEY_REPORT -> emptySequence()

Dokumentaatio

@tmkrepo tmkrepo added the enhancement Uusi toiminnallisuus tai parannus label Dec 20, 2024
@tmkrepo tmkrepo changed the title Tampereen Seutuselvitysraportin kuukausittaisten arvojen CSV (osa 1) Tampereen Seutuselvitysraportti osa 1: kuukausittaisten arvojen CSV Dec 20, 2024
@tmkrepo tmkrepo force-pushed the seutuselvitys-report branch from a873524 to fd3999a Compare December 20, 2024 14:32
@tmkrepo tmkrepo force-pushed the seutuselvitys-report branch from fd3999a to 15af447 Compare January 10, 2025 12:05
@tmkrepo tmkrepo marked this pull request as ready for review January 10, 2025 12:51
@@ -20,6 +20,7 @@ class EspooActionRuleMapping : ActionRuleMapping {
Action.Global.SUBMIT_PATU_REPORT -> sequenceOf(HasGlobalRole(UserRole.ADMIN))
Action.Global.READ_NON_SSN_CHILDREN_REPORT ->
sequenceOf(HasGlobalRole(UserRole.ADMIN, UserRole.SERVICE_WORKER))
Action.Global.READ_TAMPERE_REGIONAL_SURVEY_REPORT -> sequenceOf()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tässä voisi käyttää myös

Suggested change
Action.Global.READ_TAMPERE_REGIONAL_SURVEY_REPORT -> sequenceOf()
Action.Global.READ_TAMPERE_REGIONAL_SURVEY_REPORT -> emptySequence()

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Siistitty esitettyyn muotoon.

)

data class MonthlyMunicipalDaycareResult(
val month: Int,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Näistä yksittäisistä *Result luokista voisi poistaa tuon kuukausitiedon, koska se on jo tuossa RegionalSurveyMonthlyResults.month päätasolla saatavilla

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tyyppikohtaiset Result-luokat poistettu kokonaan ja kaikki arvot kasattu samaan objektiin jo bäkkärin puolella.

...mc.municipalDaycareResults,
...mc.familyDaycareResults,
...mc.municipalShiftCareResults,
...mc.assistanceResults
Copy link
Contributor

@Wnt Wnt Jan 15, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tässä voisi käyttää ylemmän tason month tietoa

Suggested change
...mc.assistanceResults
...mc.assistanceResults,
month: mc.month

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kuukausitiedon toisteisuus ja destrukturoinnin tarve poistunut palautettavan data classin refaktoroinnin myötä.

...mc.municipalShiftCareResults,
...mc.assistanceResults
})),
[(i) => i.month]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tämän voisi tehdä myös näin:

Suggested change
[(i) => i.month]
'month',
'asc'

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tästä käytiin toisen PR:n yhteydessä keskustelua, ja siellä funktio-malli nousi etusijalle, sillä se pakottaa ottamaan kantaa järjestyskriteeriin tyypityksen läpi -> helppojen virheiden tekeminen vaikeutuu.

}
}

const sortedReportResult = useMemo(
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Olisiko tämä eri resulttien yhdistely parempi tehdä jo API päässä, jos tuota jaotellumpaa datamuotoa ei käytetä frontissa?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Rajapinnan palauttama kuukausitulosten data class on nyt refaktoroitu niin, että se sisältää suoraan kuukauden ja kaikki yksittäiset tilastoarvot. Tämä ratkaisee myös kuukausitiedon toisteisuuden, koska sisin tyypitysrakenne poistuu.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Uusi toiminnallisuus tai parannus
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants