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:
+13
-2
@@ -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"""
|
||||
|
||||
Reference in New Issue
Block a user