fix: filter zero quantity items in inventory export and add batch/sn traceability to outbound record details

This commit is contained in:
DXC
2026-04-07 16:41:53 +08:00
parent 875de73a3a
commit 30ab1c186c
3 changed files with 23 additions and 17 deletions

View File

@ -636,7 +636,7 @@ class MaterialBaseService:
# 2.1 采购库存 (StockBuy)
query_buy = db.session.query(StockBuy, MaterialBase).join(
MaterialBase, StockBuy.base_id == MaterialBase.id
)
).filter(StockBuy.stock_quantity > 0)
for cond in filter_conditions:
query_buy = query_buy.filter(cond)
list_buy = query_buy.all()
@ -644,7 +644,7 @@ class MaterialBaseService:
# 2.2 半成品库存 (StockSemi)
query_semi = db.session.query(StockSemi, MaterialBase).join(
MaterialBase, StockSemi.base_id == MaterialBase.id
)
).filter(StockSemi.stock_quantity > 0)
for cond in filter_conditions:
query_semi = query_semi.filter(cond)
list_semi = query_semi.all()
@ -652,7 +652,7 @@ class MaterialBaseService:
# 2.3 成品库存 (StockProduct)
query_product = db.session.query(StockProduct, MaterialBase).join(
MaterialBase, StockProduct.base_id == MaterialBase.id
)
).filter(StockProduct.stock_quantity > 0)
for cond in filter_conditions:
query_product = query_product.filter(cond)
list_product = query_product.all()