采购申请单完成操作修改

This commit is contained in:
guanhuan
2025-06-09 17:55:34 +08:00
parent 9cf2bac9c6
commit a828c823dd

View File

@@ -41,13 +41,14 @@ class PurchaseRequest(models.Model):
if lines: if lines:
for line in lines: for line in lines:
for line_item in line.order_line: for line_item in line.order_line:
product_id = line_item.product_id.id if line_item.state == 'purchase':
qty = line_item.product_qty product_id = line_item.product_id.id
product_rounding[product_id] = line_item.product_id.uom_id.rounding qty = line_item.product_qty
if product_id in product_summary: product_rounding[product_id] = line_item.product_id.uom_id.rounding
product_summary[product_id] += qty if product_id in product_summary:
else: product_summary[product_id] += qty
product_summary[product_id] = qty else:
product_summary[product_id] = qty
# 校验产品数量 # 校验产品数量
discrepancies = [] discrepancies = []
@@ -63,7 +64,7 @@ class PurchaseRequest(models.Model):
message = "产品数量不一致:\n" message = "产品数量不一致:\n"
for product_id, required_qty, order_qty in discrepancies: for product_id, required_qty, order_qty in discrepancies:
product_name = self.env['product.product'].browse(product_id).display_name # 获取产品名称 product_name = self.env['product.product'].browse(product_id).display_name # 获取产品名称
message += f"产品 {product_name},需求数量 {required_qty},关联采购订单数量 {order_qty}(含询价状态)\n" message += f"产品 {product_name},需求数量 {required_qty},关联采购订单确认的数量 {order_qty},不一致,确认关闭?\n"
# 添加确认框 # 添加确认框
message += "确认关闭?" message += "确认关闭?"
return { return {