Skip to content

Классификаторы

Классификатор — справочник возможных значений для свойств продуктов, материалов, операций и других объектов. Каждый классификатор описывает один тип вариативности (цвет, толщина, покрытие), а его значения — конкретные варианты выбора.

Это фундамент системы. Все модули используют классификаторы для организации данных: цвета ЛДСП, текстуры, типы дефектов, навыки рабочих.

Как открыть

Боковое меню → КлассификацияКлассификаторы

Что на экране

Таблица классификаторов

СтолбецЧто показывает
КодТехнический идентификатор: ldsp_colors, material_textures. Не меняется после создания
НазваниеЧеловекочитаемое: Цвета ЛДСП, Типы покрытия
ТипГруппировка: colors, materials, textures
ДоменГде применяется: материалы, продукты, операции, оборудование, дефекты, навыки, общий
ВерсияНомер текущей версии
АктуальныйФлаг is_current — эта версия используется для новых заказов

Кнопка «Новый классификатор»

Видна для технолога. Создаёт новый классификатор с версией 1.

Домены

Домен ограничивает, где можно использовать классификатор:

ДоменДля чегоПример классификатора
materialsСвойства материаловЦвета ЛДСП, Толщины, Текстуры
productsСвойства изделийСерии мебели, Категории
operationsПараметры операцийТипы кромления, Режимы раскроя
equipmentХарактеристики станковТипы инструментов, Точность
defectsВиды бракаТипы дефектов, Классы серьёзности
skillsКвалификации рабочихНавыки, Допуски
generalУниверсальныеСтатусы, Приоритеты

Зачем нужны домены

Домен не запрещает использование — он помогает фильтровать. Когда технолог настраивает материал, он видит только классификаторы с доменом materials, а не весь справочник из сотен позиций.

Иерархия классификаторов

Классификаторы могут быть вложенными (до 5 уровней). Это заменяет категории и группировки:

Мебель (level 0)
  └─ Корпусная мебель (level 1)
       └─ Шкафы (level 2)
       └─ Комоды (level 2)
  └─ Мягкая мебель (level 1)
ПолеОписание
parentРодительский классификатор (NULL = корневой)
levelГлубина: 0 = корень, макс 5
pathПолный путь: furniture.case_furniture.wardrobes

Значения классификатора

Каждый классификатор содержит набор значений. Это конкретные варианты для выбора.

Пример

Классификатор «Цвета ЛДСП» (ldsp_colors):

КодНазваниеПорядокМетаданные
vishnyaВишня10{hexCode: "#8B0000"}
oak_atlantaДуб Атланта20{hexCode: "#C4A35A"}
lipaЛипа30{hexCode: "#F5E6D3"}
white_glossБелый глянец40{hexCode: "#FFFFFF", gloss: 85}

Таблица значений

СтолбецЧто показывает
КодКод внутри классификатора: vishnya. Уникален в рамках одного классификатора
НазваниеОтображаемое: Вишня, Дуб Атланта
Порядокsort_order — порядок в выпадающих списках (меньше = выше)
АктивенНеактивные значения скрыты в выборе, но сохранены в истории
МетаданныеJSON: цвет для UI, картинка, технические характеристики

Иерархия значений

Значения тоже могут быть иерархическими (parent_value):

Тёплые
  ├─ Красный
  ├─ Оранжевый
  └─ Жёлтый
Холодные
  ├─ Синий
  └─ Зелёный

Создание классификатора

  1. Нажмите «Новый классификатор»
  2. Заполните поля:
ПолеОбязательноОписание
КодДаУникальный: ldsp_colors. Нельзя менять после создания
НазваниеДаЦвета ЛДСП
ДоменДаВыберите область применения
ТипНетГруппировка: colors, textures
ОписаниеНетПояснение для других технологов
РодительскийНетДля вложенного классификатора
  1. Нажмите «Сохранить»
  2. Перейдите на вкладку значений и добавьте варианты

Код классификатора

Код задаётся один раз и не меняется. Это технический идентификатор, который используется во всех модулях. Если нужно переименовать — измените название, не код.

Версионность

При изменении набора значений создаётся новая версия классификатора:

ПолеОписание
versionНомер версии: 1, 2, 3...
is_currentTrue = актуальная версия для новых заказов
valid_fromС какого момента действует
valid_toДо какого момента (NULL = бессрочно)
previous_versionСсылка на предыдущую версию

Старые заказы продолжают использовать ту версию, с которой были созданы. Новые заказы используют текущую (is_current = true).

Роли доступа

РольЧто может
ТехнологСоздавать, редактировать, деактивировать классификаторы и значения
ДиспетчерПросматривать
МастерПросматривать
РабочийПросматривать (через мобильное приложение)

Дополнительно есть разделение по classifier_domain: technical (для технологов), design (для дизайнеров), common (для всех).

Где используются классификаторы

МодульКак используется
Материалы (M2)Свойства материала: цвет, толщина, текстура через ObjectClassifierValue
Продукты (M2)Атрибуты изделий и деталей
Заказы (M3)Модификаторы для вариативности (цвет шкафа по выбору клиента)
Персонал (M5)Навыки и квалификации рабочих
Качество (M6)Типы дефектов, классы серьёзности

API

МетодEndpointОписание
GET/api/v1/classifiers/Список классификаторов
POST/api/v1/classifiers/Создать классификатор
GET/api/v1/classifiers/{id}/Детали классификатора
PUT/api/v1/classifiers/{id}/Обновить классификатор
GET/api/v1/classifier-values/Список всех значений
POST/api/v1/classifier-values/Создать значение
GET/api/v1/classifiers/{id}/values/Значения конкретного классификатора

AntRoute MES — управление блуждающими узкими местами