diff --git a/README.md b/README.md index 39cd0997..97372bce 100644 --- a/README.md +++ b/README.md @@ -40,9 +40,11 @@ psql -d fisumwelt --command "CREATE EXTENSION postgis;" psql -d fisumwelt --command "CREATE USER auikadmin with password 'secret';" psql -d fisumwelt -f version1_0_schema.sql psql -d fisumwelt -f updateTo_1_1_0.sql -psql -d fisumwelt -f import_csv.sql ``` +Optional können Beispiel-Daten [importiert](#datenimport) werden. +Im Docker-Setup erfolgt das automatisch. + ### Konfigurieren der Anwendung Vor dem Starten der Anwendung muss in der `auik.properties` der Eintrag `auik.system.dburl` gesetzt werden um die Verbindung mit der Datenbank zu ermöglichen. @@ -80,24 +82,31 @@ Das AUI-K Handbuch ist als pdf-Datei unter [doc/AUI-K_Handbuch.pdf](doc/AUI-K_Ha ## Datenimport -Mithilfe des mitgelieferten [SQL-Skripts](data/db/import_csv.sql_) können Adressdaten als CSV in die Datenbank importiert werden. -Das entsprechende CSV muss dabei die folgenden Spalten enthalten: +Mithilfe des mitgelieferten [SQL-Skripts](data/db/import_csv.sql) können Adressdaten als CSV in die Datenbank importiert werden. +Die entsprechende CSV-Datei muss eine Titel-Zeile und folgende Spalten enthalten: ```csv -Klassifizierung,Wirtschaftszweig,Firmenname,Name,Vorname,E-Mail,Telefon,Fax,Plz,Ort,Straße,Hausnr.,Zusatz,Bemerkung +namezus,wirtschaftszweig,name,namebetrbeauf,vornamebetrbeauf,email,telefon,telefax,plz,ort,strasse,hausnr,hausnrzus,bemerkungen ``` +Tatsächlich wird die erste Zeile der CSV-Datei ignoriert, +aber der Inhalt der Spalten muss den genannten Spalten im Datenbank-Schema +entsprechen. + Die [CSV Beispieldatei](data/db/import.csv) kann hier als Vorlage dienen. Der Import selbst lässt sich bspw. über eine Kommandozeile auslösen: ```bash cd data/db -psql -d fisumwelt -f import_csv.sql +psql -d fisumwelt -f import_csv.sql strassenBox; + private JComboBox wirtschaftszweigBox; + private JComboBox gemarkungBox; + private JComboBox entwGebBox; + private JComboBox standortGgBox; + private JComboBox wEinzugsGebBox; private Gemarkung[] gemarkungen = null; @@ -218,10 +218,10 @@ protected JComponent buildContentArea() { flurFeld = new LimitedTextField(50); flurStkFeld = new LimitedTextField(50); - gemarkungBox = new JComboBox(); - entwGebBox = new JComboBox(); - standortGgBox = new JComboBox(); - wEinzugsGebBox = new JComboBox(); + gemarkungBox = new JComboBox(); + entwGebBox = new JComboBox(); + standortGgBox = new JComboBox(); + wEinzugsGebBox = new JComboBox(); bemerkungsArea = new LimitedTextArea(2000); bemerkungsArea.setLineWrap(true); @@ -229,7 +229,7 @@ protected JComponent buildContentArea() { JScrollPane bemerkungsScroller = new JScrollPane(bemerkungsArea, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); - wirtschaftszweigBox = new JComboBox(); + wirtschaftszweigBox = new JComboBox(); wirtschaftszweigBox.setRenderer(new LongNameComboBoxRenderer()); // Der folgende KeyListener wird benutzt um bei Enter @@ -485,7 +485,7 @@ protected void doNonUILogic() throws RuntimeException { protected void doUIUpdateLogic() throws RuntimeException { if (tabstreets != null) { - strassenBox.setModel(new DefaultComboBoxModel(tabstreets)); + strassenBox.setModel(new DefaultComboBoxModel(tabstreets)); } if (adressenTabelle != null) { @@ -508,29 +508,31 @@ protected void doUIUpdateLogic() throws RuntimeException { } if (wirtschaftszweige != null) { - wirtschaftszweigBox.setModel(new DefaultComboBoxModel(wirtschaftszweige)); + wirtschaftszweigBox.setModel(new DefaultComboBoxModel(wirtschaftszweige)); wirtschaftszweigBox.setSelectedItem(getBetreiber().getWirtschaftszweig()); } if (gemarkungen != null) { - gemarkungBox.setModel(new DefaultComboBoxModel(gemarkungen)); + gemarkungBox.setModel(new DefaultComboBoxModel(gemarkungen)); gemarkungBox.setSelectedItem(adresse.getGemarkung()); } if (standortggs != null) { - standortGgBox.setModel(new DefaultComboBoxModel(standortggs)); + standortGgBox.setModel( + new DefaultComboBoxModel(standortggs)); standortGgBox.setSelectedItem(adresse.getStandortgghwsg()); } if (entwgebiete != null) { - entwGebBox.setModel(new DefaultComboBoxModel(entwgebiete)); + entwGebBox.setModel( + new DefaultComboBoxModel(entwgebiete)); entwGebBox.setSelectedItem(adresse.getEntgebid()); } if (wEinzugsgebiete != null) { - wEinzugsGebBox.setModel(new DefaultComboBoxModel(wEinzugsgebiete)); + wEinzugsGebBox.setModel(new DefaultComboBoxModel(wEinzugsgebiete)); wEinzugsGebBox.setSelectedItem(adresse.getWassereinzugsgebiet()); } @@ -995,7 +997,7 @@ public void updateAdresse() { inhaber.setStandorts(standorts); standort.setE32(bts.getX()); standort.setN32(bts.getY()); - List std = new ArrayList(); + List std = new ArrayList(); for (Standort x : standorts) std.add(x); standorteModel.setList(std); @@ -1009,7 +1011,7 @@ public void updateAdresse() { private Component getStrassenBox() { - strassenBox = new JComboBox(); + strassenBox = new JComboBox(); strassenBox.setRenderer(new LongNameComboBoxRenderer()); strassenBox.setEnabled(false); @@ -1027,7 +1029,7 @@ private final class BetreiberListener implements ActionListener { public void actionPerformed(ActionEvent e) { if (e.getSource() == strassenBox) { - adressenModel.setStrasse(strassenBox.getSelectedItem().toString()); + adressenModel.setStrasse((String) strassenBox.getSelectedItem()); adressenModel.updateList(); }