- мониторить, работает ли АСК или находится в режиме паузы
- мониторить состояние последней своей отданной АСК команды
- возможность решить проблему (повторить команду или пометить команду как выполненную вручную), которая возникла с роботом при попытке забрать контейнер/выгрузить контейнер на его рабочем месте
Для того, чтоб узнать, работает ли АСК или находится в состоянии "Пауза", необходимо выполнить следующий SQL-запрос:
Код: Выделить всё
select is_work from sarmat.repository
Чтобы отмониторить состояние последней посланной пользователем АСК команды, необходимо выполнить 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_ - входной параметр, имя компьютера пользователя.