From 7ff1fed4b6b4a252727180a3cefdfaab5b45055c Mon Sep 17 00:00:00 2001 From: yuxianghui <3437689193@qq.com> Date: Thu, 20 Feb 2025 10:04:22 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=8B=A8=E5=8D=95=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E8=B0=83=E6=8B=A8=E5=8A=9F=E8=83=BD=EF=BC=8C=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E8=B0=83=E6=8B=A8=E5=8D=95=E7=9A=84=E8=B4=A8=E6=A3=80=E5=8D=95?= =?UTF-8?q?=E6=98=AF=E5=90=A6=E5=AE=8C=E6=88=90=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_warehouse/models/model.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sf_warehouse/models/model.py b/sf_warehouse/models/model.py index 582d7a59..581ef114 100644 --- a/sf_warehouse/models/model.py +++ b/sf_warehouse/models/model.py @@ -951,6 +951,12 @@ class SfStockPicking(models.Model): """ 批量调拨,非就绪状态的会被忽略,完成后有通知提示 """ + # 对所以调拨单的质检单进行是否完成校验 + sp_ids = [sp.id for sp in self] + qc_ids = self.env['quality.check'].sudo().search( + [('picking_id', 'in', sp_ids), ('quality_state', 'in', ['waiting', 'none'])]) + if qc_ids: + raise ValidationError(f'单据{[qc.picking_id.name for qc in qc_ids]}未完成质量检查,完成后再试。') for record in self: if record.state != 'assigned': continue