private void macheAFRHmap() { String mappos = ""; String mappreis = ""; String mapkurz = ""; String maplang = ""; String[] inpos = {null, null}; String spos = ""; String sart = ""; Double gesamt = new Double(0.00); int preisgruppe = 0; DecimalFormat df = new DecimalFormat("0.00"); for (int i = 0; i < 4; i++) { mappos = "<AFRposition" + (i + 1) + ">"; mappreis = "<AFRpreis" + (i + 1) + ">"; mapkurz = "<AFRkurz" + (i + 1) + ">"; maplang = "<AFRlang" + (i + 1) + ">"; if (leistung[i].isSelected()) { Double preis = new Double((String) vecaktrez.get(18 + i)); String s = df.format(preis); InitHashMaps.hmAdrAFRDaten.put(mappos, leistung[i].getText()); InitHashMaps.hmAdrAFRDaten.put(mappreis, s); gesamt = gesamt + preis; spos = (String) vecaktrez.get(8 + i); sart = (String) vecaktrez.get(1); sart = sart.substring(0, 2); preisgruppe = Integer.parseInt(vecaktrez.get(41)); inpos = LeistungTools.getLeistungRaw(sart, spos, preisgruppe); InitHashMaps.hmAdrAFRDaten.put(maplang, String.valueOf(inpos[0])); InitHashMaps.hmAdrAFRDaten.put(mapkurz, String.valueOf(inpos[1])); //// System.out.println(inpos[0]); //// System.out.println(inpos[1]); } else { spos = (String) vecaktrez.get(8 + i); sart = (String) vecaktrez.get(1); sart = sart.substring(0, 2); preisgruppe = Integer.parseInt(vecaktrez.get(41)); if (spos.equals("0") || spos.equals("")) { inpos[0] = ""; inpos[1] = ""; } else { inpos = LeistungTools.getLeistungRaw(sart, spos, preisgruppe); } InitHashMaps.hmAdrAFRDaten.put(mappos, leistung[i].getText()); InitHashMaps.hmAdrAFRDaten.put(mappreis, "0,00"); InitHashMaps.hmAdrAFRDaten.put(maplang, (!inpos[0].equals("") ? inpos[0] : "----")); InitHashMaps.hmAdrAFRDaten.put(mapkurz, (!inpos[1].equals("") ? inpos[1] : "----")); } } InitHashMaps.hmAdrAFRDaten.put("<AFRgesamt>", df.format(gesamt)); /// Hier muß noch die Rechnungsnummer bezogen und eingetragen werden InitHashMaps.hmAdrAFRDaten.put("<AFRnummer>", afrNummer); try { InitHashMaps.hmAdrAFRDaten.put("<AFRdatum>", DatFunk.sDatInDeutsch(afrDatum)); } catch (Exception ex) { } // System.out.println(InitHashMaps.hmAdrAFRDaten); }
/* lAdrPDaten = Arrays.asList(new String[]{ "<Padr1>", "<Padr2>", "<Padr3>", "<Padr4>", "<Padr5>", "<Pgeboren>", "<Panrede>", "<Pnname>", "<Pvname>", "<Pbanrede>", "<Ptelp>", "<Ptelg>", "<Ptelmob>", "<Pfax>", "<Pemail>", "<Pid>"}); "<Palter>", "<Pzigsten>"} hmAdrPDaten.put(lAdrPDaten.get(i),""); * */ public static void constructPatHMap(Vector<String> patDaten) { boolean isherr = false; boolean iskind = false; try { OffenePosten.hmAdrPDaten.clear(); // int lang = SystemConfig.hmAdrPDaten.hashCode(); //// System.out.println(lang); // SystemConfig.hmAdrPDaten.put("<Padr1>", patDaten.get(0)); String anrede = StringTools.EGross(patDaten.get(0)); if (anrede.toUpperCase().equals("HERR")) { isherr = true; } String titel = StringTools.EGross(patDaten.get(1)); String vorname = StringTools.EGross(patDaten.get(3)); String nachname = StringTools.EGross(StringTools.EscapedDouble(patDaten.get(2))); if (nachname.trim().equals("") && vorname.trim().equals("")) { JOptionPane.showMessageDialog( null, "Ausgewählter Patient hat weder Vor- noch Nachname!!!\n+Zifix 'luja"); return; } // String nachname = StringTools.EGross(patDaten.get(2)); String strasse = StringTools.EGross(patDaten.get(21)); String plzort = patDaten.get(23) + " " + StringTools.EGross(patDaten.get(24)); String geboren = DatFunk.sDatInDeutsch(patDaten.get(4)); String zeile1 = ""; String zeile2 = ""; String zeile3 = ""; String branrede = ""; int jahrheute = Integer.valueOf(DatFunk.sHeute().substring(6)); int jahrgeboren = Integer.valueOf(geboren.substring(6)); int ialter = jahrheute - jahrgeboren; if (ialter <= 13) { iskind = true; } OffenePosten.hmAdrPDaten.put("<Palter>", Integer.toString(ialter)); if (ialter >= 20) { OffenePosten.hmAdrPDaten.put("<Pzigsten>", Integer.toString(ialter) + "-sten"); } else { OffenePosten.hmAdrPDaten.put("<Pzigsten>", Integer.toString(ialter) + "-ten"); } zeile1 = (titel.length() > 0 ? titel + " " : "") + vorname + " " + nachname; zeile2 = strasse; zeile3 = plzort; if (titel.indexOf("med.") > 0) { titel = titel.replace("med.", ""); } if (isherr) { if (!iskind) { branrede = "Sehr geehrter Herr" + (titel.length() > 0 ? " " + titel : "") + " " + nachname; OffenePosten.hmAdrPDaten.put("<Panrede>", anrede); OffenePosten.hmAdrPDaten.put("<Pihnen>", "Ihnen"); OffenePosten.hmAdrPDaten.put("<Pihrem>", "Ihrem"); } else { branrede = "Lieber " + vorname; OffenePosten.hmAdrPDaten.put("<Panrede>", ""); OffenePosten.hmAdrPDaten.put("<Pihnen>", "Dir"); OffenePosten.hmAdrPDaten.put("<Pihrem>", "Deinem"); } } else { if (!iskind) { branrede = "Sehr geehrte Frau" + (titel.length() > 0 ? " " + titel : "") + " " + nachname; OffenePosten.hmAdrPDaten.put("<Panrede>", anrede); OffenePosten.hmAdrPDaten.put("<Pihnen>", "Ihnen"); OffenePosten.hmAdrPDaten.put("<Pihrem>", "Ihrem"); } else { branrede = "Liebe " + vorname; OffenePosten.hmAdrPDaten.put("<Panrede>", ""); OffenePosten.hmAdrPDaten.put("<Pihnen>", "Dir"); OffenePosten.hmAdrPDaten.put("<Pihrem>", "Deinem"); } } OffenePosten.hmAdrPDaten.put("<Padr1>", zeile1); OffenePosten.hmAdrPDaten.put("<Padr2>", zeile2); OffenePosten.hmAdrPDaten.put("<Padr3>", zeile3); OffenePosten.hmAdrPDaten.put("<Pbanrede>", branrede); OffenePosten.hmAdrPDaten.put("<Pgeboren>", geboren); OffenePosten.hmAdrPDaten.put("<Pnname>", nachname); OffenePosten.hmAdrPDaten.put("<Pvname>", vorname); OffenePosten.hmAdrPDaten.put("<Ptelp>", patDaten.get(18)); OffenePosten.hmAdrPDaten.put("<Ptelg>", patDaten.get(19)); OffenePosten.hmAdrPDaten.put("<Ptelmob>", patDaten.get(20)); // OffenePosten.hmAdrPDaten.put("<Pfax>", patDaten.get(21)); OffenePosten.hmAdrPDaten.put("<Pemail>", patDaten.get(50)); OffenePosten.hmAdrPDaten.put("<Ptitel>", titel); OffenePosten.hmAdrPDaten.put("<Pid>", patDaten.get(66)); } catch (Exception ex) { ex.printStackTrace(); JOptionPane.showMessageDialog(null, "Fehler beim zusammenstellen der Patienten HashMap"); } }