Skip to content

Commit

Permalink
für VUVM2023 vorbereitet
Browse files Browse the repository at this point in the history
  • Loading branch information
Oli B committed Nov 27, 2023
1 parent 5c02752 commit e632415
Show file tree
Hide file tree
Showing 6 changed files with 49,597 additions and 5 deletions.
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,5 +64,9 @@ Weitere Infos wie z.B. die [JavaDocs](http://www.aosd.de/gdv.xport/apidocs/index
* [Architektur-Doku](src/asciidoc/README.adoc) mit [Glossar](src/asciidoc/de/12_glossary.adoc)
* die eigentliche [gdv-xport-lib](lib/README.adoc)-Bibliothek
* [Hello-World](doc/manual/hello.adoc) und andere [Anleitungen](doc/manual/README.adoc)
* [GDV Online-Handbuch](http://www.gdv-online.de/vuvm/bestand/rel2018/samenue.html) zu den verschiedene Satzarten
* [GDV Online-Handbuch](http://www.gdv-online.de/vuvm/bestand/rel2023/samenue.html) zu den verschiedene Satzarten


### Umfragen

* Umfrage zu [Bezeichner-Konstanten](https://nuudel.digitalcourage.de/CqLHF4HX5SfKZ24I)
32 changes: 29 additions & 3 deletions lib/src/main/java/gdv/xport/feld/Version.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
import gdv.xport.util.SatzTyp;
import org.apache.commons.lang3.StringUtils;

import java.util.HashMap;
import java.util.Map;

/**
* Versions-Feld.
*
Expand All @@ -31,6 +34,20 @@
*/
public class Version extends Feld {

private static final Map<String, SatzTyp> MAPPING = new HashMap<>();

static {
MAPPING.put("Satzart02102", SatzTyp.of("0210.170"));
MAPPING.put("Satzart02202", SatzTyp.of("0220.170"));
MAPPING.put("Satzart02103", SatzTyp.of("0210.190"));
MAPPING.put("Satzart02203", SatzTyp.of("0220.190"));
MAPPING.put("Satzart0250Einzelanmeldung", SatzTyp.of("0250.190"));
MAPPING.put("Satzart0260Umsatzanmeldung", SatzTyp.of("0260.190"));
MAPPING.put("Satzart02104", SatzTyp.of("0210.000"));
MAPPING.put("Satzart02204", SatzTyp.of("0220.000"));
MAPPING.put("KfzBaustein", SatzTyp.of("0220.055"));
}

/**
* Legt ein neues Versions-Feld an.
*
Expand Down Expand Up @@ -83,12 +100,21 @@ public Version(final String name, final int start, final String v) {
*/
@JsonIgnore
public SatzTyp getSatzTyp() {
String technischerName = getBezeichner().getTechnischerName();
SatzTyp satzTyp = MAPPING.get(technischerName);
if (satzTyp == null) {
satzTyp = getSatzTypFrom(technischerName);
}
return satzTyp;
}

private static SatzTyp getSatzTypFrom(String technischerName) {
StringBuilder bufSatzTyp = new StringBuilder();
String typ = StringUtils.substringAfter(getBezeichner().getTechnischerName(), "Satzart").trim();
bufSatzTyp.append(typ.substring(0, 4));
String typ = StringUtils.substringAfter(technischerName.toLowerCase(), "satzart").trim();
bufSatzTyp.append(typ, 0, 4);
if (typ.length() > 4) {
bufSatzTyp.append('.');
bufSatzTyp.append(typ.substring(4, 7));
bufSatzTyp.append(typ, 4, 7);
}
return SatzTyp.of(bufSatzTyp.toString());
}
Expand Down
Loading

0 comments on commit e632415

Please sign in to comment.