Skip to content

Commit

Permalink
Änderungen an getKrankenFolgeNr() von Klaus übernommen
Browse files Browse the repository at this point in the history
  • Loading branch information
Oli B committed Apr 16, 2024
1 parent d50d1a2 commit 6010689
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 8 deletions.
22 changes: 14 additions & 8 deletions lib/src/main/java/gdv/xport/satz/Satz.java
Original file line number Diff line number Diff line change
Expand Up @@ -519,7 +519,10 @@ public final String getVersion() {
* @param name gewuenschter Bezeichner des Feldes
* @return das gesuchte Feld
* @throws IllegalArgumentException falls es das Feld nicht gibt
* @deprecated bitte getFeld(Bezeichner) verwenden
* (TODO: wird mit v8 oder v9 entsorgt)
*/
@Deprecated
public Feld getFeld(final String name) throws IllegalArgumentException {
return this.getFeld(Bezeichner.of(name));
}
Expand Down Expand Up @@ -850,20 +853,23 @@ public final String getWagnisart() {
}

/**
* Liefert den Inhalt des 10. Feldes in Satzart 220, Sparte 20 (Kranken). Vorhersollte allerdings
* mittels {@link #hasKrankenFolgeNr()} geprueft werden, ob der Satz eine KrankenfolgeNr-Feld
* besitzt.
* Liefert den Inhalt des Feldes, in dessen Bezeichnung "Folge-Nr" oder
* "Folgenummer" gefolgt von "zur laufenden" vorkommt (ByteAdresse 48), wenn es
* existiert.
* <p>
* Die Methode funktioniert bei allen Satzarten und besonders auch bei frei
* definierten Satzarten!
* </p>
*
* @return die KrankenFolgeNr
* @return die KrankenFolgeNr (wenn vorhanden)
*/
@JsonIgnore
public final String getKrankenFolgeNr() {
if (this.hasFeld(Bezeichner.FOLGE_NR_ZUR_LAUFENDEN_PERSONEN_NR_UNTER_NR_LAUFENDE_NR_TARIF)) {
return this.getFeld(Bezeichner.FOLGE_NR_ZUR_LAUFENDEN_PERSONEN_NR_UNTER_NR_LAUFENDE_NR_TARIF).getInhalt();
} else {
return this.getFeld(Bezeichner.FOLGE_NR_ZUR_LAUFENDEN_PERSONEN_NR_UNTER_NR_BZW_LAUFENDEN_NR_TARIF).getInhalt();
if (this.hasKrankenFolgeNr()) {
return this.getFeld(ByteAdresse.of(48)).getInhalt();
}

return "";
}

/**
Expand Down
1 change: 1 addition & 0 deletions lib/src/main/java/gdv/xport/satz/Teildatensatz.java
Original file line number Diff line number Diff line change
Expand Up @@ -457,6 +457,7 @@ public boolean hasFeld(final Feld feld) {
* @return true, if successful
* @since 7.1
*/
@Override
public boolean hasFeld(final ByteAdresse adresse) {
for (Feld f : datenfelder) {
if (adresse.intValue() == f.getByteAdresse()) {
Expand Down

0 comments on commit 6010689

Please sign in to comment.