Андрей ЛавровРазработка локального приложения

Производственные интервалы без пересечения

Один ресурс не подтверждает две работы в одно время.

Задача

Для станка A уже подготовлен интервал 10:00–12:00. Новая работа 11:00–13:00 не должна получить то же подтверждение.

Открыть работающий результат →

Соседние интервалы могут соприкасаться

Проверяю пересечение перед переходом, отдельно по ресурсу и дате. Соседняя граница разрешена: начало ровно в 12:00 не пересекается с завершением первой работы.

Соприкосновение без пересечения

Если первая работа закончилась в 12:00, вторая может начаться в 12:00 на том же ресурсе. Начало в 11:59 уже пересекает занятый интервал и не проходит подтверждение.

Граница работы

Приложение работает с подготовленными данными одного браузера. Совместной серверной работы, отправки контрагентам и реальной системы прав нет.

Что сделано

Реализовал проверку пересечения производственных интервалов одного ресурса, редактирование карточек и журнал переходов.

Конфликтующая работа остается черновиком с объяснением. После переноса на 12:00–13:00 ее можно подтвердить; другой станок не блокируется этим интервалом.

Открыть работающий результат · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия