This commit is contained in:
2026-05-18 08:31:39 +02:00
parent 1a21b44bc8
commit 906265a0e3
8 changed files with 72 additions and 49 deletions

View File

@@ -31,6 +31,7 @@ class TicketRepository {
.select('''
*,
customer (*),
shipment_document (*),
created_by:staff_member!ticket_staff_id_fkey (*),
assigned_to:staff_member!ticket_assigned_to_id_fkey (*),
target_model:model!ticket_model_id_1_fkey (*),
@@ -88,6 +89,7 @@ class TicketRepository {
.select('''
*,
customer (*),
shipment_document (*),
created_by:staff_member!ticket_staff_id_fkey (*),
assigned_to:staff_member!ticket_assigned_to_id_fkey (*),
target_model:model!ticket_model_id_1_fkey (*),
@@ -186,6 +188,7 @@ class TicketRepository {
source_model:model!ticket_model_id_2_fkey (*),
created_by:staff_member!ticket_staff_id_fkey (*),
assigned_to:staff_member!ticket_assigned_to_id_fkey (*),
shipment_document (*),
''')
.eq('id', ticketId)
.single();

View File

@@ -64,12 +64,19 @@ class TicketsShipmentRepository {
documentData['storage_path'] = storagePath;
// 4. Inseriamo il Documento di Trasporto nel DB
await _supabase.from('shipment_documents').insert(documentData);
final savedDocument = await _supabase
.from('shipment_documents')
.insert(documentData)
.select('id')
.single();
final documentid = savedDocument['id'];
// 5. Aggiorniamo lo stato di TUTTI i ticket inclusi nel DDT
await _supabase
.from('ticket')
.update({'ticket_status': newTicketStatus})
.update({
'ticket_status': newTicketStatus,
'shipment_document_id': documentid,
})
.inFilter('id', document.ticketIds);
// Restituiamo lo storagePath per usarlo subito nell'interfaccia se serve