Skip to content

Commit

Permalink
feat: BE: Hyväksymispäätös: Kuulutuksessa esitettävät yhteystiedot, i…
Browse files Browse the repository at this point in the history
…lmoitusten vastaanottajat, sekä hallinto-oikeus-kenttä (#315)
  • Loading branch information
haapamakim authored Aug 11, 2022
1 parent d477b7b commit 89bdb30
Show file tree
Hide file tree
Showing 8 changed files with 75 additions and 14 deletions.
57 changes: 55 additions & 2 deletions backend/integrationtest/api/__snapshots__/api.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -2683,6 +2683,7 @@ Object {
"tila": "ODOTTAA_TUONTIA",
},
],
"hallintoOikeus": "HAMEENLINNA",
"hyvaksymisPaatos": Array [
Object {
"__typename": "Aineisto",
Expand All @@ -2694,8 +2695,60 @@ Object {
],
"hyvaksymisVaihePDFt": undefined,
"id": 1,
"ilmoituksenVastaanottajat": undefined,
"kuulutusYhteystiedot": undefined,
"ilmoituksenVastaanottajat": Object {
"__typename": "IlmoituksenVastaanottajat",
"kunnat": Array [
Object {
"__typename": "KuntaVastaanottaja",
"lahetetty": "2022-03-11T14:54",
"nimi": "Mikkeli",
"sahkoposti": "mikkeli@mikke.li",
},
Object {
"__typename": "KuntaVastaanottaja",
"lahetetty": "2022-03-11T14:54",
"nimi": " Juva",
"sahkoposti": "juva@ju.va",
},
Object {
"__typename": "KuntaVastaanottaja",
"lahetetty": "2022-03-11T14:54",
"nimi": " Savonlinna",
"sahkoposti": "savonlinna@savonlin.na",
},
],
"viranomaiset": Array [
Object {
"__typename": "ViranomaisVastaanottaja",
"lahetetty": "2022-03-11T14:54",
"nimi": "ETELA_SAVO_ELY",
"sahkoposti": "kirjaamo.etela-savo@ely-keskus.fi",
},
],
},
"kuulutusYhteysHenkilot": Array [
"A000112",
],
"kuulutusYhteystiedot": Array [
Object {
"__typename": "Yhteystieto",
"etunimi": "Etunimi",
"organisaatio": "",
"puhelinnumero": "0293121213",
"sahkoposti": "Etunimi.Sukunimi@vayla.fi",
"sukunimi": "Sukunimi",
"titteli": "Projektipäällikkö",
},
Object {
"__typename": "Yhteystieto",
"etunimi": "Joku",
"organisaatio": "",
"puhelinnumero": "02998765",
"sahkoposti": "Joku.Jokunen@vayla.fi",
"sukunimi": "Jokunen",
"titteli": "Konsultti",
},
],
},
},
}
Expand Down
2 changes: 1 addition & 1 deletion backend/integrationtest/api/api.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ describe("Api", () => {
await takeS3Snapshot(oid, "Nahtavillaolo published");

await testHyvaksyntaVaiheHyvaksymismenettelyssa(oid, userFixture);
await testImportHyvaksymisPaatosAineistot(oid, velhoAineistoKategorias);
await testImportHyvaksymisPaatosAineistot(oid, velhoAineistoKategorias, projektiPaallikko.kayttajatunnus);
await processQueue(fakeAineistoImportQueue);
await takeYllapitoS3Snapshot(oid, "Hyvaksymispaatos created", "hyvaksymisvaihe");
});
Expand Down
12 changes: 9 additions & 3 deletions backend/integrationtest/api/testUtil/hyvaksyntaVaihe.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import { projektiDatabase } from "../../../src/database/projektiDatabase";
import { loadProjektiFromDatabase, loadProjektiJulkinenFromDatabase } from "./tests";
import { Status, VelhoAineisto, VelhoAineistoKategoria } from "../../../../common/graphql/apiModel";
import { HallintoOikeus, Status, VelhoAineisto, VelhoAineistoKategoria } from "../../../../common/graphql/apiModel";
import { UserFixture } from "../../../test/fixture/userFixture";
import { expect } from "chai";
import { api } from "../apiClient";
import { adaptAineistoToInput, expectToMatchSnapshot } from "./util";
import { apiTestFixture } from "../apiTestFixture";

export async function testHyvaksyntaVaiheHyvaksymismenettelyssa(oid: string, userFixture: UserFixture): Promise<void> {
const dbProjekti = await projektiDatabase.loadProjektiByOid(oid);
Expand All @@ -24,7 +25,7 @@ export async function testHyvaksyntaVaiheHyvaksymismenettelyssa(oid: string, use

export async function testImportHyvaksymisPaatosAineistot(
oid: string,
velhoAineistoKategorias: VelhoAineistoKategoria[]
velhoAineistoKategorias: VelhoAineistoKategoria[], projektiPaallikko: string
): Promise<void> {
const lisaAineisto = velhoAineistoKategorias
.reduce((documents, aineistoKategoria) => {
Expand All @@ -37,7 +38,12 @@ export async function testImportHyvaksymisPaatosAineistot(
oid,
hyvaksymisVaihe: {
hyvaksymisPaatos: adaptAineistoToInput([lisaAineisto[0]]),
aineistoNahtavilla: adaptAineistoToInput(lisaAineisto.slice(2, 3))
aineistoNahtavilla: adaptAineistoToInput(lisaAineisto.slice(2, 3)),

ilmoituksenVastaanottajat: apiTestFixture.ilmoituksenVastaanottajat,
kuulutusYhteystiedot: apiTestFixture.esitettavatYhteystiedotInput,
kuulutusYhteysHenkilot: [projektiPaallikko],
hallintoOikeus: HallintoOikeus.HAMEENLINNA
},
});

Expand Down
4 changes: 2 additions & 2 deletions backend/src/database/model/hyvaksymisVaihe.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ export type HyvaksymisVaihe = {
hyvaksymisPaatos?: Array<Aineisto> | null;
kuulutusPaiva?: string | null;
kuulutusVaihePaattyyPaiva?: string | null;
hallintoOikeudet?: Array<HallintoOikeus> | null;
hallintoOikeus?: HallintoOikeus | null;
kuulutusYhteystiedot?: Array<Yhteystieto> | null;
kuulutusYhteysHenkilot?: Array<string> | null;
ilmoituksenVastaanottajat?: IlmoituksenVastaanottajat | null;
Expand All @@ -24,7 +24,7 @@ export type HyvaksymisVaiheJulkaisu = {
kuulutusVaihePaattyyPaiva?: string | null;
velho: Velho;
kielitiedot: Kielitiedot;
hallintoOikeudet: Array<HallintoOikeus> | null;
hallintoOikeus?: HallintoOikeus | null;
kuulutusYhteystiedot?: Array<Yhteystieto> | null;
kuulutusYhteysHenkilot?: Array<string> | null;
ilmoituksenVastaanottajat?: IlmoituksenVastaanottajat | null;
Expand Down
2 changes: 2 additions & 0 deletions backend/src/handler/projektiAdapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -506,6 +506,7 @@ function adaptHyvaksymisVaiheToSave(
kuulutusPaiva,
kuulutusVaihePaattyyPaiva,
kuulutusYhteysHenkilot,
hallintoOikeus
} = hyvaksymisVaihe;

const aineistoNahtavilla = adaptAineistotToSave(
Expand Down Expand Up @@ -538,6 +539,7 @@ function adaptHyvaksymisVaiheToSave(
aineistoNahtavilla,
kuulutusYhteystiedot: adaptYhteystiedotToSave(kuulutusYhteystiedot),
ilmoituksenVastaanottajat: adaptIlmoituksenVastaanottajatToSave(ilmoituksenVastaanottajat),
hallintoOikeus
};
return mergeWith({}, dbHyvaksymisVaihe, newChanges);
}
Expand Down
2 changes: 1 addition & 1 deletion graphql/inputs.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ input HyvaksymisVaiheInput {
aineistoNahtavilla: [AineistoInput!]
kuulutusPaiva: String
kuulutusVaihePaattyyPaiva: String
hallintoOikeudet: [HallintoOikeus!]
hallintoOikeus: HallintoOikeus
kuulutusYhteysHenkilot: [String!]
kuulutusYhteystiedot: [YhteystietoInput!]
ilmoituksenVastaanottajat: IlmoituksenVastaanottajatInput
Expand Down
8 changes: 4 additions & 4 deletions graphql/types.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ type HyvaksymisVaihe {
aineistoNahtavilla: [Aineisto!]
kuulutusPaiva: String
kuulutusVaihePaattyyPaiva: String
hallintoOikeudet: [HallintoOikeus!]
hallintoOikeus: HallintoOikeus
kuulutusYhteystiedot: [Yhteystieto!]
kuulutusYhteysHenkilot: [String!]
ilmoituksenVastaanottajat: IlmoituksenVastaanottajat
Expand All @@ -225,7 +225,7 @@ type HyvaksymisVaiheJulkinen {
aineistoNahtavilla: [Aineisto!]
kuulutusPaiva: String
kuulutusVaihePaattyyPaiva: String
hallintoOikeudet: [HallintoOikeus!]
hallintoOikeus: HallintoOikeus
kuulutusYhteystiedot: [Yhteystieto!]
kuulutusYhteysHenkilot: [String!]
ilmoituksenVastaanottajat: IlmoituksenVastaanottajat
Expand Down Expand Up @@ -260,7 +260,7 @@ type HyvaksymisVaiheJulkaisu {
kuulutusYhteystiedot: [Yhteystieto!]
kuulutusYhteysHenkilot: [String!]
ilmoituksenVastaanottajat: IlmoituksenVastaanottajat
hallintoOikeudet: [HallintoOikeus!]
hallintoOikeus: HallintoOikeus
hyvaksymisVaihePDFt: HyvaksymisVaihePDFt
tila: HyvaksymisVaiheTila
muokkaaja: String
Expand Down Expand Up @@ -288,7 +288,7 @@ type HyvaksymisVaiheJulkaisuJulkinen {
kuulutusVaihePaattyyPaiva: String
velho: VelhoJulkinen!
kielitiedot: Kielitiedot
hallintoOikeudet: [HallintoOikeus!]
hallintoOikeus: HallintoOikeus
kuulutusYhteystiedot: [Yhteystieto!]
kuulutusYhteysHenkilot: [String!]
ilmoituksenVastaanottajat: IlmoituksenVastaanottajat
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ function defaultValues(
hyvaksymisVaihe: {
kuulutusPaiva: projekti?.hyvaksymisVaihe?.kuulutusPaiva,
kuulutusVaihePaattyyPaiva: projekti?.hyvaksymisVaihe?.kuulutusVaihePaattyyPaiva,
hallintoOikeudet: projekti?.hyvaksymisVaihe?.hallintoOikeudet,
hallintoOikeus: projekti?.hyvaksymisVaihe?.hallintoOikeus,
kuulutusYhteystiedot: projekti?.hyvaksymisVaihe?.kuulutusYhteystiedot
? projekti.hyvaksymisVaihe.kuulutusYhteystiedot.map((yhteystieto) => removeTypeName(yhteystieto))
: [],
Expand Down

0 comments on commit 89bdb30

Please sign in to comment.