Страница 1 из 1

SLA от приоритета

Добавлено: 26 сен 2018, 17:08
pensar
Добрый день,
Есть таблица "Инциденты", в данной таблице есть ряд колонок "дата добавления", "приоритет" и т.д.
Как реализовать механизм SLA подсчета времени по дедлайн на решение проблемы?

Например
Есть реквизит "Дата созданной заявки" - ставится всегда текущая дата;

Есть реквизит приоритеты:
Срочный - решить проблему в течении двух часов.
Высокий - решить проблему в течении шести часов.
Средний - решить проблему в течении двадцати четырех часов.

Нужно добавить колонку "SLA", где автоматом высчитывать:
SLA = Current_datetime() + Срочный - решить проблему в течении двух часов. и т.д.
текущая дата (26-09-2018 17:00) + срочный(2) = решить_проблему (26-09-2018 19:00)

Re: SLA от приоритета

Добавлено: 26 сен 2018, 20:40
support
Можно сделать с помощью mysql формулы
Примерно так (не проверял)

Код: Выделить всё

date_format(DATE_ADD(FROM_UNIXTIME(e.field_125,'%Y-%m-%d %H:%i'),INTERVAL 2 HOUR),'%Y-%m-%d %H:%i')
И еще нужно будет использовать оператор CASE http://blog.rukovoditel.net/ru/kak-ispo ... i-funkcii/
Что бы менять "2 HOUR" в зависимости от выбранного значения.

Примерно так

Код: Выделить всё

case  
   when [11] =15 then date_format(DATE_ADD(FROM_UNIXTIME(e.field_125,'%Y-%m-%d %H:%i'),INTERVAL 2 HOUR),'%Y-%m-%d %H:%i')
   when [11] =16 then date_format(DATE_ADD(FROM_UNIXTIME(e.field_125,'%Y-%m-%d %H:%i'),INTERVAL 8 HOUR),'%Y-%m-%d %H:%i')
end

Re: SLA от приоритета

Добавлено: 27 сен 2018, 14:28
pensar
Спасибо, то что нужно.
when [268] =137 then date_format(DATE_ADD(FROM_UNIXTIME(date_added,'%Y-%m-%d %H:%i'),INTERVAL 2 HOUR),'%Y-%m-%d %H:%i')

Возможно ли подкрасить если current_date()>added_date??

Re: SLA от приоритета

Добавлено: 27 сен 2018, 16:11
pensar
Возможно ли mysql формула вытащить список "группы пользователей"?

Re: SLA от приоритета

Добавлено: 28 сен 2018, 07:55
support
pensar писал(а): 27 сен 2018, 14:28 Возможно ли подкрасить если current_date()>added_date??
Возможно, я бы создал хранимую функцию... В вашем случае, можно сделать доп. поле где проверять результат данной формулы и окрашивать при необходимости.
pensar писал(а): 27 сен 2018, 14:28 Возможно ли mysql формула вытащить список "группы пользователей"?
Не совсем понятно, что нужно.