Техническое администрирование АСК со стороны оператора

korvin
Администратор
Сообщения: 201
Зарегистрирован: 18 ноя 2017, 15:36

Техническое администрирование АСК со стороны оператора

Сообщение korvin » 14 май 2019, 13:13

Оператор со своего АРМ должен будет уметь осуществлять следующие действия:
  • мониторить, работает ли АСК или находится в режиме паузы
  • мониторить состояние последней своей отданной АСК команды
  • возможность решить проблему (повторить команду или пометить команду как выполненную вручную), которая возникла с роботом при попытке забрать контейнер/выгрузить контейнер на его рабочем месте

Для того, чтоб узнать, работает ли АСК или находится в состоянии "Пауза", необходимо выполнить следующий SQL-запрос:

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

select is_work from sarmat.repository
Если запрос вернул 1, то АСК работает, если вернул 0, то АСК на паузе.

Чтобы отмониторить состояние последней посланной пользователем АСК команды, необходимо выполнить PL-SQL процедуру:

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

sarmat.api.get_last_cmd(comp_name_ varchar2, cmd_name out varchar2,cmd_name_full out varchar2, dt_cr out varchar2, sost out varchar2, error_ out varchar2)
Где:
- comp_name_ - входной параметр, имя компьютера пользователя
- cmd_name - выходной параметр - краткое название команды
- cmd_name_full - выходной параметр - полное название команды
- dt_cr - выходной параметр - дата-время создания команды
- sost - выходной параметр - текущее состояние команды
- error_ - выходной параметр - индикатор ошибки (=0 - нет ошибки, =1 - ошибка команды, нужно решение оператора, =2 - серьезная ошибка команды, нужно обратиться к сисадмину)

Чтобы получить текст запроса оператору на решение проблем, нужно выполнить PL-SQl функцию:

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

sarmat.api.get_problem_resolve_text(comp_name_ varchar2) retunr varchar2
Где:
- comp_name_ - входной параметр, имя компьютера пользователя
Ф-ия возвращает текст-вопрос, который нужно задать пользователю. Если ф-ия вернула пустую строку, то ситуация не требует решения проблем. Если ф-ия вернула непустой вопрос, и пользователь на него ответит утвердительно, то вызвать следующую PL-SQl функцию:

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

sarmat.api.Problem_Resolve(comp_name_ varchar2)
Где:
- comp_name_ - входной параметр, имя компьютера пользователя.

Вернуться в «АСК Рязань»