Skip to content

Commit

Permalink
fix: salli suunnitteluvaiheen julkaisu vasta kun aloituskuulutus on j…
Browse files Browse the repository at this point in the history
…ulkaistu. Mahdollista nähtävilläolon tallennus siten, että vain ne kentät tulee lähettää joihin haluaa muutoksia. (#297)
  • Loading branch information
haapamakim committed Jul 6, 2022
1 parent 22f579d commit bcc00b2
Show file tree
Hide file tree
Showing 6 changed files with 274 additions and 129 deletions.
277 changes: 172 additions & 105 deletions backend/integrationtest/api/__snapshots__/api.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -2013,113 +2013,180 @@ exports[`Api should search, load and save a project 20`] = `
Object {
"description": "testImportNahtavillaoloAineistot",
"obj": Object {
"aineistoNahtavilla": Array [
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2281391320.546836829",
"jarjestys": 1,
"kategoriaId": "T2xx",
"nimi": "T222 Meluesteiden periaatekuvat.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2400417287.1486592341",
"jarjestys": 2,
"kategoriaId": "T2xx",
"nimi": "T213 Teiden hallinnolsten järjestelyjen kartat.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2661373170.3358971896",
"jarjestys": 3,
"kategoriaId": "T2xx",
"nimi": "T224 Siltataulukko.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2717425363.3158441393",
"jarjestys": 4,
"kategoriaId": "T2xx",
"nimi": "T211 Piirustusmerkinnät.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2723303646.77167902",
"jarjestys": 5,
"kategoriaId": "T2xx",
"nimi": "T212 Yleiskartta.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2951684371.1595457721",
"jarjestys": 6,
"kategoriaId": "T2xx",
"nimi": "T214 Suunnitelmakartat.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2984895343.2324123820",
"jarjestys": 7,
"kategoriaId": "T2xx",
"nimi": "T217 Yleiskartta yksityisteistä.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2989898206.2419448230",
"jarjestys": 8,
"kategoriaId": "T2xx",
"nimi": "T221 Siltojen ja tukimuurien ympäristöpiirustukset.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.3018910986.78749844",
"jarjestys": 9,
"kategoriaId": "T2xx",
"nimi": "T220 Ympäristörakenteet.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.3029722284.1063097585",
"jarjestys": 10,
"kategoriaId": "T2xx",
"nimi": "T218 Radat.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.3115104343.3054025254",
"jarjestys": 11,
"kategoriaId": "T2xx",
"nimi": "T215 Poikkileikkaukset.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.3169279973.376365778",
"jarjestys": 12,
"kategoriaId": "T2xx",
"nimi": "T223 Tunneleiden ympäristöpiirustukset.txt",
"tila": "ODOTTAA_TUONTIA",
"nahtavillaoloVaihe": Object {
"__typename": "NahtavillaoloVaihe",
"aineistoNahtavilla": Array [
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2281391320.546836829",
"jarjestys": 1,
"kategoriaId": "T2xx",
"nimi": "T222 Meluesteiden periaatekuvat.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2400417287.1486592341",
"jarjestys": 2,
"kategoriaId": "T2xx",
"nimi": "T213 Teiden hallinnolsten järjestelyjen kartat.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2661373170.3358971896",
"jarjestys": 3,
"kategoriaId": "T2xx",
"nimi": "T224 Siltataulukko.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2717425363.3158441393",
"jarjestys": 4,
"kategoriaId": "T2xx",
"nimi": "T211 Piirustusmerkinnät.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2723303646.77167902",
"jarjestys": 5,
"kategoriaId": "T2xx",
"nimi": "T212 Yleiskartta.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2951684371.1595457721",
"jarjestys": 6,
"kategoriaId": "T2xx",
"nimi": "T214 Suunnitelmakartat.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2984895343.2324123820",
"jarjestys": 7,
"kategoriaId": "T2xx",
"nimi": "T217 Yleiskartta yksityisteistä.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2989898206.2419448230",
"jarjestys": 8,
"kategoriaId": "T2xx",
"nimi": "T221 Siltojen ja tukimuurien ympäristöpiirustukset.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.3018910986.78749844",
"jarjestys": 9,
"kategoriaId": "T2xx",
"nimi": "T220 Ympäristörakenteet.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.3029722284.1063097585",
"jarjestys": 10,
"kategoriaId": "T2xx",
"nimi": "T218 Radat.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.3115104343.3054025254",
"jarjestys": 11,
"kategoriaId": "T2xx",
"nimi": "T215 Poikkileikkaukset.txt",
"tila": "ODOTTAA_TUONTIA",
},
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.3169279973.376365778",
"jarjestys": 12,
"kategoriaId": "T2xx",
"nimi": "T223 Tunneleiden ympäristöpiirustukset.txt",
"tila": "ODOTTAA_TUONTIA",
},
],
"hankkeenKuvaus": Object {
"SAAME": "Saameksi nahtavillaoloVaihe",
"SUOMI": "Lorem Ipsum nahtavillaoloVaihe",
"__typename": "HankkeenKuvaukset",
},
],
"lisaAineisto": Array [
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2303050596.2160380418",
"jarjestys": 1,
"nimi": "tokatiedosto_toka.pdf",
"tila": "ODOTTAA_TUONTIA",
"id": 1,
"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",
},
],
},
],
"kuulutusPaiva": "2022-06-07",
"kuulutusVaihePaattyyPaiva": "2042-06-07",
"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",
},
],
"lisaAineisto": Array [
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2303050596.2160380418",
"jarjestys": 1,
"nimi": "tokatiedosto_toka.pdf",
"tila": "ODOTTAA_TUONTIA",
},
],
"muistutusoikeusPaattyyPaiva": "2042-06-08",
"nahtavillaoloPDFt": undefined,
},
},
}
`;
Expand Down
5 changes: 1 addition & 4 deletions backend/integrationtest/api/testUtil/nahtavillaolo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,6 @@ export async function testImportNahtavillaoloAineistot(
oid: string,
velhoAineistoKategorias: VelhoAineistoKategoria[]
): Promise<void> {
const projekti = await loadProjektiFromDatabase(oid, Status.NAHTAVILLAOLO);
const t2xx = velhoAineistoKategorias
.reduce((documents, aineistoKategoria) => {
aineistoKategoria.aineistot
Expand All @@ -91,15 +90,13 @@ export async function testImportNahtavillaoloAineistot(
await api.tallennaProjekti({
oid,
nahtavillaoloVaihe: {
...projekti.nahtavillaoloVaihe,
aineistoNahtavilla: adaptAineistoToInput(t2xx),
lisaAineisto: adaptAineistoToInput(lisaAineisto),
},
});

const nahtavillaoloVaihe = (await loadProjektiFromDatabase(oid, Status.NAHTAVILLAOLO)).nahtavillaoloVaihe;
expectToMatchSnapshot("testImportNahtavillaoloAineistot", {
aineistoNahtavilla: nahtavillaoloVaihe.aineistoNahtavilla,
lisaAineisto: nahtavillaoloVaihe.lisaAineisto,
nahtavillaoloVaihe,
});
}
10 changes: 10 additions & 0 deletions backend/src/error/IllegalArgumentError.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ClientError } from "./ClientError";

export class IllegalArgumentError extends ClientError {
constructor(m?: string) {
super("IllegalArgumentError", m);

// Set the prototype explicitly.
Object.setPrototypeOf(this, IllegalArgumentError.prototype);
}
}
Loading

0 comments on commit bcc00b2

Please sign in to comment.