Доброго времени суток, пишу систему регистрации заявок в отдел тех.поддержки кое-что уже сделано, застрял в тупике вроде бы на простейшей части кода. помогите придумать что делать дальше.
в системе сделано, что при отправке формы регистрации заявки, пользователь получает её ID и имя администратора, который будет решать его проблему.
Администратор подбирается по условиям:
1. если все админы свободны, выбрать любого
2. если свободный админ только 1, выбрать его
3. если нет свободных админов, то выбрать того, который освободится раньше всех.
вот как раз с третьим пунктом и проблема. Сейчас поясню в чем конкретно проблема:
Каждый админ при получении новой заявки выставляет примерное время окончания работ по этой заявке.
Предположим что пользователь зарегистрировал заявку №5. Система проверяет кто из админов сейчас свободен, если все заняты скрипт должен узнать какой админ освободиться раньше. Например
админ1 делает заявку №1 до 13:00, админ2 делает заявку №2 до 13:10, админы ещё не знают что уже существуют заявки №3 и №4, поэтому на этих заявках не выставлено время окончания работ, как система решит кому отдать заявку №5?