Сегодня мне пришлось переделывать процесс создания задач для отчетов.

Ранее все задачи создавались с помощью одного SQL-запроса:

INSERT INTO   nc_84stjobs (taskid, email_id, done) SELECT   tasks.Id AS task_id,   emails.Id AS email_id,   FALSE AS done FROM   nc_84sttasks AS tasks   INNER JOIN nc_84st___emails AS emails ON tasks.tag = emails.tag   AND tasks.periodicity = emails.periodicity;

Однако заказчик решил, что будет удобнее заполнять таблицу с маршрутами вручную и хочет иметь возможность указывать пункт назначения в виде массива. Это потребовало изменений в подходе к созданию задач.

С одной стороны, создание отдельных задач для каждого отчета позволит более надежно контролировать выполнение и осуществлять перезапуск в случае ошибок. Это значительно повысит стабильность процесса.

Кроме того, я разработал функцию для отправки готовых отчетов в Telegram клиентам. После отправки задача помечается как выполненная, что упрощает отслеживание статуса.

Эти изменения не только улучшат взаимодействие с клиентом, но и повысят общую эффективность работы.

#work
repost

37

input message

напишите коммент

еще контент автора

еще контент автора

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь