From e950bca13b808a4100f2a89b7dc8540357418d93 Mon Sep 17 00:00:00 2001 From: Floke Date: Tue, 1 Jul 2025 16:12:44 +0000 Subject: [PATCH] v2.0 --- data_processor.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/data_processor.py b/data_processor.py index bcbd01d3..bc248fd9 100644 --- a/data_processor.py +++ b/data_processor.py @@ -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. ...