From 05fbe2a4e21ca6a58de4b9a9140192d2cd0d84c6 Mon Sep 17 00:00:00 2001 From: KatykhinAA Date: Wed, 30 Oct 2024 04:31:32 +0300 Subject: [PATCH] new schemes --- AgreementProcess.puml | 48 +++++++++++++++++++++++++++++++ oms/ozon/Ozon-main-scheme.puml | 52 ++++++++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 AgreementProcess.puml create mode 100644 oms/ozon/Ozon-main-scheme.puml diff --git a/AgreementProcess.puml b/AgreementProcess.puml new file mode 100644 index 0000000..2e7abaa --- /dev/null +++ b/AgreementProcess.puml @@ -0,0 +1,48 @@ +@startuml +:Задача в бэклоге; +:Задачу берет старший аналитик по приоритету; +group Назначение ответственного по задаче от бизнеса +if (Есть ответственный по задаче?) then (да) +:Продолжаем процесс; + +else (нет) +:Пишем на почты ответственных с просьбой\nназначить ответственного по задаче; + +if (Ответили?) then (да) +:Продолжаем процесс; +else (Нет) +:Задача откладывается\nВ аналитику не берется; +kill +endif +:Записываем ответственного в задачу\nсогласно шаблона; +:Устанавливаем ответственного в историю в поле "Заказчик"; +endif +end group +:Аналитик проводит необходимые работы по задаче и пишет ТЗ; + +group Согласование с бизнесом +:После того как закончена аналитика\nпишем согласование на получателей: +РОПы продаж: rop@vseinstrumenti.ru +ТЛ аналитики: Катыхин Андрей Андреевич +CTO: Гольдберг Дитрий Леонидович +шаблон письма в связанном документе; +if (Согласование получено от 3 роп + тл аналитики + сто?) then (да) +:Продолжаем процесс; +else (Нет) +:Повторно информируем в этой ветке: + 1. За 3 дня до истечения срока согласования + 2. За 1 день до истечения срока согласования; +if (Согласование получено от 3 роп + тл аналатики + сто?) then (да) +:Продолжаем процесс; +else (Нет) +:Задача в груминг не передается +Передается владельцу продукта; +kill +endif +:Записываем ответственного в задачу\nсогласно шаблона; +:Устанавливаем ответственного в историю в поле "Заказчик"; +endif +end group +:Передаем задачу в груминг и далее по процессу движения задачи; +stop +@enduml \ No newline at end of file diff --git a/oms/ozon/Ozon-main-scheme.puml b/oms/ozon/Ozon-main-scheme.puml new file mode 100644 index 0000000..bb3cb91 --- /dev/null +++ b/oms/ozon/Ozon-main-scheme.puml @@ -0,0 +1,52 @@ +@startuml +mainframe Оформление заказов в OMS с источником Ozon + +participant Ozon_adp +queue "oms.orders_ozon.create" as topic +queue "ozon.oms_orders.guid" as topic3 +queue "oms.order.events" as topic2 +participant OMS +autonumber + +Ozon_adp --> topic: Отправить событие\nсоздания нового заказа + +OMS --> topic: Получить событие +OMS -> OMS: Обработка события +OMS -> OMS: Создание заказа +OMS --> topic3: Номер заказа внутренний\n+ номер заказа Ozon +Ozon_adp --> topic3: Читает топик +Ozon_adp -> Ozon_adp: Сохраняет номер заказа +OMS -> OMS: Запускает автооформление + +OMS --> topic2: Изменения по заказу +Ozon_adp --> topic2: Получить изменения по заказу + +@enduml + + + +@startuml +mainframe Получение и создание заказа в Ozon_adp +participant "Ozon API" as API +participant "Ozon-adp" as Adp +database "Ozon-adp DB" as BD +participant MS_Znak + + +API -> Adp : Событие о создании заказа +alt Успешное получение события +Adp --> API : Ответ об успешном получении +else Ошибка +Adp --> API : Ответ об ошибке +API -> Adp : Повторная отправка события через 10 минут +end +Adp -> API : Запрос дополнительной информации по заказам +API --> Adp : Подробная информация по заказам +Adp -> BD : Сохранение данных заказа в БД +Adp -> MS_Znak: Запрос на получение информации о маркировке товаров +MS_Znak --> Adp: Маркировка товаров + +Adp -->: Передать сообщение с заказом в топик "oms.orders_ozon.create" + + +@enduml \ No newline at end of file