Skip to content

Commit

Permalink
Remove errored DokumentType (#44)
Browse files Browse the repository at this point in the history
* removed errored DokumentType

* updated tests
  • Loading branch information
kilork authored Nov 14, 2024
1 parent 40fb1aa commit f377cd1
Show file tree
Hide file tree
Showing 12 changed files with 130 additions and 156 deletions.
2 changes: 0 additions & 2 deletions crates/derive/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
use std::borrow::Cow;

use proc_macro::TokenStream;
use quote::quote;

Expand Down
34 changes: 2 additions & 32 deletions src/model/vorgang.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,8 @@ use wasm_bindgen::prelude::*;
use typed_builder::TypedBuilder;

use super::{
codes::CodeDokumenttypType, pruefbericht::PruefberichtType,
shared::dokument::DokumentRepraesentationType,
shared::untersuchungsplan::UntersuchungsplanType,
pruefbericht::PruefberichtType,
shared::{dokument::DokumentType, untersuchungsplan::UntersuchungsplanType},
};

#[derive(
Expand Down Expand Up @@ -59,35 +58,6 @@ pub struct Vorgang {
pub anlage: Vec<DokumentType>,
}

/// Eine zum Antrag gehörige Unterlage in verschiedenen Dokumentendarstellungen, z. B. PDF oder eine Datendarstellung. Es muss immer das komplette Dokument mit allen Darstellungen übertragen werden.
#[derive(
Clone, Default, Debug, XmlSerialize, XmlDeserialize, XWasserValidate, Serialize, Deserialize,
)]
#[cfg_attr(feature = "wasm", derive(Tsify))]
#[cfg_attr(feature = "wasm", tsify(into_wasm_abi, from_wasm_abi))]
#[cfg_attr(feature = "builder", derive(TypedBuilder))]
#[xml(tns(
b"xwas",
b"https://gitlab.opencode.de/akdb/xoev/xwasser/-/raw/main/V0_7_0/"
))]
pub struct DokumentType {
#[xml(ns = b"xwas", name = b"dokumentTyp", ty = "child")]
pub dokument_typ: CodeDokumenttypType,
#[xml(ns = b"xwas", name = b"name", ty = "child")]
pub name: String,
#[xml(ns = b"xwas", name = b"aktuelleVersion", ty = "child")]
pub aktuelle_version: Option<String>,
#[xml(ns = b"xwas", name = b"letzteVersion", ty = "child")]
pub letzte_version: Option<String>,
#[xml(ns = b"xwas", name = b"dokumentRepraesentation", ty = "child")]
pub dokument_repraesentation: DokumentRepraesentationType,
#[xml(ns = b"xwas", name = b"personReferenzID", ty = "child")]
#[serde(default)]
pub person_referenz_id: Vec<String>,
#[xml(name = b"dokumentID", ty = "attr")]
pub dokument_id: String,
}

// TODO: implement Box<T>, Arc<T>, Rc<T> for raxb
#[allow(clippy::large_enum_variant)]
#[derive(
Expand Down
50 changes: 25 additions & 25 deletions tests/monitoring_plan_builder.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
"test": true,
"nachrichtenkopf_g2g": {
"identifikation_nachricht": {
"nachrichten_uuid": "6d3a4092-41c8-43dc-89ac-52c03745f2c0",
"nachrichten_uuid": "1197f404-21e5-4c54-b841-88a387dcd33e",
"nachrichten_typ": {
"code": {
"code": "2010"
}
},
"erstellungszeitpunkt": "2024-11-11T12:54:26"
"erstellungszeitpunkt": "2024-11-14T19:49:13"
},
"leser": {
"verzeichnisdienst": {
Expand All @@ -36,14 +36,14 @@
},
"vorgang": {
"identifikation_vorgang": {
"vorgangs_id": "11f50808-6822-43a9-8e37-14fd47bb027c"
"vorgangs_id": "21e6385b-263f-44a4-a124-c30e2bb945ed"
},
"vorgang_type": {
"t": "Untersuchungsplan",
"c": {
"untersuchungsplan_id": "8c09eeae-e06e-40ab-bd3c-11fb6f0c2421",
"untersuchungsplan_id": "40309517-af87-40aa-b9b1-5e180b3d4f65",
"wasserversorgungsgebiet": [
"wvg-BbIAjk9G"
"wvg-kzisVqC5"
],
"titel_untersuchungsplan": null,
"jahr": [
Expand Down Expand Up @@ -95,10 +95,10 @@
"kommentar": [],
"terminplan": [
{
"terminplan_id": "ea3943ab-4aaf-4214-b9ac-aa900172bc4f",
"terminplan_id": "0e616c34-0134-4661-ae36-a0046b8db0ef",
"probennahmestelle": null,
"datum_zeitraum": [
"2024-11-11T12:54:26"
"2024-11-14T19:49:13"
],
"probennahmestelle_kategorie": {
"code": "L",
Expand Down Expand Up @@ -131,12 +131,12 @@
"probennahmeverfahren": [],
"ersatz_fuer_terminplan_mit_der_id": null,
"kommentar": null,
"id": "terminplan-zjlgQtAH"
"id": "terminplan-ipod42t8"
}
],
"anlage_nach_trinkw_v": {
"anlage_nach_trinkw_v_id": "",
"zustaendige_behoerde_id": "behoerde-yVlllozr",
"zustaendige_behoerde_id": "behoerde-hn4D2Aiz",
"untersuchungsplan_id": [],
"art_anlage": {
"code": "1010",
Expand All @@ -149,15 +149,15 @@
"kommentar": null,
"wasserversorgungsgebiet": [
{
"wasserversorgungsgebiet_id": "1506d398-6588-46e6-b594-10928adb8589",
"wasserversorgungsgebiet_id": "93c8ae08-5e2e-40cf-9ed8-ee7ba489d62a",
"name_wasserversorgungsgebiet": {
"code": "",
"name": null
},
"lau2_code": null,
"zustaendige_behoerde": [
{
"id": "behoerde-AJ6abzMZ",
"id": "behoerde-jtMrgxx2",
"typ": {
"code": "",
"name": null,
Expand Down Expand Up @@ -197,7 +197,7 @@
}
],
"geokoordinaten_shapth": null,
"datum_der_einrichtung": "2024-11-11",
"datum_der_einrichtung": "2024-11-14",
"datum_der_schliessung": null,
"grund_der_schliessung": null,
"nachfolger_wvg_bei_schliessung": [],
Expand All @@ -221,12 +221,12 @@
"derogation": [],
"exceedance": [],
"incident": [],
"id": "wvg-BbIAjk9G"
"id": "wvg-kzisVqC5"
}
],
"anlage_nach_trinkw_v_objekt": [
{
"objekt_id": "b1d78e44-4571-4b3b-a87f-357af19f8bbc",
"objekt_id": "1fcfdf15-ec12-4494-b777-6b05b0333044",
"wasserversorgungsgebiet": null,
"anschrift_objekt": [],
"art_objekt": {
Expand All @@ -250,11 +250,11 @@
"kommentar": null,
"betreiber": [
{
"betreiber_id": "09154441-fcd8-46fb-937c-6f5df9f643da",
"betreiber_id": "9136bb0d-fda1-457e-9fbc-405ac1f989cb",
"art_der_person": {
"t": "Organisation",
"c": {
"id": "organisation-DbHSznZh",
"id": "organisation-mRYXmeOf",
"rechtsform": null,
"branche": [],
"zweck": [],
Expand All @@ -268,15 +268,15 @@
}
},
"objekt_id": [
"obj-CFdejm26"
"obj-lH0vBEui"
],
"kommentar": null,
"id": "betreiber-EJcu9WYn"
"id": "betreiber-n3hn4lhQ"
}
],
"objekt_probennahmestelle": [
{
"probennahmestelle_id": "a615bb7e-edd9-4905-a576-760728e99f8b",
"probennahmestelle_id": "f9b6ec3c-c021-4aa9-ac8e-661707b6a65f",
"objekt_id": "",
"probe": [],
"terminplan_id": [],
Expand Down Expand Up @@ -304,13 +304,13 @@
"alt_id": null,
"berichtspflichtig": null,
"kommentar": null,
"id": "probennahmestelle-FjO6WD5t"
"id": "probennahmestelle-ohXmAQXm"
}
],
"id": "obj-CFdejm26"
"id": "obj-lH0vBEui"
}
],
"id": "antv-GVzWXUBL"
"id": "antv-px5J5oFg"
},
"auftraggeber": {
"auftraggeber_id": "",
Expand All @@ -321,7 +321,7 @@
"auftraggeber": {
"t": "Organisation",
"c": {
"id": "organisation-HzzjFfG6",
"id": "organisation-qPJljWrz",
"rechtsform": null,
"branche": [],
"zweck": [],
Expand All @@ -336,7 +336,7 @@
}
},
"zustaendige_behoerde": {
"id": "behoerde-yVlllozr",
"id": "behoerde-hn4D2Aiz",
"typ": {
"code": "",
"name": null,
Expand Down Expand Up @@ -382,7 +382,7 @@
},
"aenderungshistorie": null,
"erweiterung": null,
"id": "untersuchungsplan-IfRF6ZpA"
"id": "untersuchungsplan-r9YgMVkr"
}
},
"bemerkung": null,
Expand Down
50 changes: 25 additions & 25 deletions tests/monitoring_plan_builder_test_result.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
<xwas:vorgang.transportieren.2010 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://gitlab.opencode.de/akdb/xoev/xwasser/-/raw/main/V0_7_0/ ../schemas/V0_7_0/xwasser.xsd" xmlns:xwas="https://gitlab.opencode.de/akdb/xoev/xwasser/-/raw/main/V0_7_0/" produkt="XWasser Test" produkthersteller="H&amp;amp;D GmbH" produktversion="0.700.3" standard="XWasser" test="true" version="0.7.0">
<nachrichtenkopf.g2g>
<identifikation.nachricht>
<nachrichtenUUID>6d3a4092-41c8-43dc-89ac-52c03745f2c0</nachrichtenUUID>
<nachrichtenUUID>1197f404-21e5-4c54-b841-88a387dcd33e</nachrichtenUUID>
<nachrichtentyp listURI="urn:xoev-de:xwasser:codeliste:nachrichtentyp" listVersionID="1">
<code>2010</code>
</nachrichtentyp>
<erstellungszeitpunkt>2024-11-11T12:54:26</erstellungszeitpunkt>
<erstellungszeitpunkt>2024-11-14T19:49:13</erstellungszeitpunkt>
</identifikation.nachricht>
<leser>
<verzeichnisdienst listVersionID="">
Expand All @@ -26,12 +26,12 @@
</nachrichtenkopf.g2g>
<xwas:vorgang>
<xwas:identifikationVorgang>
<xwas:vorgangsID>11f50808-6822-43a9-8e37-14fd47bb027c</xwas:vorgangsID>
<xwas:vorgangsID>21e6385b-263f-44a4-a124-c30e2bb945ed</xwas:vorgangsID>
</xwas:identifikationVorgang>
<xwas:vorgangType>
<xwas:untersuchungsplan id="untersuchungsplan-IfRF6ZpA">
<xwas:untersuchungsplanID>8c09eeae-e06e-40ab-bd3c-11fb6f0c2421</xwas:untersuchungsplanID>
<xwas:wasserversorgungsgebiet>wvg-BbIAjk9G</xwas:wasserversorgungsgebiet>
<xwas:untersuchungsplan id="untersuchungsplan-r9YgMVkr">
<xwas:untersuchungsplanID>40309517-af87-40aa-b9b1-5e180b3d4f65</xwas:untersuchungsplanID>
<xwas:wasserversorgungsgebiet>wvg-kzisVqC5</xwas:wasserversorgungsgebiet>
<xwas:jahr>2024</xwas:jahr>
<xwas:jahr>2025</xwas:jahr>
<xwas:wasserabgabeVorjahr>0</xwas:wasserabgabeVorjahr>
Expand Down Expand Up @@ -66,9 +66,9 @@
<xwas:statusUntersuchungsplan listURI="urn:xoev-de:xwasser:codeliste:status-untersuchungsplan" listVersionID="1">
<code>1010</code>
</xwas:statusUntersuchungsplan>
<xwas:terminplan id="terminplan-zjlgQtAH">
<xwas:terminplanID>ea3943ab-4aaf-4214-b9ac-aa900172bc4f</xwas:terminplanID>
<xwas:datumZeitraum>2024-11-11T12:54:26</xwas:datumZeitraum>
<xwas:terminplan id="terminplan-ipod42t8">
<xwas:terminplanID>0e616c34-0134-4661-ae36-a0046b8db0ef</xwas:terminplanID>
<xwas:datumZeitraum>2024-11-14T19:49:13</xwas:datumZeitraum>
<xwas:probennahmestelleKategorie listURI="urn:xoev-de:xwasser:codeliste:kategorie-probennahmestelle" listVersionID="1">
<code>L</code>
</xwas:probennahmestelleKategorie>
Expand All @@ -87,20 +87,20 @@
<xwas:reduzierbarOhneRAU>false</xwas:reduzierbarOhneRAU>
</xwas:zuUntersuchenderParameter>
</xwas:terminplan>
<xwas:anlageNachTrinkwV id="antv-GVzWXUBL">
<xwas:anlageNachTrinkwV id="antv-px5J5oFg">
<xwas:anlageNachTrinkwVID></xwas:anlageNachTrinkwVID>
<xwas:zustaendigeBehoerdeID>behoerde-yVlllozr</xwas:zustaendigeBehoerdeID>
<xwas:zustaendigeBehoerdeID>behoerde-hn4D2Aiz</xwas:zustaendigeBehoerdeID>
<xwas:artAnlage listURI="urn:xoev-de:xwasser:codeliste:art-trinkwasseranlage" listVersionID="1">
<code>1010</code>
</xwas:artAnlage>
<xwas:nameDerAnlage></xwas:nameDerAnlage>
<xwas:wasserversorgungsgebiet id="wvg-BbIAjk9G">
<xwas:wasserversorgungsgebietID>1506d398-6588-46e6-b594-10928adb8589</xwas:wasserversorgungsgebietID>
<xwas:wasserversorgungsgebiet id="wvg-kzisVqC5">
<xwas:wasserversorgungsgebietID>93c8ae08-5e2e-40cf-9ed8-ee7ba489d62a</xwas:wasserversorgungsgebietID>
<xwas:nameWasserversorgungsgebiet listURI="urn:xoev-de:xwasser:codeliste:wasserversorgungsgebiet" listVersionID="">
<code></code>
</xwas:nameWasserversorgungsgebiet>
<xwas:zustaendigeBehoerde>
<xwas:id>behoerde-AJ6abzMZ</xwas:id>
<xwas:id>behoerde-jtMrgxx2</xwas:id>
<xwas:typ>
<code></code>
</xwas:typ>
Expand All @@ -120,7 +120,7 @@
</xwas:gueltigkeit>
</xwas:behoerdenname>
</xwas:zustaendigeBehoerde>
<xwas:datumDerEinrichtung>2024-11-11</xwas:datumDerEinrichtung>
<xwas:datumDerEinrichtung>2024-11-14</xwas:datumDerEinrichtung>
<xwas:abgegebeneWassermenge>0</xwas:abgegebeneWassermenge>
<xwas:anzahlVersorgtePersonenWVG>0</xwas:anzahlVersorgtePersonenWVG>
<xwas:referenzjahrAngabenWVG>0</xwas:referenzjahrAngabenWVG>
Expand All @@ -131,24 +131,24 @@
<xwas:vorgeschriebeneUntersuchungshaeufigkeitParameterA>0</xwas:vorgeschriebeneUntersuchungshaeufigkeitParameterA>
<xwas:vorgeschriebeneUntersuchungshaeufigkeitParameterB>0</xwas:vorgeschriebeneUntersuchungshaeufigkeitParameterB>
</xwas:wasserversorgungsgebiet>
<xwas:anlageNachTrinkwV_Objekt id="obj-CFdejm26">
<xwas:objektID>b1d78e44-4571-4b3b-a87f-357af19f8bbc</xwas:objektID>
<xwas:anlageNachTrinkwV_Objekt id="obj-lH0vBEui">
<xwas:objektID>1fcfdf15-ec12-4494-b777-6b05b0333044</xwas:objektID>
<xwas:artObjekt listURI="urn:xoev-de:xwasser:codeliste:art-objekt" listVersionID="1">
<code>1010</code>
</xwas:artObjekt>
<xwas:nameObjekt></xwas:nameObjekt>
<xwas:geokoordinatenObjekt>
</xwas:geokoordinatenObjekt>
<xwas:betreiber id="betreiber-EJcu9WYn">
<xwas:betreiberID>09154441-fcd8-46fb-937c-6f5df9f643da</xwas:betreiberID>
<xwas:betreiber id="betreiber-n3hn4lhQ">
<xwas:betreiberID>9136bb0d-fda1-457e-9fbc-405ac1f989cb</xwas:betreiberID>
<xwas:artDerPerson>
<xwas:organisation id="organisation-DbHSznZh">
<xwas:organisation id="organisation-mRYXmeOf">
</xwas:organisation>
</xwas:artDerPerson>
<xwas:objektID>obj-CFdejm26</xwas:objektID>
<xwas:objektID>obj-lH0vBEui</xwas:objektID>
</xwas:betreiber>
<xwas:objekt_probennahmestelle id="probennahmestelle-FjO6WD5t">
<xwas:probennahmestelleID>a615bb7e-edd9-4905-a576-760728e99f8b</xwas:probennahmestelleID>
<xwas:objekt_probennahmestelle id="probennahmestelle-ohXmAQXm">
<xwas:probennahmestelleID>f9b6ec3c-c021-4aa9-ac8e-661707b6a65f</xwas:probennahmestelleID>
<xwas:objektID></xwas:objektID>
<xwas:nameProbennahmestelle>Probennahmestelle 1</xwas:nameProbennahmestelle>
<xwas:kategorieProbennahmestelle listURI="urn:xoev-de:xwasser:codeliste:kategorie-probennahmestelle" listVersionID="1">
Expand All @@ -173,12 +173,12 @@
<code>1010</code>
</xwas:auftraggeberart>
<xwas:auftraggeber>
<xwas:organisation id="organisation-HzzjFfG6">
<xwas:organisation id="organisation-qPJljWrz">
</xwas:organisation>
</xwas:auftraggeber>
</xwas:auftraggeber>
<xwas:zustaendigeBehoerde>
<xwas:id>behoerde-yVlllozr</xwas:id>
<xwas:id>behoerde-hn4D2Aiz</xwas:id>
<xwas:typ>
<code></code>
</xwas:typ>
Expand Down
24 changes: 13 additions & 11 deletions tests/olb_report_minimal.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,17 +48,19 @@
"name": "Anlage 1",
"aktuelle_version": null,
"letzte_version": null,
"dokument_repraesentation": {
"referenz": null,
"mime_type": "application/pdf",
"inhalt": "PERVTU1ZIC8+",
"externer_referenz_typ": null,
"externer_referenz_index": null,
"dateiname": "Test.pdf",
"inhalt_typ": "pdf",
"signaturen": null,
"dokument_repraesentation_id": "doc1"
},
"dokument_repraesentation": [
{
"referenz": null,
"mime_type": "application/pdf",
"inhalt": "PERVTU1ZIC8+",
"externer_referenz_typ": null,
"externer_referenz_index": null,
"dateiname": "Test.pdf",
"inhalt_typ": "pdf",
"signaturen": null,
"dokument_repraesentation_id": "doc1"
}
],
"person_referenz_id": [],
"dokument_id": "anhang1"
}
Expand Down
Loading

0 comments on commit f377cd1

Please sign in to comment.