блокировка записи сотрудника если назначен другой

This commit is contained in:
Arsen Mirzaev Tatyano-Muradovich 2024-05-17 19:10:39 +07:00
parent 017fc9e1aa
commit 320d03ae59

View File

@ -348,6 +348,9 @@ function request_confirmed(Context $ctx): void
// Инициализация инстанции task в базе данных (выбранного задания)
$task = collection::search($arangodb->session, sprintf("FOR d IN task FILTER d._key == '%s' && d.published == true && d.completed != true && worker == null RETURN d", $_key));
if ($task instanceof _document) {
// Найдена заявка (подразумевается, что не занята)
if ($worker ??= worker($account->getId())) {
// Найден сотрудник
@ -383,6 +386,9 @@ function request_confirmed(Context $ctx): void
} else $ctx->sendMessage("❎ *Не удалось принять заявку:* \#$_key", ['reply_markup' => ['remove_keyboard' => true]])->then(function () use ($ctx) {
generateMenu($ctx);
});
} else $ctx->sendMessage("❎ *Не удалось принять заявку:* \#$_key", ['reply_markup' => ['remove_keyboard' => true]])->then(function () use ($ctx) {
generateMenu($ctx);
});
});
}
}