Advertisement
Makcimm

Untitled

Sep 10th, 2019
1,221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT
  2.       apl.id_appeal
  3.     , det.id_type AS fid_escalation_type                                 -- Нарушен КС принятия заявки в работу. Пенсии
  4. FROM
  5.     appeals apl
  6. JOIN d_appeal_types dat
  7.   ON dat.id_type = apl.fid_type
  8. JOIN d_appeal_statuses das
  9.   ON das.id_status = apl.fid_status
  10. JOIN d_escalation_types det
  11.   ON det.type_name = 'Нарушен КС принятия заявки в работу. Пенсии'
  12. WHERE
  13.     apl.is_reset = 0                                                     -- Статус не сбрасывался до "Требуется решение"
  14.     AND apl.is_not_started_pension_sent = 0                              -- Отправки письма ещё не было
  15.     AND dat.type_name = 'Пенсии'                                         -- Доступная среда
  16.     AND das.status_name = 'Заявка направлена в ОПС'                      -- Заявка направлена в ОПС
  17.     AND apl.target_accept_time < SYSTIMESTAMP                            -- Нарушен КС принятия заявки в работу
  18.     AND (
  19.         call_ops_attempts >= 3                                           -- Было 3 недозвона (одна попытка = звонок на все номера почтамптов и ОПС по данному индексу)
  20.         OR NOT EXISTS(                                                   -- Либо по данному индексу не нашлось номеров телефонов для обзвона
  21.             SELECT
  22.                 po.phone
  23.             FROM
  24.                 pension_appeals ap
  25.                 JOIN d_avito_post_offices po
  26.                     ON ap.ops_index = po.post_index
  27.             WHERE
  28.                 ap.ext_id = apl.fid_appeal
  29.             UNION
  30.             SELECT
  31.                 TO_NUMBER(dap.mobile_phone) AS phone
  32.             FROM
  33.                 pension_appeals ap
  34.                 JOIN d_avito_post_offices po
  35.                     ON ap.ops_index = po.post_index
  36.                 JOIN rel_contacts_ranks rcr
  37.                     ON rcr.fid_av_post_office = po.id_post_office
  38.                 JOIN d_avito_post_contacts dap
  39.                     ON dap.id_contact = rcr.fid_contact
  40.             WHERE
  41.                 ap.ext_id = apl.fid_appeal
  42.         )
  43.     )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement