commit melhorias sgf

This commit is contained in:
2026-11-11 09:00:17 +02:00
parent 0b05a1192c
commit 1d11a5e57b
736 changed files with 40746 additions and 210 deletions
+1
View File
@@ -89,6 +89,7 @@ final class ServiceWorkflow
$old = $id ? $this->query($area, $scope)->where('id', $id)->first() : null;
if ($id) {
abort_unless($old, 403, 'Registo fora do âmbito autorizado.');
if(in_array($area,['service_drafts','billing_drafts'],true)&&\Illuminate\Support\Facades\Schema::hasTable('cq_conversions')){$column=$area==='service_drafts'?'service_draft_id':'billing_draft_id';abort_if(DB::table('cq_conversions')->where($column,$id)->exists(),409,'Rascunho de orçamento convertido: preserve a proposta aceite; alterações exigem correcção própria.');}
if (in_array($area, ['service_drafts','billing_drafts'], true) && \Illuminate\Support\Facades\Schema::hasTable('wb_generations')) {
$column = $area === 'service_drafts' ? 'service_draft_id' : 'billing_draft_id';
abort_if(\App\Modules\Workshop\WorkshopCommercialState::linked($area, $id),409,'Rascunho ligado a oficina: correcção comercial própria necessária; a proposta revista não pode ser alterada por edição directa.');