Export der Migrationsfunktion bestückt.

This commit is contained in:
2024-03-19 17:05:48 +01:00
parent 0e4b218563
commit 8e6b7466a6
3 changed files with 138 additions and 106 deletions
+135 -104
View File
@@ -867,17 +867,6 @@ class CadItem(DataModel):
infos = dict()
infos['path'] = target_path
# cms = [ "Author", "Teilenummer", "StartRevision",
# "Bezeichnung1", "Bezeichnung2", "Bezeichnung4", "KategorieNE",
# "BeschaffungsartNE", "TOS-Gruppe_ERP", "Dispogruppe",
# "Dispolaufgruppe", "WerkstofftypNE", "WerkstoffNE",
# "Oberflaechenbehandlung", "Farbe", "KalkulationsartNE",
# "RuestcodeAusw", "Fertigungsart", "Allgemeintoleranz",
# "HalbzeugInternAngabe", "Halbzeug", "HalbzeugOhneSaegeliste",
# "EinheitNE", "FOS-GruppeNE", "Hersteller", "HerstellerTeilenummer",
# "Serien-Status", "Kantennorm", "Oberflaechennorm", "Massnorm",
# "Tolerierungsnorm","Änderungsbeschreibung",
# "Freigabevermerk", "ZusaetzlicheInformationen"]
df = pd.DataFrame.from_dict(data, orient='index')
df = (df.T)
@@ -909,72 +898,53 @@ class CadItem(DataModel):
def create_migration_data(self):
data = {
"Delete": "" ,
"Document Number": "-",
"Revision": "-",
"Project Name": "-",
"Teamcenter Item Type": "-",
"Part Type": "-",
"TC_ImportTime": "-",
"Last Saved Version": "-",
"Subject": "-",
"Category": "-",
"Keywords": "-",
"Aus Halbzeug": "",
"HalbzeugIntern":"",
"Kopiertes_Teil_1_y_Skalierung": "",
"Oberflaechenbehandlung":"",
"Farbe": "",
# Default Inhalte
'Änderungsbeschreibung':'',
'Allgemeintoleranz':'',
'Aus Halbzeug':'',
'Author':'',
'BeschaffungsartNE':'',
'Bezeichnung2':'',
'Bezeichnung4':'',
'Dispogruppe':'',
'Dispolaufgruppe':'',
'Farbe':'',
'Farbe':'',
'Fertigungsart':'',
'FOS-GruppeNE':'',
'Freigabevermerk':'',
'Halbzeug':'',
'HalbzeugIntern':'',
'HalbzeugOhneSaegeliste':'',
'Hersteller':'',
'HerstellerTeilenummer':'',
'KalkulationsartNE':'',
'KategorieNE':'',
'Kopiertes_Teil_1_y_Skalierung':'',
'Mengeneinheit':'',
'Oberflaechenbehandlung':'',
'Oberflaechenbehandlung':'',
'RuestcodeAusw':'',
'Serien-Status':'',
'StartRevision':'',
'Teilenummer':'',
'Title':'',
'WerkstoffNE':'',
'WerkstofftypNE':'',
# vorgegebene Keys
'Delete':'' ,
'Document Number':'-',
'Revision': '-',
'Project Name': '-',
'Teamcenter Item Type': '-',
'Part Type': '-',
'TC_ImportTime': '-',
'Last Saved Version': '-',
'Subject': '-',
'Category': '-',
'Keywords': '-',
}
all_data = self.get_all_gui_data()
# data_keys = [ "Author", "Teilenummer", "StartRevision",
# "Bezeichnung1", "Bezeichnung2", "Bezeichnung4", "KategorieNE",
# "BeschaffungsartNE", "TOS-Gruppe_ERP", "Dispogruppe",
# "Dispolaufgruppe", "WerkstofftypNE", "WerkstoffNE",
# "Oberflaechenbehandlung", "Farbe", "KalkulationsartNE",
# "RuestcodeAusw", "Fertigungsart", "Allgemeintoleranz",
# "HalbzeugInternAngabe", "Halbzeug", "HalbzeugOhneSaegeliste",
# "EinheitNE", "FOS-GruppeNE", "Hersteller", "HerstellerTeilenummer",
# "Serien-Status", "Kantennorm", "Oberflaechennorm", "Massnorm",
# "Tolerierungsnorm","Änderungsbeschreibung",
# "Freigabevermerk", "ZusaetzlicheInformationen"]
# Path
# "halbzeugoberflaeche_neu",
# "halbzeugfarbe_neu",
# "lebenszyklus_status_neu",
# "model3d_neu",
# "bezeichnung1_sivas", "bezeichnung1_neu",
# "bezeichnung2_sivas",
# "halbzeugOhneSaege_sivas", "halbzeugOhneSaege_neu",
# "ruestcode_sivas", "ruestcode_neu",
# "fertigungsart_sivas", "fertigungsart_neu",
# "allgemeintoleranz_sivas", "allgemeintoleranz_neu",
# "fosGruppe_sivas", "fosGruppe_neu",
# "kalkulationsart_sivas", "kalkulationsart_neu",
# "beschaffungsart_sivas", "beschaffungsart_neu",
# "mengeneinheit_sivas", "mengeneinheit_neu",
# "halbzeug_sivas", "halbzeug_neu",
# "tosgruppe_sivas", "tosgruppe_neu",
# "dispogruppe_sivas", "dispogruppe_neu",
# "dispolaufgruppe_sivas","dispolaufgruppe_neu",
# "hersteller_sivas", "hersteller_neu",
# "ersatzfuer_sivas", "ersatzfuer_neu",
# "ersetztdurch_sivas", "ersetztdurch_neu",
# "herstteilenr_sivas", "herstteilenr_neu",
# "werkstoffdiskr_neu",
# "werkstofftyp_neu",
# "material_sivas", "material_neu",
# "oberflaeche_neu",
# "farbe_neu",
# "version_sivas",
# "aenderungsindex_sivas", "aenderungsindex_neu",
# "aenderungstext_sivas", "aenderungstext_neu",
# "freigabevermerk_sivas", "freigabevermerk_neu",
# "zusatzinfos_auto_text",
# "zusatzinfos_bendef_text",
teilenummer = self.get_gui_data("teilenummer")
data["Teilenummer"] = teilenummer
@@ -988,34 +958,41 @@ class CadItem(DataModel):
title = bezeichnung1 + " - BG"
data["Title"] = title
# aus Halbzeug
aus_halbzeug = self.get_gui_data("aus_halbzeug_neu")
if aus_halbzeug:
data["Aus Halbzeug"] = "Ja"
# Halbzeugnummer
# Halbzeugnummer
halbzeugnummer = self.get_gui_data("halbzeugnummer_neu")
if halbzeugnummer:
data["HalbzeugIntern"] = halbzeugnummer
# Halbzeuglänge
# Halbzeuglänge
halbzeuglaenge = self.get_gui_data("halbzeuglaenge_neu")
if halbzeuglaenge:
data["Kopiertes_Teil_1_y_Skalierung"] = halbzeuglaenge
# Halbzeugoberfläche
# Halbzeugoberfläche
halbzeugoberflaeche = self.get_gui_data("halbzeugoberflaeche_neu")
if halbzeuglaenge:
if halbzeugoberflaeche:
data["Oberflaechenbehandlung"] = halbzeugoberflaeche
# Halbzeugfarbe
# Halbzeugfarbe
farbe = self.get_gui_data("halbzeugoberflaeche_neu")
if halbzeuglaenge:
if farbe:
data["Farbe"] = farbe
# Lebenszyklussstatus
serienstatus = self.get_gui_data("lebenszyklus_status_neu")
if serienstatus:
data["Serien-Status"] = serienstatus
# 3D-Modell - None
# Bezeichnung 1
if bezeichnung1:
data["Bezeichnung2"] = bezeichnung1
# Bezeichnung 4
bezeichnung4 = ""
if pdm_kategorie_neu == "Baugruppe" or pdm_kategorie_neu == "Schweissbaugruppe":
bezeichnung4 = " - BG"
@@ -1025,10 +1002,13 @@ class CadItem(DataModel):
username = os.environ.get("USERNAME")
data["Author"] = username
# Startrevision
startrevision = self.get_content('aenderungsindex_sivas', 'aenderungsindex_neu')
data["StartRevision"] = startrevision
halbzeugOhneSaege = self.get_content('halbzeugOhneSaege_sivas', 'halbzeugOhneSaege_sivas')
if halbzeuglaenge:
data["HalbzeugOhneSaegeliste"] = serienstatus
ruestcode = self.get_content('ruestcode_sivas', 'ruestcode_neu')
if ruestcode:
data["RuestcodeAusw"] = ruestcode
# Fertigungsart
fertigungsart = self.get_content('fertigungsart_sivas', 'fertigungsart_neu')
@@ -1050,8 +1030,11 @@ class CadItem(DataModel):
}
if fertigungsart is not None:
data["Fertigungsart"] = trans[fertigungsart]
else:
data["Fertigungsart"] = ""
# Allgemeintoleranz
toleranz = self.get_content('allgemeintoleranz_sivas', 'allgemeintoleranz_neu')
if toleranz is not None:
data["Allgemeintoleranz"] = toleranz
# FOS Gruppe
fos_gruppe = self.get_content('fosGruppe_sivas', 'fosGruppe_neu')
@@ -1059,8 +1042,17 @@ class CadItem(DataModel):
"0 - Einzelteil":"Einzelteil",
"1 - Baugruppe":"Baugruppe",
}
data["Fertigungsart"] = trans[fos_gruppe]
data["FOS-GruppeNE"] = trans[fos_gruppe]
# Kalkulationsart
kalkart = self.get_content('kalkulationsart_sivas', 'kalkulationsart_neu')
if kalkart is not None:
data["KalkulationsartNE"] = kalkart
# Beschaffungsart
beschaffungsart = self.get_content('beschaffungsart_sivas', 'beschaffungsart_neu')
if beschaffungsart is not None:
data["BeschaffungsartNE"] = beschaffungsart
# Mengeneinheit
mengeneinheit = self.get_content('mengeneinheit_sivas', 'mengeneinheit_neu')
@@ -1075,7 +1067,6 @@ class CadItem(DataModel):
}
data["Mengeneinheit"] = trans[mengeneinheit]
# Halbzeug
halbzeug = self.get_content('halbzeug_sivas', 'halbzeug_neu')
trans = {
@@ -1095,7 +1086,6 @@ class CadItem(DataModel):
newcolumns = self.tos_to_dict(tosgruppe, num2refId, num2child)
data.update(newcolumns)
# Dispogruppe
dispogruppe = self.get_content('dispogruppe_sivas', 'dispogruppe_neu')
trans = {
@@ -1112,17 +1102,6 @@ class CadItem(DataModel):
}
data["Dispogruppe"] = trans[dispogruppe]
# # Hersteller
# hersteller = self.get_content('hersteller_sivas', 'hersteller_neu')
# data['Hersteller'] = hersteller
# # HerstellerTeilenummer
# herstellertnr = self.get_content('herstteilenr_sivas', 'herstteilenr_neu')
# data['HerstellerTeilenummer'] = herstellertnr
# Dispolaufgruppe
dispolaufgruppe = self.get_content('dispolaufgruppe_sivas', 'dispolaufgruppe_neu')
trans = {
@@ -1135,6 +1114,57 @@ class CadItem(DataModel):
}
data["Dispolaufgruppe"] = trans[dispolaufgruppe]
# Hersteller
hersteller = self.get_content('hersteller_sivas', 'hersteller_neu')
if hersteller:
data['Hersteller'] = hersteller
# HerstellerTeilenummer
herstellertnr = self.get_content('herstteilenr_sivas', 'herstteilenr_neu')
if herstellertnr:
data['HerstellerTeilenummer'] = herstellertnr
# Ersatz für - None
# Ersatz durch - None
# Wirkstoffdiskrepanz - None
# Werkstofftyp
werkstofftyp = self.get_gui_data('werkstofftyp_neu')
if werkstofftyp:
data["WerkstofftypNE"] = werkstofftyp
# Material
material = self.get_content('material_sivas', 'material_neu')
if material:
data["WerkstoffNE"] = material
# Oberfläche
oberflaeche = self.get_gui_data('oberflaeche_neu')
if oberflaeche:
data["Oberflaechenbehandlung"] = oberflaeche
# Farbe
farbe = self.get_gui_data('farbe_neu')
if farbe:
data["Farbe"] = farbe
# Version - None
# Startrevision
startrevision = self.get_content('aenderungsindex_sivas', 'aenderungsindex_neu')
if startrevision:
data["StartRevision"] = startrevision
# Änderungstext
aenderungstext = self.get_content('aenderungstext_sivas', 'aenderungstext_neu' )
if aenderungstext:
data["Änderungsbeschreibung"] = aenderungstext
# Freigabevermerk
freigabe = self.get_content('freigabevermerk_sivas', 'freigabevermerk_neu')
if freigabe:
data["Freigabevermerk"] = freigabe
# ZusaetzlicheInformationen
# Die Werte aus den Feldern Automatische Zusatzinformationen und
# Benutzerdefinierte Zusatzinformationen müssen vor dem Eintragen in
@@ -1142,6 +1172,7 @@ class CadItem(DataModel):
zusatzinfos_auto_text = self.get_gui_data("zusatzinfos_auto_text")
zusatzinfos_bendef_text = self.get_gui_data("zusatzinfos_bendef_text")
data["ZusaetzlicheInformationen"] = zusatzinfos_auto_text + zusatzinfos_bendef_text
return data
@@ -2272,7 +2303,7 @@ class GuiLogic():
if selected is None:
text = ''
blacklist = self._config.get_blacklist()
if aenderungsindex_sivas.islower() :
if aenderungsindex_sivas.islower():
if truemmer == 'J' or ruestcode == '':
text = self._config.Zusatz.get('ComboTextblöcke', 'KleinbuchstabeTruemmer')
if teilenummer in blacklist: