29 lines
1.4 KiB
Plaintext
29 lines
1.4 KiB
Plaintext
@startuml
|
||
mainframe Получение заказов для отображения фильтров
|
||
autonumber
|
||
actor user
|
||
participant ARM
|
||
participant OMS
|
||
database Database
|
||
|
||
user -> ARM: Вводит один или несколько номеров заказов
|
||
ARM -> ARM: Делит строку по пробелам
|
||
alt Необходимы сортировки
|
||
user -> ARM: Выбирает необходимую сортировку
|
||
ARM -> ARM: Запоминает выбор пользователя
|
||
else Не устанавливаются сортировки
|
||
end
|
||
user -> ARM: Нажимает кнопку Enter или "Обновить"
|
||
ARM -> ARM: Формирует запрос
|
||
ARM -> OMS: Отправляет запрос на bf
|
||
OMS -> OMS: Проверяет есть ли объекты длиной 5 символов
|
||
alt Если такие объекты есть
|
||
OMS -> OMS: Формирует запрос с регулярным выражением,\nгде поиск осуществляется\nпо последним 5 символам строки
|
||
else Если таких объектов нет
|
||
OMS -> OMS: Формирует стандартный запрос в БД
|
||
end
|
||
OMS -> Database: Запрашивает список заказов по выбранным параметрам
|
||
Database --> OMS: Ответ
|
||
OMS --> ARM: Ответ
|
||
ARM --> user: Отображает журнал заказов
|
||
@enduml |