Treat "fournisseur_principal" as string

This commit is contained in:
fanilo 2026-01-03 14:38:27 +01:00
parent 06c9fbb929
commit c32a9171a5

View file

@ -1206,7 +1206,7 @@ def _enrichir_fournisseurs_articles(articles: List[Dict], cursor) -> List[Dict]:
[ [
a["fournisseur_principal"] a["fournisseur_principal"]
for a in articles for a in articles
if a.get("fournisseur_principal") and a["fournisseur_principal"] > 0 if a.get("fournisseur_principal") not in (None, "", " ")
] ]
) )
) )
@ -1218,7 +1218,7 @@ def _enrichir_fournisseurs_articles(articles: List[Dict], cursor) -> List[Dict]:
return articles return articles
logger.info(f"{len(nums_fournisseurs)} fournisseurs uniques à chercher") logger.info(f"{len(nums_fournisseurs)} fournisseurs uniques à chercher")
logger.info(f" → Exemples CO_No : {nums_fournisseurs[:5]}") logger.info(f" → Exemples CT_Num : {nums_fournisseurs[:5]}")
placeholders = ",".join(["?"] * len(nums_fournisseurs)) placeholders = ",".join(["?"] * len(nums_fournisseurs))
fournisseur_query = f""" fournisseur_query = f"""
@ -1252,7 +1252,7 @@ def _enrichir_fournisseurs_articles(articles: List[Dict], cursor) -> List[Dict]:
fournisseur_map = {} fournisseur_map = {}
for fourn_row in fournisseur_rows: for fourn_row in fournisseur_rows:
num = int(fourn_row[0]) num = _safe_strip(fourn_row[0]) # CHANGÉ : traiter comme string
nom = _safe_strip(fourn_row[1]) nom = _safe_strip(fourn_row[1])
type_ct = int(fourn_row[2]) type_ct = int(fourn_row[2])
fournisseur_map[num] = nom fournisseur_map[num] = nom