Загрузка данных


@startuml
skinparam changelogHideUnlinked true

class Заказчик {
    +Строка idЗаказчика
    +Строка ФИО
    +Строка телефон
    +Строка маркаАвтомоболя
    +Строка госНомер
}

class Запчасть {
    +Строка артикул
    +Строка наименование
    +Число цена
    +ЦелоеЧисло минКоличество
    +Строка idПоставщика
    +Логическое checkCriticalBalance()
}

class ЯчейкаХранения {
    +Строка кодЗоны
    +ЦелоеЧисло номерПолки
    +ЦелоеЧисло максВместимость
    +getOccupiedSpace()
}

class Поставщик {
    +Строка id
    +Строка названиеКомпании
    +Строка контактныйТелефон
    +createDeliveryContract()
}

class ЗаказНаряд {
    +Строка idЗаказа
    +Строка idЗаказчика
    +Дата датаСоздания
    +Строка статус
    +updateStatus(Строка новыйСтатус)
}

class ДвижениеЗапасов {
    +Строка idПеремещения
    +ЦелоеЧисло количество
    +Строка типПеремещения
    +Дата времяТранзакции
    +executeLog()
}

Заказчик "1" --> "*" ЗаказНаряд : оформляет
Запчасть "*" o-- "1" ЯчейкаХранения : хранится в
Поставщик "1" --> "*" Запчасть : поставляет
Запчасть "1" *-- "*" ДвижениеЗапасов : логируется в
ЗаказНаряд "1" *-- "*" ДвижениеЗапасов : содержит транзакции
@enduml