v2.0
This commit is contained in:
@@ -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. ...
|
||||
|
||||
|
||||
Reference in New Issue
Block a user