Compare commits
2 Commits
c3503975a0
...
dispatcher
| Author | SHA1 | Date | |
|---|---|---|---|
| b7c25c4ff1 | |||
| 23960cbbb6 |
+17
-29
@@ -2,6 +2,7 @@
|
||||
import requests
|
||||
import json
|
||||
import urllib3
|
||||
import os
|
||||
import math
|
||||
import warnings
|
||||
import datetime
|
||||
@@ -899,35 +900,22 @@ def process_ticket_logic(req_id):
|
||||
break
|
||||
if is_excluded:
|
||||
t_log(" ⏭ Пропуск: пользователь в исключённом отделе.")
|
||||
continue
|
||||
|
||||
# Проверка: отдел пользователя в списке исключений
|
||||
is_excluded = False
|
||||
if user_department and APPROVAL_EXCLUDED_DEPARTMENTS:
|
||||
for dept in APPROVAL_EXCLUDED_DEPARTMENTS:
|
||||
if dept.lower() in user_department.lower() or user_department.lower() in dept.lower():
|
||||
is_excluded = True
|
||||
t_log(f" ⚠️ Отдел '{user_department}' в списке исключений — автосогласование отменено")
|
||||
break
|
||||
if is_excluded:
|
||||
t_log(" ⏭ Пропуск: пользователь в исключённом отделе.")
|
||||
continue
|
||||
|
||||
if is_city_ok and (is_group_ok or is_cat_ok):
|
||||
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.")
|
||||
else:
|
||||
if is_city_ok and (is_group_ok or is_cat_ok):
|
||||
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.")
|
||||
else:
|
||||
if ai_was_used:
|
||||
t_log("\n=== ШАГ 5. АВТОСОГЛАСОВАНИЕ ===")
|
||||
|
||||
Reference in New Issue
Block a user