Vor Durchführung der Migration wird nun zusätzlich geprüft, ob Teilenummern in der Blacklist fehlen. Ist immer dann der Fall, wenn eine Teilenummer eine Stückliste besitzt und sich darin Positionsnummern befinden, die beigestellt oder dispo-inaktiv sind.

This commit is contained in:
2024-06-16 21:59:47 +02:00
parent c070f1fd28
commit 09b8ee7e6e
3 changed files with 75 additions and 3 deletions
+13 -2
View File
@@ -112,7 +112,7 @@ class SivasAssemblyData(JsonBasedConfig):
return list(parent_data[0])
@_lazy_init_assembly_data
def get_property(self, property) -> dict:
def get_bom_property_values(self, property) -> dict:
"""Gibt eine Eigenschaft zu den Teilenummern der Stückliste zurück (z.B. Bezeichnung)"""
if property not in self.get_property_names():
@@ -121,9 +121,20 @@ class SivasAssemblyData(JsonBasedConfig):
id_property_mapping = {}
for child, parent_data in self.assembly_data.items():
for properties in parent_data:
id_property_mapping[child] = properties[property]
if property in properties:
id_property_mapping[child] = properties[property]
return id_property_mapping
@_lazy_init_assembly_data
def get_all_bom_properties(self) -> dict:
"""Gibt alle Eigenschaften zu den Teilenummern der Stückliste zurück (z.B. Bezeichnung)"""
all_properties = {}
property_names = self.get_property_names()
for property_name in property_names:
all_properties[property_name] = self.get_bom_property_values(property_name)
return all_properties
class RuleDesignerDatabaseConfig(CSVBasedConfig):
"""Auslesen der Angaben aus der RuleDesigner-Datenbank-CSV"""