Session mit M. Schellhammer. Entfernung der nicht benötigten Keys

This commit is contained in:
2023-04-27 16:26:26 +02:00
parent cda9a6713d
commit 4c64ee7f18
8 changed files with 111 additions and 40 deletions
+6 -6
View File
@@ -26,9 +26,9 @@ class Kosten():
"""
:param pathNew: cfg-Datei, die den Bauteilen ihre Sivas-Nummern zuweist z.B. "schaltschrankgehaeuse_b2x800_zubehoer = 790821101"
:param pathOld: cfg-Datei, die in rieter_ekalk verwendet wird und den Bauteilen Preise zuweist z.B. "schaltschrankgehaeuse_b2x800_zubehoer = 4663.45"
:param sivasData: Excel-Datei mit Sivas-Nummern und entsprechenden Preisen, Überschrift: Teilenummer, Herstellkosten
:param sivasData: Excel-Datei mit Sivas-Nummern und entsprechenden Preisen, Überschrift: Teilenummer, Laufende Materialkosten
"""
df = pd.read_excel(sivasData, header=0, index_col=0, usecols=["Teilenummer", "Herstellkosten" ])
df = pd.read_excel(sivasData, header=0, index_col=0, usecols=["Teilenummer", "Laufende Materialkosten" ])
self._kosten = df.to_dict()
self._given = True
@@ -79,8 +79,8 @@ class Kosten():
for summand in split_sivas_ids:
summand = summand.strip()
# summand: einzelner Summand z.B. '827072204'
if summand in self._kosten["Herstellkosten"]:
cost = self._kosten["Herstellkosten"][summand]
if summand in self._kosten["Laufende Materialkosten"]:
cost = self._kosten["Laufende Materialkosten"][summand]
# cost: Einzelpreis eines Summanden [€]
if type(cost) is type(int) or type(float):
price += cost
@@ -100,8 +100,8 @@ class Kosten():
:param newDict: z.B. {'schaltschrankgehaeuse_b2x800_zubehoer':9490.23, ...}
:param not_found_keys: Dict von Bauteilen, denen eine Nummer zugeordnet ist, die in Sivas nicht existiert z.B. {'schaltschrankgehaeuse_b1x800_zubehoer': '----'}
"""
if number in self._kosten["Herstellkosten"]:
price = self._kosten["Herstellkosten"][number]
if number in self._kosten["Laufende Materialkosten"]:
price = self._kosten["Laufende Materialkosten"][number]
if price is int or float:
newDict.update({key: price})
else: