Я разрабатываю приложение для нашей рабочей силы для добровольной сверхурочной работы.В определенную смену мы знаем, какие сверхурочные навыки нам нужны (копатель, бульдозер, грузовик, сеялка) и у сотрудников может быть любая комбинация навыков.
Я ищу такой подход, когда сотрудник нажимает наСдвиг, чтобы подать заявку, программа принимает решение принять / отклонить на основе навыков сотрудника и текущих навыков, уже принятых для OT.
После того, как принятый для OT, сотрудник не может быть отклонен из-за последующих сотрудниковприменение.
EG: если мне нужно
1 бульдозер 1 экскаватор 1 грузовик
И (в хронологическом порядке) применяется Билл (может управлять грузовиком и экскаватором)> Принимается Джим применяется(может управлять бульдозером и экскаватором)> Принято
Затем:
Грэг (бульдозер и экскаватор) будет отклонен, поскольку эти навыки покрыты?
Затем
Фред (может управлять только грузовиком) применяется
Вопрос:
Как мне создать систему, которая будет принимать Фреда и отвергать Грега, и у меня есть необходимый набор навыков, не превышающий требуемыйts (как правило, с избытком претендентов на сверхурочные)