This commit is contained in:
2024-12-13 10:35:36 +01:00
parent 5f926583aa
commit 9484d1e12b
13 changed files with 23 additions and 27 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -15,9 +15,7 @@ tla = 1
value_insert = [] value_insert = []
def insert_records(connection,codice,descrizione,descrizione2,um,prezzo,sc1,sc2,ricarica,listino,codice_alternativo,codice_barre,art,tsa_codice,frn): def insert_records(connection,codice,descrizione,descrizione2,um,prezzo,sc1,sc2,ricarica,listino,codice_alternativo,codice_barre,art,tsa_codice,frn):
try: try:
print('insert codice nan')
print(codice_alternativo)
print(tsa_codice)
cursor_select = connection.cursor() cursor_select = connection.cursor()
result = [] result = []
cursor = connection.cursor() cursor = connection.cursor()

View File

@ -20,28 +20,28 @@ def search_article(connection, codice, listino):
query_lsv = "SELECT TLV_CODICE FROM lsv WHERE ART_CODICE = %s AND TLV_CODICE = %s" query_lsv = "SELECT TLV_CODICE FROM lsv WHERE ART_CODICE = %s AND TLV_CODICE = %s"
cursor_2.execute(query_lsv, (codice, listino)) cursor_2.execute(query_lsv, (codice, listino))
result_2 = cursor_2.fetchone() result_2 = cursor_2.fetchone()
query_executed_cursor_2 = True # Imposta a True se la query è stata eseguita query_executed_cursor_2 = True
if result_2: # se il codice listino è stato trovato if result_2:
print('codice listino trovato') print('codice listino trovato')
return True # esistono sia articolo che codice listino return True
else: else:
print('codice listino non trovato') print('codice listino non trovato')
return 'not code art' return 'not code art'
else: else:
print('codice non esiste') print('codice non esiste')
return False # l'articolo non esiste return False
except Exception as e: except Exception as e:
print(f"Errore durante la ricerca: {e}") print(f"Errore durante la ricerca: {e}")
return None # Gestisci l'errore come necessario return None
finally: finally:
# Assicurati di leggere tutti i risultati prima di chiudere il cursore
if cursor_1: if cursor_1:
cursor_1.close() # Chiudi il cursore 1 cursor_1.close()
if cursor_2 and query_executed_cursor_2: if cursor_2 and query_executed_cursor_2:
cursor_2.fetchall() # Leggi eventuali risultati non letti solo se la query è stata eseguita cursor_2.fetchall()
cursor_2.close() # Chiudi il cursore 2 cursor_2.close()

View File

@ -6,55 +6,55 @@ import math
value_update = [] value_update = []
def update_records(connection,codice,prezzo,sc1,sc2,listino,ricarica,codice_barre,codice_alternativo,tsa_codice,frn): def update_records(connection,codice,prezzo,sc1,sc2,listino,ricarica,codice_barre,codice_alternativo,tsa_codice,frn):
print('test test')
cursor = connection.cursor() cursor = connection.cursor()
cursor_select = connection.cursor() cursor_select = connection.cursor()
print(codice_alternativo)
try: try:
result = [] result = []
print('test 1')
if sc1 is not None and not math.isnan(sc1): if sc1 is not None and not math.isnan(sc1):
query_lsa = "UPDATE lsa SET TSM_CODICE = %s WHERE ART_CODICE = %s AND TLA_CODICE = '1'" query_lsa = "UPDATE lsa SET TSM_CODICE = %s WHERE ART_CODICE = %s AND TLA_CODICE = '1'"
cursor.execute(query_lsa, (sc1, codice)) cursor.execute(query_lsa, (sc1, codice))
count = cursor.rowcount count = cursor.rowcount
result.append(count) result.append(count)
print('test 2')
if sc2 is not None and not math.isnan(sc2): if sc2 is not None and not math.isnan(sc2):
query_lsv_tsm = "UPDATE lsv SET TSM_CODICE = %s WHERE ART_CODICE = %s AND TLV_CODICE = %s" query_lsv_tsm = "UPDATE lsv SET TSM_CODICE = %s WHERE ART_CODICE = %s AND TLV_CODICE = %s"
cursor.execute(query_lsv_tsm, (sc2, codice,listino)) cursor.execute(query_lsv_tsm, (sc2, codice,listino))
count = cursor.rowcount count = cursor.rowcount
result.append(count) result.append(count)
print('test 3')
if prezzo is not None and not math.isnan(prezzo): if prezzo is not None and not math.isnan(prezzo):
query_lsa = "UPDATE lsa SET PREZZO = %s WHERE ART_CODICE = %s AND TLA_CODICE = '1'" query_lsa = "UPDATE lsa SET PREZZO = %s WHERE ART_CODICE = %s AND TLA_CODICE = '1'"
cursor.execute(query_lsa, (prezzo,codice)) cursor.execute(query_lsa, (prezzo,codice))
count = cursor.rowcount count = cursor.rowcount
result.append(count) result.append(count)
print('test 4')
if ricarica is not None and not math.isnan(ricarica): if ricarica is not None and not math.isnan(ricarica):
query_lsv = "UPDATE lsv SET TRL_CODICE = %s WHERE ART_CODICE = %s AND TLV_CODICE = %s" query_lsv = "UPDATE lsv SET TRL_CODICE = %s WHERE ART_CODICE = %s AND TLV_CODICE = %s"
cursor.execute(query_lsv, (ricarica, codice,listino)) cursor.execute(query_lsv, (ricarica, codice,listino))
count = cursor.rowcount count = cursor.rowcount
result.append(count) result.append(count)
print('test 5')
if codice_barre is not None: if codice_barre is not None:
query_bar = "UPDATE bar SET CODICE_BARRE = %s WHERE ART_CODICE = %s" query_bar = "UPDATE bar SET CODICE_BARRE = %s WHERE ART_CODICE = %s"
cursor.execute(query_bar, (codice_barre, codice)) cursor.execute(query_bar, (codice_barre, codice))
count = cursor.rowcount count = cursor.rowcount
result.append(count) result.append(count)
print('test 6')
if not pd.isna(codice_alternativo): if not pd.isna(codice_alternativo):
query_alt = "UPDATE art SET CODICE_ALTERNATIVO = %s WHERE codice = %s" query_alt = "UPDATE art SET CODICE_ALTERNATIVO = %s WHERE codice = %s"
cursor.execute(query_alt, (codice_alternativo, codice)) cursor.execute(query_alt, (codice_alternativo, codice))
count = cursor.rowcount count = cursor.rowcount
result.append(count) result.append(count)
print('test 7')
if tsa_codice is not None and not math.isnan(tsa_codice): if tsa_codice is not None and not math.isnan(tsa_codice):
query_tsa = "UPDATE art SET TSA_CODICE = %s WHERE codice = %s" query_tsa = "UPDATE art SET TSA_CODICE = %s WHERE codice = %s"
cursor.execute(query_tsa, (tsa_codice, codice)) cursor.execute(query_tsa, (tsa_codice, codice))
count = cursor.rowcount count = cursor.rowcount
result.append(count) result.append(count)
print('test 8')
if frn is not None and math.isnan(frn): if frn is not None and math.isnan(frn):
query_art = "UPDATE art SET FRN_CODICE = %s WHERE codice = %s" query_art = "UPDATE art SET FRN_CODICE = %s WHERE codice = %s"
cursor.execute(query_art, (frn, codice)) cursor.execute(query_art, (frn, codice))
@ -62,19 +62,17 @@ def update_records(connection,codice,prezzo,sc1,sc2,listino,ricarica,codice_barr
result.append(count) result.append(count)
#parte nuova prezzo di lsv #parte nuova prezzo di lsv
print('test 9')
if sc1 is not None and not math.isnan(sc1) and prezzo is not None and not math.isnan(prezzo): if sc1 is not None and not math.isnan(sc1) and prezzo is not None and not math.isnan(prezzo):
select_percentuale_totale = "SELECT PERCENTUALE_TOTALE FROM tsm WHERE CODICE = %s LIMIT 1;" select_percentuale_totale = "SELECT PERCENTUALE_TOTALE FROM tsm WHERE CODICE = %s LIMIT 1;"
cursor_select.execute(select_percentuale_totale, (sc1,)) cursor_select.execute(select_percentuale_totale, (sc1,))
percentuale_totale = cursor_select.fetchall() percentuale_totale = cursor_select.fetchall()
print('result select')
print(percentuale_totale)
if percentuale_totale: # Assicurati che ci sia un risultato if percentuale_totale: # Assicurati che ci sia un risultato
percentuale_totale = percentuale_totale[0][0] # Accedi al primo elemento della tupla percentuale_totale = percentuale_totale[0][0] # Accedi al primo elemento della tupla
percentuale_totale = float(percentuale_totale) # Converti in float percentuale_totale = float(percentuale_totale) # Converti in float
print('percentiale totale numero')
print(percentuale_totale)
prezzo_netto = (prezzo * percentuale_totale) / 100 prezzo_netto = (prezzo * percentuale_totale) / 100
print(prezzo_netto) print(prezzo_netto)