This commit is contained in:
ywb
2026-06-16 14:55:38 +08:00
parent fede57e69a
commit 3d0bcc8f6f
2 changed files with 22 additions and 4 deletions
+8 -3
View File
@@ -2037,13 +2037,18 @@ def api_customs_printer():
else:
logger.warning(f"[printer] ⚠️ printer 和 orderItem 均为空,回退 modelName=机器1")
# 更新查验计数
# 更新查验计数(先检查是否超量,超量时不增加计数)
if gs.inspection and result["inventoryCode"]:
for item in gs.inspection["items"]:
if item["inventoryCode"] == result["inventoryCode"]:
item["inspected"] += 1
# 先返回当前值(未+1),让调用方判断是否超量
result["matchedItem"] = item
logger.info(f"[printer] ✅ 查验计数更新: {item['inventoryName']}{item['inspected']}/{item['quantify']}")
# 只有未超量时才真正+1
if item["inspected"] < item["quantify"]:
item["inspected"] += 1
logger.info(f"[printer] ✅ 查验计数更新: {item['inventoryName']}{item['inspected']}/{item['quantify']}")
else:
logger.warning(f"[printer] ⚠️ 超量不计数: {item['inventoryName']} 已达 {item['inspected']}/{item['quantify']}")
break
else:
logger.warning(f"[printer] ⚠️ inventoryCode={result['inventoryCode']} 不在查验清单中")