graph TB
   
    tariff[Tariff <br/> -Aggregate root-]
    id[Id <br/> -ValueObject-]
    route[Route <br/> -Value object-]
    routeType[Route type <br/> -Enum-]
    сargoEquipment[Cargo equipment <br/> -Value object-]
    cargoType[Cargo type <br/> -Enum-]
    containerSize[Container size <br/> -Enum-]
    containerOwn[Container own <br/> -Enum-]
    price[Price <br/> -Value object-]
    priceValue[Value <br/> -Value object-]
    currencyCode[Currency code<br/> -Enum-]
    point[Point <br/> -Value object-]
    pointType[Point type <br/> -Enum-]
    location[Location <br/> -Entity-]
    locationType[Location type <br/> -Enum-]
 
	  tariff-- one to one -->id
    tariff-- one to one -->route
    tariff-- one to one -->сargoEquipment
    сargoEquipment-- one to one -->cargoType
    сargoEquipment-- one to one-->containerSize
    сargoEquipment-- one to one-->containerOwn
    tariff-- one to one -->price
    price-- one to one -->priceValue
    price-- one to one -->currencyCode
    route-- one to many-->point
    route-- one to one-->routeType
    point-- one to one-->location
    point-- one to one-->pointType
    location-- one to one-->locationType

   classDef green fill:#9f6,stroke:#333,stroke-width:2px;
   classDef orange fill:#f96,stroke:#333,stroke-width:4px;
   class sq,e green
   class di orange
Tariff <Aggregate root> Свойства/Действия Тип Комментарий
Тариф - сущность описывающая свойства, позволяющие определить все необходимое для перевезки груза Id UUID
Cargo equipment Cargo equipment <Value object> Оборудование груза
Price Price <Value object> Цена тарифа
Route Route <Value object> Маршрут тарифа
Manager ID UUID <Value object> Идентификатор профиля. Менеджер тарифа.
Ссылка на ограниченный контекст профилей
Create Tariff <Entity> Создает тариф с указанными параметрами
Set price - Устанавливает цену
Set route - Устанавливает маршрут
Set cargo equipment - Устанавливает оборудование груза
Set as real - Устанавливает тариф как действующий.
Cargo equipment <Value object> Свойства Тип Комментарий
Cargo type Cargo type <Enum> Тип груза на тарифе
Container size Container size <Enum> Размер контейнера в тоннах
Container own Container own <Enum> Принадлежность контейнера
Cargo type <Enum> Тип Комментарий
Тип груза
Dangerous Опасный
Fragile Хрупкий
Heavy Тяжелый
Oversize Негабаритный
Temperature сondition Температурный
Bulk Объемный
Standard Стандартный
Container size <Enum> Тип Комментарий
Тариф.
Тип груза в тоннах
S20 Малый размер
S40 Средний размер
S45 Большой размер
Container own <Enum> Тип Комментарий
Тариф.
Принадлежность контейнера
SOC Контейнер перевозчика
COC Контейнер грузоотправителя
Price <Value object> Свойство Комментарий
Цена тарифа Value Number Число с плавающей точкой, значение цены.
Currency code Currency code <Enum>
Currency code <Enum> Тип
Код валюты USD
EUR
RUB
Route <Value object> Свойства Тип Комментарий
Маршрут. Упорядоченная комбинация точек(локаций) маршурта

Маршруты бывают следующих видов:

Простой маршрут – состоит из двух точек(локаций), подразделяется на: Простой автомобильный маршрут Простой железнодорожный маршрут Простой морской маршрут Сложный маршрут – состоит из двух и более простых подмаршрутов, использует разные виды транспорта | Points | Point <Value object> : Collection | Точки маршрута(Коллекция точек). Максимальное количетсво точек на маршруте 16 | | | Type | Route type <Enum> | Тип маршрута. Определяется автоматически на основе точек маршрута |

Point <Value object> Свойства Тип Комментарий
Точка Locations Location <Entity> : Collection Локации точки. Список локации из справочника
Type Point type <Enum> Тип точки
Order Number Порядок точки. Порядковый номер точки нужен для понимания последовательности точек. Число от 1 до бесконечности
Location <Entity> Свойства Тип Комментарий
Локация.
Сущность из подобласти локаций, ограниченного контекста локаций, агрегат локация. Id uuid Уникальный идентификатор локации (Оставить ссылку на агрегат локация)
Type Location type <Enum> Тип локации
Parent location Location <Entity> Родительская локация
Route type <Enum> Тип Комментарий
Тип маршрута Simple Простой
Complex Сложный
Location type <Enum> Тип Комментарий
Тип локации World Мир
Country Страна
Region Регион
City Город
Port Порт
Railway Ж/д станция
Warehouse Склад
Point type <Enum> Тип Комментарий
Тип точки FOB Морской транспорт
FOT Автомобильный транспорт
FOR Железнодорожный транспорт
FAS
CY

Просмотр тарифа

Поиск тарифов