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 |
|
Просмотр тарифа
Поиск тарифов