diff --git a/flows/platform_order/sdspod.py b/flows/platform_order/sdspod.py index a46bc90..82bd387 100644 --- a/flows/platform_order/sdspod.py +++ b/flows/platform_order/sdspod.py @@ -359,7 +359,13 @@ def sd_format_item(item): create_time = item.get("gmtCreated", "") parcel_list = item.get("parcelList", []) if parcel_list and isinstance(parcel_list, list): - qty = sum(p.get("totalQty", 0) for p in parcel_list) + def safe_int(val): + try: + return int(val) + except (ValueError, TypeError): + return 0 + + qty = sum(safe_int(p.get("totalQty", 0)) for p in parcel_list) else: qty = 0