This commit is contained in:
2025-07-01 16:12:44 +00:00
parent ea3bd4c3dd
commit e950bca13b

View File

@@ -528,6 +528,38 @@ class DataProcessor:
'values': [[item["value"]]]
})
# --- NEUER SCHRITT: FSM Pitch generieren ---
self.logger.info(f" Zeile {row_num_in_sheet}: Generiere FSM Pitch...")
try:
# Hole die konsolidierten Mitarbeiter- und bekannten Technikerzahlen für den Pitch
final_ma_val = self._get_cell_value_safe(row_data, "Finaler Mitarbeiter (Wiki>CRM)")
crm_techniker_val = self._get_cell_value_safe(row_data, "CRM Anzahl Techniker")
# Verwende die validierte Branche aus dem vorherigen Schritt
validierte_branche_fuer_pitch = branch_result.get("branch", crm_branche)
if "FEHLER" in validierte_branche_fuer_pitch: validierte_branche_fuer_pitch = crm_branche
fsm_pitch_text = generate_fsm_argument(
company_name,
validierte_branche_fuer_pitch,
website_summary,
final_wiki_data.get('first_paragraph', 'k.A.'),
final_ma_val,
crm_techniker_val
)
updates.append({
'range': f'{self.sheet_handler._get_col_letter(COLUMN_MAP["FSM Pitch"] + 1)}{row_num_in_sheet}',
'values': [[fsm_pitch_text]]
})
except Exception as e_fsm_pitch:
self.logger.error(f"FEHLER bei FSM-Pitch-Generierung für Zeile {row_num_in_sheet}: {e_fsm_pitch}")
updates.append({
'range': f'{self.sheet_handler._get_col_letter(COLUMN_MAP["FSM Pitch"] + 1)}{row_num_in_sheet}',
'values': [['k.A. (Fehler bei Generierung)']]
})
# 3b, 3c, 3d: Weitere ChatGPT-Evaluationen (hier nicht detailliert implementiert, aber Platzhalter)
# ... Logik für FSM-Relevanz, Mitarbeiter-Schätzung, Umsatz-Schätzung, etc. ...