diff --git a/sd_dispatcher.py b/sd_dispatcher.py index d035a4c..7049758 100644 --- a/sd_dispatcher.py +++ b/sd_dispatcher.py @@ -903,20 +903,19 @@ def process_ticket_logic(req_id): t_log(" ⏭ Пропуск: пользователь в исключённом отделе.") continue t_log(f"✔ Условия совпали. Запуск процесса согласования для {manager_email}...") - - if manager_email: - t_log(f"✔ Условия совпали. Запуск процесса согласования для {manager_email}...") - ai_was_used = True - share_success, share_log = share_ticket_for_approval(req_id, manager_email) - t_log(share_log) - - cc_success, cc_log = add_email_to_notify(req_id, manager_email) - t_log(cc_log) - - success, step_detail = trigger_manager_approval(req_id, manager_email) - t_log(step_detail) - else: - t_log("⚠️ Согласование невозможно: у пользователя не указан руководитель в AD.") + if is_city_ok and (is_group_ok or is_cat_ok): + t_log(f"✔ Условия совпали. Запуск процесса согласования для {manager_email}...") + ai_was_used = True + share_success, share_log = share_ticket_for_approval(req_id, manager_email) + t_log(share_log) + + cc_success, cc_log = add_email_to_notify(req_id, manager_email) + t_log(cc_log) + + success, step_detail = trigger_manager_approval(req_id, manager_email) + t_log(step_detail) + else: + t_log("⚠️ Согласование невозможно: у пользователя не указан руководитель в AD.") else: if ai_was_used: t_log("\n=== ШАГ 5. АВТОСОГЛАСОВАНИЕ ===")