Производственные интервалы без пересечения
Один ресурс не подтверждает две работы в одно время.
Задача
Для станка A уже подготовлен интервал 10:00–12:00. Новая работа 11:00–13:00 не должна получить то же подтверждение.
Соседние интервалы могут соприкасаться
Проверяю пересечение перед переходом, отдельно по ресурсу и дате. Соседняя граница разрешена: начало ровно в 12:00 не пересекается с завершением первой работы.
Соприкосновение без пересечения
Если первая работа закончилась в 12:00, вторая может начаться в 12:00 на том же ресурсе. Начало в 11:59 уже пересекает занятый интервал и не проходит подтверждение.
Граница работы
Приложение работает с подготовленными данными одного браузера. Совместной серверной работы, отправки контрагентам и реальной системы прав нет.
Что сделано
Реализовал проверку пересечения производственных интервалов одного ресурса, редактирование карточек и журнал переходов.
Конфликтующая работа остается черновиком с объяснением. После переноса на 12:00–13:00 ее можно подтвердить; другой станок не блокируется этим интервалом.
- Рабочая область
- Сохраняемый результат взаимодействия
- Исходные данные и порядок самостоятельной проверки
Открыть работающий результат · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия