Автоматическое распределение заданий на уборку
В июньской версии системы добавлена опция для автоматического распределения уборок между заявленными в смену горничными.
Модуль Горничные → Задания на уборку теперь поддерживает автоматическое распределение грязных номеров между горничными, назначенными в смену. Алгоритм учитывает этаж, на котором работает сотрудница, и её текущую загрузку — это позволяет сократить время на ручное распределение и сделать нагрузку более равномерной.
Назначение горничной в смену
При добавлении горничной в смену появилась возможность указать, на каком этаже она работает. Это нужно для того, чтобы алгоритм распределения мог сопоставить номер и сотрудницу по географическому признаку.
Новые поля в диалоге назначения:
-
Группа ресурсов — селект с выбором группы номерного фонда;
-
Этажи — мультивыбор этажей из ресурсов выбранной группы. В списке отображаются уникальные значения этажей, присутствующих в данной группе.
Рекомендация: указывайте реальный этаж или этажи, на которых сегодня работает горничная. Чем точнее привязка — тем корректнее отработает алгоритм распределения.
Редактирование назначения
Если нужно изменить группу ресурсов или список этажей уже после того, как горничная назначена в смену:
-
В списке назначенных сотрудниц найдите нужную горничную.
-
Нажмите кнопку «Действия» → «Редактировать».
-
Откроется диалог назначения — измените группу ресурсов или список этажей и сохраните.
Саму горничную изменить нельзя — только её зону работы на текущую смену.
Автоматическое распределение заданий
Рядом с кнопкой «Назначить сотрудника» появилась кнопка «Распределить задачи». Она запускает алгоритм автоматического назначения всех ещё не распределённых грязных номеров между горничными текущей смены.
Как работает алгоритм:
-
Система собирает все ресурсы в статусе «Грязный», по которым ещё нет назначенной горничной.
-
Для каждого такого ресурса подбирается исполнитель по следующим правилам:
| Приоритет | Условие | Действие |
|---|---|---|
| 1 | На этаже ресурса есть ровно одна горничная | Назначается она |
| 2 | На этаже ресурса несколько горничных | Назначается та, у которой наименьшая суммарная трудоёмкость уже назначенных заданий |
| 3 | На этаже ресурса нет ни одной горничной, но есть горничные без привязки к этажам | Назначается горничная без этажа с наименьшей суммарной трудоёмкостью |
| 4 | У всех горничных указаны этажи, но ни одна не привязана к этажу ресурса | Назначается горничная с ближайшего этажа |
-
Если у горничной уже были назначенные вручную задания — они не удаляются. Алгоритм добавляет новые задания к уже существующим.
-
После завершения распределения каждая горничная, которой было назначено хотя бы одно новое задание, получает одно push-уведомление в мобильное приложение — независимо от количества назначенных номеров.
Важно: перед запуском алгоритма система запросит подтверждение действия. Это защита от случайного распределения.