Implementa admissão formal por política e adopção do processo

This commit is contained in:
2026-10-28 20:28:15 +02:00
parent 03ab308e02
commit d020be53ed
33 changed files with 1926 additions and 30 deletions
+4
View File
@@ -21,9 +21,13 @@ class ProposalComparison
->with(['supplier', 'items' => fn ($q) => $q->orderBy('id'), 'evaluations' => fn ($q) => $q->orderBy('id')])->orderBy('id')->get();
$guard = app(ConflictGuard::class);
$referenceWeights = $quotes->first()?->weights;
$adopted = app(FormalAdmission::class)->adoption($requisition) !== null;
$rows = [];
foreach ($quotes as $quote) {
$reasons = [];
if ($adopted && ! app(FormalAdmission::class)->admitted($requisition, $quote->id)) {
$reasons[] = 'O regime adoptado exige admissão confirmada na base actual.';
}
if (! $quote->supplier?->eligible() || $quote->valid_until < today()) {
$reasons[] = 'Fornecedor não elegível ou proposta expirada.';
}