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"]
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
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))
fournisseur_query = f"""
@ -1252,7 +1252,7 @@ def _enrichir_fournisseurs_articles(articles: List[Dict], cursor) -> List[Dict]:
fournisseur_map = {}
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])
type_ct = int(fourn_row[2])
fournisseur_map[num] = nom