From 9853959d4d9766de62e3d53383793f419a50089f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikko=20Haapam=C3=A4ki?= Date: Mon, 22 Aug 2022 12:24:00 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20BE:=20Virkamiesn=C3=A4kym=C3=A4:=20Liik?= =?UTF-8?q?enne-=20ja=20viestint=C3=A4viraston=20p=C3=A4=C3=A4t=C3=B6ksen?= =?UTF-8?q?=20p=C3=A4iv=C3=A4=20ja=20asiatunnus=20(#328)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/__snapshots__/api.test.ts.snap | 18 +++++++++++++++++ .../api/testUtil/hyvaksymisPaatosVaihe.ts | 2 ++ backend/src/handler/projektiAdapter.ts | 20 +++++++++++-------- .../src/handler/projektiAdapterJulkinen.ts | 9 ++++++--- graphql/types.graphql | 17 ++++++---------- 5 files changed, 44 insertions(+), 22 deletions(-) diff --git a/backend/integrationtest/api/__snapshots__/api.test.ts.snap b/backend/integrationtest/api/__snapshots__/api.test.ts.snap index 3bf188eb2..bdec977aa 100644 --- a/backend/integrationtest/api/__snapshots__/api.test.ts.snap +++ b/backend/integrationtest/api/__snapshots__/api.test.ts.snap @@ -2684,6 +2684,8 @@ Object { }, ], "hallintoOikeus": "HAMEENLINNA", + "hyvaksymisPaatoksenAsianumero": "asianro123", + "hyvaksymisPaatoksenPvm": "2022-06-09", "hyvaksymisPaatos": Array [ Object { "__typename": "Aineisto", @@ -2752,6 +2754,16 @@ Object { }, ], }, + "kasittelynTila": Object { + "__typename": "KasittelynTila", + "ensimmainenJatkopaatos": undefined, + "hyvaksymispaatos": Object { + "__typename": "Hyvaksymispaatos", + "asianumero": "asianro123", + "paatoksenPvm": "2022-06-09", + }, + "toinenJatkopaatos": undefined, + }, }, } `; @@ -2784,6 +2796,8 @@ Object { }, ], "hallintoOikeus": "HAMEENLINNA", + "hyvaksymisPaatoksenAsianumero": "asianro123", + "hyvaksymisPaatoksenPvm": "2022-06-09", "hyvaksymisPaatos": Array [ Object { "__typename": "Aineisto", @@ -2871,6 +2885,8 @@ Object { ], "hallintoOikeus": "HAMEENLINNA", "hyvaksyja": "A000112", + "hyvaksymisPaatoksenAsianumero": "asianro123", + "hyvaksymisPaatoksenPvm": "2022-06-09", "hyvaksymisPaatos": Array [ Object { "__typename": "Aineisto", @@ -2978,6 +2994,8 @@ Object { "__typename": "HyvaksymisPaatosVaiheJulkaisuJulkinen", "aineistoNahtavilla": undefined, "hallintoOikeus": "HAMEENLINNA", + "hyvaksymisPaatoksenAsianumero": "asianro123", + "hyvaksymisPaatoksenPvm": "2022-06-09", "hyvaksymisPaatos": undefined, "kielitiedot": Object { "__typename": "Kielitiedot", diff --git a/backend/integrationtest/api/testUtil/hyvaksymisPaatosVaihe.ts b/backend/integrationtest/api/testUtil/hyvaksymisPaatosVaihe.ts index 14a3e8757..d6c362dd2 100644 --- a/backend/integrationtest/api/testUtil/hyvaksymisPaatosVaihe.ts +++ b/backend/integrationtest/api/testUtil/hyvaksymisPaatosVaihe.ts @@ -74,8 +74,10 @@ export async function testImportHyvaksymisPaatosAineistot( const projekti = await loadProjektiFromDatabase(oid, Status.HYVAKSYMISMENETTELYSSA); const hyvaksymisPaatosVaihe = projekti.hyvaksymisPaatosVaihe; + const kasittelynTila = projekti.kasittelynTila; expectToMatchSnapshot("testImportHyvaksymisPaatosAineistot", { hyvaksymisPaatosVaihe, + kasittelynTila }); } diff --git a/backend/src/handler/projektiAdapter.ts b/backend/src/handler/projektiAdapter.ts index fda915fab..3f537b0d3 100644 --- a/backend/src/handler/projektiAdapter.ts +++ b/backend/src/handler/projektiAdapter.ts @@ -124,8 +124,8 @@ export class ProjektiAdapter { suunnitteluVaihe: adaptSuunnitteluVaihe(suunnitteluVaihe, vuorovaikutukset, palautteet), nahtavillaoloVaihe: adaptNahtavillaoloVaihe(dbProjekti, nahtavillaoloVaihe), nahtavillaoloVaiheJulkaisut: adaptNahtavillaoloVaiheJulkaisut(dbProjekti.oid, nahtavillaoloVaiheJulkaisut), - hyvaksymisPaatosVaihe: adaptHyvaksymisPaatosVaihe(dbProjekti, hyvaksymisPaatosVaihe), - hyvaksymisPaatosVaiheJulkaisut: adaptHyvaksymisPaatosVaiheJulkaisut(dbProjekti.oid, hyvaksymisPaatosVaiheJulkaisut), + hyvaksymisPaatosVaihe: adaptHyvaksymisPaatosVaihe(dbProjekti, hyvaksymisPaatosVaihe, dbProjekti.kasittelynTila?.hyvaksymispaatos), + hyvaksymisPaatosVaiheJulkaisut: adaptHyvaksymisPaatosVaiheJulkaisut(dbProjekti.oid, dbProjekti.kasittelynTila?.hyvaksymispaatos, hyvaksymisPaatosVaiheJulkaisut), virhetiedot, kasittelynTila: adaptKasittelynTila(kasittelynTila), ...fieldsToCopyAsIs, @@ -471,13 +471,13 @@ function adaptNahtavillaoloVaiheToSave( } as NahtavillaoloVaihe); } -function adaptHyvaksymisPaatosVaihe(dbProjekti: DBProjekti, hyvaksymisPaatosVaihe: HyvaksymisPaatosVaihe): API.HyvaksymisPaatosVaihe { +function adaptHyvaksymisPaatosVaihe(dbProjekti: DBProjekti, hyvaksymisPaatosVaihe: HyvaksymisPaatosVaihe, hyvaksymisPaatos: Hyvaksymispaatos): API.HyvaksymisPaatosVaihe { if (!hyvaksymisPaatosVaihe) { return undefined; } const { aineistoNahtavilla, - hyvaksymisPaatos, + hyvaksymisPaatos: hyvaksymisPaatosAineisto, kuulutusYhteystiedot, ilmoituksenVastaanottajat, hyvaksymisPaatosVaihePDFt, @@ -488,9 +488,11 @@ function adaptHyvaksymisPaatosVaihe(dbProjekti: DBProjekti, hyvaksymisPaatosVaih ...rest, hyvaksymisPaatosVaihePDFt: adaptHyvaksymisPaatosVaihePDFPaths(dbProjekti.oid, hyvaksymisPaatosVaihePDFt), aineistoNahtavilla: adaptAineistot(aineistoNahtavilla), - hyvaksymisPaatos: adaptAineistot(hyvaksymisPaatos), + hyvaksymisPaatos: adaptAineistot(hyvaksymisPaatosAineisto), kuulutusYhteystiedot: adaptYhteystiedot(kuulutusYhteystiedot), ilmoituksenVastaanottajat: adaptIlmoituksenVastaanottajat(ilmoituksenVastaanottajat), + hyvaksymisPaatoksenPvm: hyvaksymisPaatos.paatoksenPvm, + hyvaksymisPaatoksenAsianumero: hyvaksymisPaatos.asianumero }; } @@ -1073,14 +1075,14 @@ export function adaptNahtavillaoloVaiheJulkaisut( } export function adaptHyvaksymisPaatosVaiheJulkaisut( - oid: string, + oid: string, hyvaksymisPaatos: Hyvaksymispaatos, julkaisut?: HyvaksymisPaatosVaiheJulkaisu[] | null ): API.HyvaksymisPaatosVaiheJulkaisu[] | undefined { if (julkaisut) { return julkaisut.map((julkaisu) => { const { aineistoNahtavilla, - hyvaksymisPaatos, + hyvaksymisPaatos: hyvaksymisPaatosAineisto, ilmoituksenVastaanottajat, kuulutusYhteystiedot, hyvaksymisPaatosVaihePDFt, @@ -1095,7 +1097,9 @@ export function adaptHyvaksymisPaatosVaiheJulkaisut( kielitiedot: adaptKielitiedot(kielitiedot), hyvaksymisPaatosVaihePDFt: adaptHyvaksymisPaatosVaihePDFPaths(oid, hyvaksymisPaatosVaihePDFt), aineistoNahtavilla: adaptAineistot(aineistoNahtavilla), - hyvaksymisPaatos: adaptAineistot(hyvaksymisPaatos), + hyvaksymisPaatos: adaptAineistot(hyvaksymisPaatosAineisto), + hyvaksymisPaatoksenPvm: hyvaksymisPaatos.paatoksenPvm, + hyvaksymisPaatoksenAsianumero: hyvaksymisPaatos.asianumero, kuulutusYhteystiedot: adaptYhteystiedot(kuulutusYhteystiedot), ilmoituksenVastaanottajat: adaptIlmoituksenVastaanottajat(ilmoituksenVastaanottajat), velho: adaptVelho(velho), diff --git a/backend/src/handler/projektiAdapterJulkinen.ts b/backend/src/handler/projektiAdapterJulkinen.ts index 623d9e452..9824d96f0 100644 --- a/backend/src/handler/projektiAdapterJulkinen.ts +++ b/backend/src/handler/projektiAdapterJulkinen.ts @@ -269,15 +269,18 @@ class ProjektiAdapterJulkinen { } = julkaisu; const paths = new ProjektiPaths(dbProjekti.oid).hyvaksymisPaatosVaihe(julkaisu); - let apiHyvaksymisPaatos: API.Aineisto[]; + let apiHyvaksymisPaatosAineisto: API.Aineisto[]; let apiAineistoNahtavilla: API.Aineisto[]; if (!isKuulutusNahtavillaVaiheOver(julkaisu)) { - apiHyvaksymisPaatos = adaptAineistotJulkinen(dbProjekti.oid, hyvaksymisPaatos, paths); + apiHyvaksymisPaatosAineisto = adaptAineistotJulkinen(dbProjekti.oid, hyvaksymisPaatos, paths); apiAineistoNahtavilla = adaptAineistotJulkinen(dbProjekti.oid, aineistoNahtavilla, paths); } + const hyvaksymispaatos = dbProjekti.kasittelynTila.hyvaksymispaatos; return { __typename: "HyvaksymisPaatosVaiheJulkaisuJulkinen", - hyvaksymisPaatos: apiHyvaksymisPaatos, + hyvaksymisPaatos: apiHyvaksymisPaatosAineisto, + hyvaksymisPaatoksenPvm: hyvaksymispaatos.paatoksenPvm, + hyvaksymisPaatoksenAsianumero: hyvaksymispaatos.asianumero, aineistoNahtavilla: apiAineistoNahtavilla, kuulutusPaiva, kuulutusVaihePaattyyPaiva, diff --git a/graphql/types.graphql b/graphql/types.graphql index 6464fa160..3baee27df 100644 --- a/graphql/types.graphql +++ b/graphql/types.graphql @@ -209,6 +209,8 @@ type NahtavillaoloVaihe { type HyvaksymisPaatosVaihe { hyvaksymisPaatos: [Aineisto!] + hyvaksymisPaatoksenPvm: String! + hyvaksymisPaatoksenAsianumero: String! aineistoNahtavilla: [Aineisto!] kuulutusPaiva: String kuulutusVaihePaattyyPaiva: String @@ -220,17 +222,6 @@ type HyvaksymisPaatosVaihe { palautusSyy: String } -type HyvaksymisPaatosVaiheJulkinen { - hyvaksymisPaatos: [Aineisto!] - aineistoNahtavilla: [Aineisto!] - kuulutusPaiva: String - kuulutusVaihePaattyyPaiva: String - hallintoOikeus: HallintoOikeus - kuulutusYhteystiedot: [Yhteystieto!] - kuulutusYhteysHenkilot: [String!] - hyvaksymisPaatosVaihePDFt: HyvaksymisPaatosVaihePDFt -} - type NahtavillaoloVaiheJulkaisu { aineistoNahtavilla: [Aineisto!] lisaAineisto: [Aineisto!] @@ -252,6 +243,8 @@ type NahtavillaoloVaiheJulkaisu { type HyvaksymisPaatosVaiheJulkaisu { aineistoNahtavilla: [Aineisto!] hyvaksymisPaatos: [Aineisto!] + hyvaksymisPaatoksenPvm: String! + hyvaksymisPaatoksenAsianumero: String! kuulutusPaiva: String kuulutusVaihePaattyyPaiva: String velho: Velho! @@ -282,6 +275,8 @@ type NahtavillaoloVaiheJulkaisuJulkinen { type HyvaksymisPaatosVaiheJulkaisuJulkinen { aineistoNahtavilla: [Aineisto!] hyvaksymisPaatos: [Aineisto!] + hyvaksymisPaatoksenPvm: String! + hyvaksymisPaatoksenAsianumero: String! kuulutusPaiva: String kuulutusVaihePaattyyPaiva: String velho: VelhoJulkinen!