This commit is contained in:
李鹏宇
2026-03-21 17:10:47 +08:00
parent 68d8cf493b
commit de263182ad
@@ -44,12 +44,12 @@ class ReceivableFlowReport(models.Model):
if company_id:
domain.append(('company_id', '=', company_id))
receivables = self.search(domain, order="due_date asc")
receivables = self.sudo().search(domain, order="due_date asc")
rec_ids = receivables.ids
# ===== 批量预加载,避免N+1查询 =====
# 1. 批量查收款明细行
all_modify_lines = self.env['receivable.modify.line'].search([
# 1. 批量查收款明细行(sudo跳过多公司权限)
all_modify_lines = self.env['receivable.modify.line'].sudo().search([
('receivable_id', 'in', rec_ids),
('reconciliation_date', '!=', False),
])
@@ -58,8 +58,8 @@ class ReceivableFlowReport(models.Model):
for ml in all_modify_lines:
modify_map.setdefault(ml.receivable_id.id, []).append(ml)
# 2. 批量查违约金wizard
all_wizards = self.env['penalty.line.wizard'].search([
# 2. 批量查违约金wizard(sudo跳过多公司权限)
all_wizards = self.env['penalty.line.wizard'].sudo().search([
('receivable_id', 'in', rec_ids),
])
# 按 receivable_id 分组,并预取 pay_line_ids