From f769bc6d7cf5518b18a6653698f58c505b0dbc2b Mon Sep 17 00:00:00 2001 From: mistangl Date: Tue, 30 Jan 2024 13:09:32 +0100 Subject: [PATCH] =?UTF-8?q?model=20liest=20nur=20die=20Daten=20ein=20wie?= =?UTF-8?q?=20sie=20sind.=20Dann=20=C3=BCbernimmt=20die=20Controller=20Log?= =?UTF-8?q?ik?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/caditem.py | 50 +++++++++++++------------------------------------- 1 file changed, 13 insertions(+), 37 deletions(-) diff --git a/lib/caditem.py b/lib/caditem.py index fe09049..de16fd2 100644 --- a/lib/caditem.py +++ b/lib/caditem.py @@ -94,38 +94,7 @@ class CadItem(): "cb_oberflaeche_neu", "cb_farbe_neu", ] - # dies sind die Excel Headel der SIVAS csv Export Datei - # und wie diese in das Datenmodell der Gui integriert werden kann - excel_to_gui = { - "Teilenummer":"teilenummer", - "Bezeichnung1":"bezeichnung1_sivas", - "Bezeichnung2":"bezeichnung2_sivas", - "Beschaffungsart":"beschaffungsart_sivas", - "Mengeneinheit":"mengeneinheit_sivas", - "Halbzeug":"halbzeug_sivas", - "TOS_Gruppe":"tosgruppe_sivas", - "Dispogruppe":"dispolaufgruppe_sivas", - "Dispolaufgruppe":"dispolaufgruppe_sivas", - "ErsatzFuer":"ersatzfuer_neu", - "ErsetztDurch":"ersetztdurch_neu", - "AktuellerIndex":"aenderungsindex_sivas", - "Hersteller":"hersteller_sivas", - "HerstellerTeilenummer":"herstteilenr_sivas", - "Version":"version_sivas", - "HalbzeugExtern":"halbzeug_sivas", - "Werkstoff":"werkstofftyp_sivas", - "Oberfläche":"oberflaeche_neu_combo", - # "Truemmer":"truemmer", - # "HzOhneSaegeliste":"", - "Ruestcode":"ruestcode_sivas", - "Fertigungsart":"fertigungsart_sivas", - "FosGruppe":"fosGruppe_sivas", - "Kalkulationsart":"kalkulationsart_sivas", - "Indexerfasser":"", - "Aenderungstext":"aenderungstext_sivas", - "Freigabevermerk":"freigabevermerk_sivas", - # "Indexbearbeiter":"in" - } + def __init__(self): """ is initalized with its unique id""" @@ -218,15 +187,22 @@ class CadItem(): path = os.path.join(self.environment.out_dir, cid + '.csv') if os.path.exists(path): data = self.load_csv(path) - self.set_gui_dict(data) + return data + return None def load_csv(self, path): + """lädt die SIVAS csv Datei in die Felder für die Oberfläche """ if not os.path.exists(path): return None - df = pd.read_csv(path) + df = pd.read_csv(path, sep=';') ret = dict() - columns = df.columns.values - for colname in columns: - ret[self.excel_to_gui[colname]] = df[0][colname] + # baue aus der gegebenen Zeile ein dict + d = df.to_dict() + for k,v in d.items(): + value = v[0] + # schmeisse alle NaN raus + if pd.isna(value): + value = None + ret[k] = value return ret def from_json(self, json_str):