-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFileDefinitions.java
More file actions
96 lines (86 loc) · 3.22 KB
/
FileDefinitions.java
File metadata and controls
96 lines (86 loc) · 3.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package configuration;
import java.util.HashMap;
/**
* The Class FileDefinitions.
* Defines Satzart-Files (fixed length) in flatpack xml format, for later reference by column.
* Used columns only.
* Format Grouper 2014
*/
public class FileDefinitions {
/** The sa100. */
private String sa100 = "<?xml version='1.0'?>" +
"<!DOCTYPE PZMAP SYSTEM 'flatpack.dtd' >" +
"<PZMAP>" +
"<COLUMN name='KENNZEICHEN' length='3' />" +
"<COLUMN name='BERICHTSJAHR' length='4' />" +
"<COLUMN name='BETRIEBSNUMMER' length='8' />" +
"<COLUMN name='PID' length='38' />" +
"<COLUMN name='KV_NR_KENNZEICHEN' length='1' />" +
"<COLUMN name='GEBURTSJAHR' length='4' />" +
"<COLUMN name='GESCHLECHT' length='1' />" +
"<COLUMN name='VERSICHERTENTAGE' length='3' />" +
"<COLUMN name='VERSTORBEN' length='1' />" +
"</PZMAP>";
/** The sa400. */
private String sa400 = "<?xml version='1.0'?>" +
"<!DOCTYPE PZMAP SYSTEM 'flatpack.dtd' >" +
"<PZMAP>" +
"<COLUMN name='KENNZEICHEN' length='3' />" +
"<COLUMN name='BERICHTSJAHR' length='4' />" +
"<COLUMN name='BETRIEBSNUMMER' length='8' />" +
"<COLUMN name='PID' length='38' />" +
"<COLUMN name='VERORDNUNGSDATUM' length='8' />" +
"<COLUMN name='PZN' length='8' />" + //War: 7
"<COLUMN name='ANZAHL_DER_PACKUNGEN' length='3' />" +
//"<COLUMN name='FAKTOR' length='10' />" + //erst in neueren Satzarten
"</PZMAP>";
/** The sa500. */
private String sa500 = "<?xml version='1.0'?>" +
"<!DOCTYPE PZMAP SYSTEM 'flatpack.dtd' >" +
"<PZMAP>" +
"<COLUMN name='KENNZEICHEN' length='3' />" +
"<COLUMN name='BERICHTSJAHR' length='4' />" +
"<COLUMN name='BETRIEBSNUMMER' length='8' />" +
"<COLUMN name='PID' length='38' />" +
"<COLUMN name='ENTLASSUNGSMONAT' length='6' />" +
"<COLUMN name='FALLZAEHLER' length='2' />" +
"<COLUMN name='ICD' length='7' />" +
"<COLUMN name='LOKALISATION' length='1' />" +
"<COLUMN name='ART_DER_DIAGNOSE' length='1' />" +
"<COLUMN name='ART_DER_BEHANDLUNG' length='1' />" +
"</PZMAP>";
/** The sa600. */
private String sa600 = "<?xml version='1.0'?>" +
"<!DOCTYPE PZMAP SYSTEM 'flatpack.dtd' >" +
"<PZMAP>" +
"<COLUMN name='KENNZEICHEN' length='3' />" +
"<COLUMN name='BERICHTSJAHR' length='4' />" +
"<COLUMN name='BETRIEBSNUMMER' length='8' />" +
"<COLUMN name='PID' length='38' />" +
"<COLUMN name='LQ' length='1' />" +
"<COLUMN name='ICD' length='7' />" +
"<COLUMN name='QUALIFIZIERUNG' length='1' />" +
"<COLUMN name='LOKALISATION' length='1' />" +
"<COLUMN name='ABRECHNUNGSWEG' length='1' />" +
"</PZMAP>";
/** The datentypen. */
private HashMap<String,String> datentypen = new HashMap<String,String>();
/**
* Instantiates a new file definitions.
*/
public FileDefinitions() {
datentypen.put("STAMM", sa100); //Stamm
datentypen.put("ARZNEIMITTEL", sa400); //Arzneimittel
datentypen.put("STATIONAER", sa500); //Stationaer
datentypen.put("AMBULANT", sa600); //Ambulant
}
/**
* Gets the definition.
*
* @param data_id the data_id
* @return the definition
*/
public String getDefinition (String datentyp) {
return datentypen.get(datentyp.toUpperCase());
}
}