-
This commit is contained in:
+8
-3
@@ -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']} 不在查验清单中")
|
||||
|
||||
Reference in New Issue
Block a user