From 70d33380b5c8f49488f2c3f2627957d1cb354522 Mon Sep 17 00:00:00 2001 From: AV77web Date: Fri, 29 May 2026 17:07:36 +0200 Subject: [PATCH] modificati i valori dei campi e corretto il Drag & Drop --- src/components/ArticleCard.tsx | 12 ++++++++++++ src/lib/artMacchineParti/index.ts | 30 ++++++++++++++++++++++++------ 2 files changed, 36 insertions(+), 6 deletions(-) diff --git a/src/components/ArticleCard.tsx b/src/components/ArticleCard.tsx index 144e9f3..02fa1b5 100644 --- a/src/components/ArticleCard.tsx +++ b/src/components/ArticleCard.tsx @@ -79,6 +79,18 @@ export default function ArticleCard({ ${isDragging ? "opacity-50 ring-2 ring-blue-500" : ""} `} > + {/* Indicatore draggable */} + {canDrag && ( +
+
+
+
+
+ )} + {/* Indicatore sotto scorta */} {isSottoScorta && (
diff --git a/src/lib/artMacchineParti/index.ts b/src/lib/artMacchineParti/index.ts index 52864c2..0ad320c 100644 --- a/src/lib/artMacchineParti/index.ts +++ b/src/lib/artMacchineParti/index.ts @@ -49,6 +49,13 @@ export async function assegnaArticoloMacchina( const articolo = articoloRows[0]; + const [macchinaRows] = await db.execute<(RowDataPacket & { nome: string })[]>( + "SELECT nome FROM macchine_parti WHERE id = :idmacchina LIMIT 1", + { idmacchina } + ); + + const macchinaNome = macchinaRows[0]?.nome || "Macchina"; + const [existingRows] = await db.execute<(RowDataPacket & { id: number })[]>( "SELECT id FROM art_macchine_parti WHERE idart = :idart AND idmacchina = :idmacchina LIMIT 1", { idart, idmacchina } @@ -77,14 +84,17 @@ export async function assegnaArticoloMacchina( } await db.execute( - `INSERT INTO movimenti (id_articolo, quantita, tipo, causale, user, id_macchina_parte, data_movimento) - VALUES (:id_articolo, :quantita, 'scarico', :causale, :user, :id_macchina_parte, NOW())`, + `INSERT INTO movimenti (id_articolo, articolo_codice, articolo_descrizione, quantita, tipo_movimento, causale, utente, id_macchina_parte, nome_macchina_parte) + VALUES (:id_articolo, :articolo_codice, :articolo_descrizione, :quantita, 2, :causale, :utente, :id_macchina_parte, :nome_macchina_parte)`, { id_articolo: idart, + articolo_codice: articolo.codice, + articolo_descrizione: articolo.descrizione, quantita, causale, - user, + utente: user, id_macchina_parte: idmacchina, + nome_macchina_parte: macchinaNome, } ); @@ -122,14 +132,22 @@ export async function rimuoviArticoloDaMacchina( ); if (opzione === "carico") { + const [articoloRows] = await db.execute<(RowDataPacket & { descrizione: string; codice: string })[]>( + "SELECT descrizione, codice FROM articoli WHERE id = :idart LIMIT 1", + { idart } + ); + const articolo = articoloRows[0]; + await db.execute( - `INSERT INTO movimenti (id_articolo, quantita, tipo, causale, user, data_movimento) - VALUES (:id_articolo, :quantita, 'carico', :causale, :user, NOW())`, + `INSERT INTO movimenti (id_articolo, articolo_codice, articolo_descrizione, quantita, tipo_movimento, causale, utente) + VALUES (:id_articolo, :articolo_codice, :articolo_descrizione, :quantita, 1, :causale, :utente)`, { id_articolo: idart, + articolo_codice: articolo?.codice || "", + articolo_descrizione: articolo?.descrizione || "", quantita, causale: "Rientro da macchina", - user, + utente: user, } ); }