Jelajahi Sumber

cardNo异常返回

AnlaAnla 2 minggu lalu
induk
melakukan
cda472502c
1 mengubah file dengan 8 tambahan dan 9 penghapusan
  1. 8 9
      app/api/rating_report.py

+ 8 - 9
app/api/rating_report.py

@@ -106,19 +106,18 @@ def generate_rating_report(
             query_sql = f"SELECT id FROM {settings.DB_CARD_TABLE_NAME} WHERE cardNo = %s LIMIT 1"
             cursor.execute(query_sql, (cardNo,))
             row = cursor.fetchone()
-
-        if not row:
-            raise HTTPException(
-                status_code=404,
-                detail=f"未找到卡号为 {cardNo} 的相关记录"
-            )
-
-        card_id = row[0]
-
     except Exception as e:
         logger.error(f"创建卡牌失败: {e}")
         raise HTTPException(status_code=500, detail="数据库查询失败。")
 
+    if not row:
+        raise HTTPException(
+            status_code=404,
+            detail=f"未找到卡牌编号为 {cardNo} 的相关记录"
+        )
+
+    card_id = row[0]
+
     top_n_defects = 3
     """
     根据 Card ID 生成评级报告 JSON