Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dev-12 Exporte #13

Closed
6 tasks done
pkorduan opened this issue Jan 26, 2018 · 7 comments
Closed
6 tasks done

dev-12 Exporte #13

pkorduan opened this issue Jan 26, 2018 · 7 comments
Assignees

Comments

@pkorduan
Copy link
Owner

pkorduan commented Jan 26, 2018

  • Attribut exportiert in Datenbank einfügen
    Datentyp boolean, default false, nicht editierbar und nicht anzeigen in views.beringungen.edit
  • Exportpfad in Einstellungen einbauen
    View erweitern, Datenbanktabelle anpassen
  • Validierung der Pfade der Einstellungen
    In settings model validieren ob die Pfade auf Rechner existieren, wenn nicht Warnung.
  • Export für Beringungen in BDatei Format
  • Format wird geliefert
  • Auswahlmöglichkeit für das Jahr und ob alle oder nur solche, die noch nicht exportiert wurden.
    "Nur solche, die noch nicht exportiert wurden" und aktuelles Jahr als default-Einstellung.
  • Export nur für eigene beringernr
  • Export für Eigenwiederfunde in WDatei Format
    -Format wird geliefert
  • Rest wie bei Beringungen
  • Export für Fremdfunde in WDatei Format
  • Format wird geliefert
  • Rest wie bei Beringungen
  • Alle exportierten auf exportiert = true setzen
  • Vor Export prüfen ob Exportpfade erreichbar sind.
  • Nameskonvention der Exportdateien
    [B|W]1234nr
    B oder W, beringernr 4 stellig, laufende Nummer, falls schon eine Datei des Beringers vorliegt nach größter Nummer weiterzählen.
@pkorduan
Copy link
Owner Author

pkorduan commented Mar 9, 2018

  • Beispiel für eine Exportdatei
    B026024.SDF.zip
  • Das Einfügen des Attributes in die Datenbank über Migration falls bis dahin dev-13 schon fertig ist.

@chseip
Copy link
Collaborator

chseip commented Mar 12, 2018

Ich mach hier mal ein paar Notizen zu deinen Punkten:

  • Attribut exportiert in Datenbank einfügen

  • erledigt mit 2018-03-14_12-50-25_alter_daten_col_exportiert.sql

  • Exportpfad in Einstellungen einbauen
    Electron bringt alles mit, s. z. B. dialog.showOpenDialog
    path

  • Validierung der Pfade der Einstellungen
    pathvalerr
    pathvalok

  • Export für Beringungen in BDatei Format
    Analyse B026024.SDF
    Alle Angaben mit ? sind unsicher, Angabe ohne ? sind sicher.
    Ich habe festgestellt, dass sich die Datensätze nach unten unterscheiden und habe drei verschiedene Typen ausgemacht:

  1. Datensatz
    EA0127964 -> Ringnummer?
    ASIOTU -> Vogelart
    AD.0 -> Alter
    0.0293.0 -> vorne und hinten immer 0, dazwischen was aus einer Schlüsselliste?!
    228.1 -> Gewicht?
    011006 -> Datum?
    A021NSG INSEL LANGENWERDER -> Beringungsort
    540200N0113000E -> Koordinaten
    0100120110260 -> sieht aufsteigend aus, also keine Schlüsselliste?!
    ô -> Zeilentrenner mit exakt 499 Leerzeichen danach?

  2. Datensatz
    ZD0080802 -> Ringnummer?
    HIRRUS -> Vogelart
    FAD.0 -> Alter
    0.0123.0 -> vorne und hinten immer 0, dazwischen was aus einer Schlüsselliste?!
    0.0 -> Gewicht?
    060517 -> Datum?
    A022ANNENHOF -> Beringungsort
    535800N0125400E -> Koordinaten
    BRUTVOGEL N3; -> ?? (Info, die oben nicht vorkommt?!)
    0205820110260 -> sieht aufsteigend aus, also keine Schlüsselliste?!
    ô -> Zeilentrenner mit exakt 499 Leerzeichen danach?

  3. Datensatz
    ZD0080804 -> Ringnummer?
    HIRRUS -> Vogelart
    NJG.4 -> Alter
    0.0 -> ??
    0.0 -> Gewicht?
    0.0 -> ?? (Info, die oben nicht vorkommt?!)
    0400030619 -> Datum?
    A022ANNENHOF -> Beringungsort
    535800N0125400E -> Koordinaten
    NG:ZD0080804-07; NEST 3; -> Info, die oben nicht vorkommt?! sind das sogar 2 Spalten?
    0405820110260 -> sieht aufsteigend aus, also keine Schlüsselliste?!
    ô -> Zeilentrenner mit exakt 249 Leerzeichen danach?
    N:ZD0080805+ZD0080805+ZD0080805; -> ?? (hm, dann is das ô wohl doch kein Zeilentrenner?!)

Damit hätte man erstmal grob folgendes Muster:
Ringnummer Vogelart Alter ?? Gewicht Datum Beringungsort Koordinaten ?? ô+499 Leerezeichen

Die Datei endet mit einem "substitute character" (^Z). Wikipedia: "Es steht für ein beliebiges Zeichen, das durch ein anderes ersetzt werden soll."
Analyse ENDE

  • Pfad prüfen

  • Datei schreiben

  • Abfrage Datenbank

  • Erste Funktionalität: Daten werden nacheinander zeilenweise in Datei geschrieben

  • Jahresauswahl + exportiert

  • Export für Eigenwiederfunde in WDatei Format
    Analyse W026022.sdf
    Alle Angaben mit ? sind unsicher, Angabe ohne ? sind sicher.
    Ich habe festgestellt, dass sich die Datensätze nach unten unterscheiden und habe zwei verschiedene Typen ausgemacht:

  1. Datensatz
    EA0127960 -> Ringnummer?
    1 -> Exportiert?
    BUTBUT -> Vogelart
    AD.0 -> Alter
    0.0400.0 -> vorne und hinten immer 0, dazwischen was aus einer Schlüsselliste?!
    0.0 -> Gewicht?
    02401201016v722 -> ??
    A009ANNENHOF -> Beringungsort
    535800N0125400E 342N -> Koordinaten
    0 -> Datumsgenauigkeit?
    0260 -> ??
    ô -> Zeilentrenner mit exakt 499 Leerzeichen danach?

  2. Datensatz
    ZD0043847 -> Ringnummer?
    1 -> Exportiert?
    HIRRUS -> Vogelart
    NJG. -> Alter
    0.0 -> ??
    0.0 -> Gewicht?
    0.0 -> ?? (Info fehlt oben)
    02908201018+122 -> ??
    A009ANNENHOF -> Beringungsort
    535800N0125400E 5N -> Koordinaten
    0 -> Datumsgenauigkeit?
    0260Fenster zugeschlagen, Zugang -> ?? (vllt. was in Richtung Fundursachen?)
    zô -> ?? (oder gehört das "z" noch oben dazu? danach wieder 499 Leerzeichen)

Damit hätte man erstmal grob folgendes Muster:
Ringnummer Exportiert Vogelart Alter ?? Gewicht ?? Beringungsort Koordinaten Datumsgenauigkeit ?? ô+499 Leerezeichen

Die Datei endet auch wieder mit einem "substitute character" (^Z, s.o.).

  • Export für Fremdfunde in WDatei Format
    ...

Nameskonvention der Exportdateien
[B|W]1234nr
B oder W, beringernr 4 stellig, laufende Nummer, falls schon eine Datei des Beringers vorliegt nach größter Nummer weiterzählen.
Aus dem Handbuch:
grafik
(DTA = DatenTrägerAustausch)

@pkorduan
Copy link
Owner Author

Christian pushe mal bitte Deine letzten Änderungen. Ich will den Branch mal mit meinen anderen mergen. Bei der Einstellungen Seite wird muss ich Konflikte auflösen. Dann schauen wir mal wie weit Du bist und was ich noch machen kann.

@chseip
Copy link
Collaborator

chseip commented Mar 20, 2018 via email

@chseip
Copy link
Collaborator

chseip commented Mar 22, 2018

Export für's BDateiformat läuft mit den im Commit bzw. im Code beschriebenen Einschränkungen. Der Export gilt nur für die eigene beringernr.
Letztes TODO:
Auswahlmöglichkeit für das Jahr und ob alle oder nur solche, die noch nicht exportiert wurden.
"Nur solche, die noch nicht exportiert wurden" und aktuelles Jahr als default-Einstellung.

@chseip
Copy link
Collaborator

chseip commented Mar 26, 2018

Nun gibt es auch die entsprechenden Auswahlmöglichkeiten und es läuft soweit, also der Export im BDatei-Format.

expauswahl

Bisherige Einschränkungen/Feste Definitionen:

  • beringernr aus der Session auslesen, da Export nur für eigene beringernr (s. controllers\settings.js Zeile 78)
  • Neben den beiden für mich nich zuordnerbaren (s.o. "??", in der Ausgabedatei "ubekannt1" und "ubekannt2") gibt es am Ende noch ein Freifeld und eine Familienzugehörigkeit. Beide habe ich erstmal fest definiert. kA wo ich die Familienzugehörigkeit herbekomme. Aber das Freifeld könne "bemerkung" sein, oder?

Fragen:

  1. Auch mehrere Jahr auswählbar? Hab's mit einem implementiert
  2. Sollen exportierte Einträge dann in der DB auf exportiert gesetzt werden (exportiert=1 [true])?

@pkorduan
Copy link
Owner Author

Zu 1. Nur jeweils ein Jahr auswählbar.
Zu 2. Ja genau. Die Einträge bekommen ein Zeitstempel und alle die einen Zeitstempel haben können nicht noch mal exportiert werden.

Ich schau mir das mal an und füge ggf. noch Hinweise dazu. Ich muss das jetzt erstmal zusammenführen mit develop. Ich denke auch, dass ich den Menüpunkt Export Beringungen noch woanders unterbringe.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants