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 = dict()
infos['path'] = target_path 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 = pd.DataFrame.from_dict(data, orient='index')
df = (df.T) df = (df.T)
@@ -909,72 +898,53 @@ class CadItem(DataModel):
def create_migration_data(self): def create_migration_data(self):
data = { data = {
"Delete": "" , # Default Inhalte
"Document Number": "-", 'Änderungsbeschreibung':'',
"Revision": "-", 'Allgemeintoleranz':'',
"Project Name": "-", 'Aus Halbzeug':'',
"Teamcenter Item Type": "-", 'Author':'',
"Part Type": "-", 'BeschaffungsartNE':'',
"TC_ImportTime": "-", 'Bezeichnung2':'',
"Last Saved Version": "-", 'Bezeichnung4':'',
"Subject": "-", 'Dispogruppe':'',
"Category": "-", 'Dispolaufgruppe':'',
"Keywords": "-", 'Farbe':'',
"Aus Halbzeug": "", 'Farbe':'',
"HalbzeugIntern":"", 'Fertigungsart':'',
"Kopiertes_Teil_1_y_Skalierung": "", 'FOS-GruppeNE':'',
"Oberflaechenbehandlung":"", 'Freigabevermerk':'',
"Farbe": "", '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() 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") teilenummer = self.get_gui_data("teilenummer")
data["Teilenummer"] = teilenummer data["Teilenummer"] = teilenummer
@@ -988,34 +958,41 @@ class CadItem(DataModel):
title = bezeichnung1 + " - BG" title = bezeichnung1 + " - BG"
data["Title"] = title data["Title"] = title
# aus Halbzeug
aus_halbzeug = self.get_gui_data("aus_halbzeug_neu") aus_halbzeug = self.get_gui_data("aus_halbzeug_neu")
if aus_halbzeug: if aus_halbzeug:
data["Aus Halbzeug"] = "Ja" data["Aus Halbzeug"] = "Ja"
# Halbzeugnummer # Halbzeugnummer
halbzeugnummer = self.get_gui_data("halbzeugnummer_neu") halbzeugnummer = self.get_gui_data("halbzeugnummer_neu")
if halbzeugnummer: if halbzeugnummer:
data["HalbzeugIntern"] = halbzeugnummer data["HalbzeugIntern"] = halbzeugnummer
# Halbzeuglänge # Halbzeuglänge
halbzeuglaenge = self.get_gui_data("halbzeuglaenge_neu") halbzeuglaenge = self.get_gui_data("halbzeuglaenge_neu")
if halbzeuglaenge: if halbzeuglaenge:
data["Kopiertes_Teil_1_y_Skalierung"] = halbzeuglaenge data["Kopiertes_Teil_1_y_Skalierung"] = halbzeuglaenge
# Halbzeugoberfläche # Halbzeugoberfläche
halbzeugoberflaeche = self.get_gui_data("halbzeugoberflaeche_neu") halbzeugoberflaeche = self.get_gui_data("halbzeugoberflaeche_neu")
if halbzeuglaenge: if halbzeugoberflaeche:
data["Oberflaechenbehandlung"] = halbzeugoberflaeche data["Oberflaechenbehandlung"] = halbzeugoberflaeche
# Halbzeugfarbe # Halbzeugfarbe
farbe = self.get_gui_data("halbzeugoberflaeche_neu") farbe = self.get_gui_data("halbzeugoberflaeche_neu")
if halbzeuglaenge: if farbe:
data["Farbe"] = 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 = "" bezeichnung4 = ""
if pdm_kategorie_neu == "Baugruppe" or pdm_kategorie_neu == "Schweissbaugruppe": if pdm_kategorie_neu == "Baugruppe" or pdm_kategorie_neu == "Schweissbaugruppe":
bezeichnung4 = " - BG" bezeichnung4 = " - BG"
@@ -1025,10 +1002,13 @@ class CadItem(DataModel):
username = os.environ.get("USERNAME") username = os.environ.get("USERNAME")
data["Author"] = username data["Author"] = username
# Startrevision halbzeugOhneSaege = self.get_content('halbzeugOhneSaege_sivas', 'halbzeugOhneSaege_sivas')
startrevision = self.get_content('aenderungsindex_sivas', 'aenderungsindex_neu') if halbzeuglaenge:
data["StartRevision"] = startrevision data["HalbzeugOhneSaegeliste"] = serienstatus
ruestcode = self.get_content('ruestcode_sivas', 'ruestcode_neu')
if ruestcode:
data["RuestcodeAusw"] = ruestcode
# Fertigungsart # Fertigungsart
fertigungsart = self.get_content('fertigungsart_sivas', 'fertigungsart_neu') fertigungsart = self.get_content('fertigungsart_sivas', 'fertigungsart_neu')
@@ -1050,8 +1030,11 @@ class CadItem(DataModel):
} }
if fertigungsart is not None: if fertigungsart is not None:
data["Fertigungsart"] = trans[fertigungsart] 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
fos_gruppe = self.get_content('fosGruppe_sivas', 'fosGruppe_neu') fos_gruppe = self.get_content('fosGruppe_sivas', 'fosGruppe_neu')
@@ -1059,8 +1042,17 @@ class CadItem(DataModel):
"0 - Einzelteil":"Einzelteil", "0 - Einzelteil":"Einzelteil",
"1 - Baugruppe":"Baugruppe", "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
mengeneinheit = self.get_content('mengeneinheit_sivas', 'mengeneinheit_neu') mengeneinheit = self.get_content('mengeneinheit_sivas', 'mengeneinheit_neu')
@@ -1075,7 +1067,6 @@ class CadItem(DataModel):
} }
data["Mengeneinheit"] = trans[mengeneinheit] data["Mengeneinheit"] = trans[mengeneinheit]
# Halbzeug # Halbzeug
halbzeug = self.get_content('halbzeug_sivas', 'halbzeug_neu') halbzeug = self.get_content('halbzeug_sivas', 'halbzeug_neu')
trans = { trans = {
@@ -1095,7 +1086,6 @@ class CadItem(DataModel):
newcolumns = self.tos_to_dict(tosgruppe, num2refId, num2child) newcolumns = self.tos_to_dict(tosgruppe, num2refId, num2child)
data.update(newcolumns) data.update(newcolumns)
# Dispogruppe # Dispogruppe
dispogruppe = self.get_content('dispogruppe_sivas', 'dispogruppe_neu') dispogruppe = self.get_content('dispogruppe_sivas', 'dispogruppe_neu')
trans = { trans = {
@@ -1112,17 +1102,6 @@ class CadItem(DataModel):
} }
data["Dispogruppe"] = trans[dispogruppe] 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
dispolaufgruppe = self.get_content('dispolaufgruppe_sivas', 'dispolaufgruppe_neu') dispolaufgruppe = self.get_content('dispolaufgruppe_sivas', 'dispolaufgruppe_neu')
trans = { trans = {
@@ -1135,6 +1114,57 @@ class CadItem(DataModel):
} }
data["Dispolaufgruppe"] = trans[dispolaufgruppe] 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 # ZusaetzlicheInformationen
# Die Werte aus den Feldern Automatische Zusatzinformationen und # Die Werte aus den Feldern Automatische Zusatzinformationen und
# Benutzerdefinierte Zusatzinformationen müssen vor dem Eintragen in # 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_auto_text = self.get_gui_data("zusatzinfos_auto_text")
zusatzinfos_bendef_text = self.get_gui_data("zusatzinfos_bendef_text") zusatzinfos_bendef_text = self.get_gui_data("zusatzinfos_bendef_text")
data["ZusaetzlicheInformationen"] = zusatzinfos_auto_text + zusatzinfos_bendef_text data["ZusaetzlicheInformationen"] = zusatzinfos_auto_text + zusatzinfos_bendef_text
return data return data
@@ -2272,7 +2303,7 @@ class GuiLogic():
if selected is None: if selected is None:
text = '' text = ''
blacklist = self._config.get_blacklist() blacklist = self._config.get_blacklist()
if aenderungsindex_sivas.islower() : if aenderungsindex_sivas.islower():
if truemmer == 'J' or ruestcode == '': if truemmer == 'J' or ruestcode == '':
text = self._config.Zusatz.get('ComboTextblöcke', 'KleinbuchstabeTruemmer') text = self._config.Zusatz.get('ComboTextblöcke', 'KleinbuchstabeTruemmer')
if teilenummer in blacklist: if teilenummer in blacklist:
+1
View File
@@ -303,6 +303,7 @@ class Controller(Observer):
for label,achars in wrongchars.items(): for label,achars in wrongchars.items():
chars = ''.join(achars) chars = ''.join(achars)
self.message_error('Unzulässige Zeichen', 'unzulaessige_zeichen', {'Zeichentyp': chars, 'Feldname':label}) self.message_error('Unzulässige Zeichen', 'unzulaessige_zeichen', {'Zeichentyp': chars, 'Feldname':label})
self._view.highlight_labels(wrongchars)
return return
ok = self._model.check_content() ok = self._model.check_content()
if ok == True: if ok == True:
+2 -2
View File
@@ -1666,9 +1666,9 @@ class RightFrameZusatzinfos(AllFrames):
self.zusatzinfos_bendef_text['state'] = data["zusatzinfos_bendef_text"] self.zusatzinfos_bendef_text['state'] = data["zusatzinfos_bendef_text"]
def highlight_labels(self, labels): def highlight_labels(self, labels):
if "Zusatzinformationen automatisch" in labels: if "Zusatzinformationen automatisch" in labels:
self.zusatzinfos_auto_label.configure(foreground='red') self.zusatzinfos_auto_label.configure(foreground='red')
if "Zusatzinformationen Benutzerdefiniert" in labels: if "Zusatzinformationen Benutzerdefiniert" in labels:
self.zusatzinfos_bendef_label.configure(foreground='red') self.zusatzinfos_bendef_label.configure(foreground='red')
def reset_labels(self): def reset_labels(self):
self.zusatzinfos_auto_label.configure(foreground='black') self.zusatzinfos_auto_label.configure(foreground='black')