diff --git a/sf_quality/views/quality_check_view.xml b/sf_quality/views/quality_check_view.xml index 953de51e..aed8ce4d 100644 --- a/sf_quality/views/quality_check_view.xml +++ b/sf_quality/views/quality_check_view.xml @@ -66,7 +66,7 @@ 不合格 - {'invisible': ['|',('quality_state', '!=', 'pass'),('work_state','in', ('done', 'rework'))]} + {'invisible': ['|','|',('quality_state', '!=', 'pass'),('work_state','in', ('done', 'rework')),'&',('quality_state', '=', 'pass'), ('test_type', '=', '出厂检验报告')]} 不合格 diff --git a/sf_tool_management/models/base.py b/sf_tool_management/models/base.py index ff8f4e6f..219e0f80 100644 --- a/sf_tool_management/models/base.py +++ b/sf_tool_management/models/base.py @@ -818,6 +818,7 @@ class FunctionalToolAssembly(models.Model): def _get_old_tool_material_lot(self, material_ids): """ 根据先进先出原则选择物料批次 """ + material_ids = material_ids.filtered(lambda m: m.tracking != 'none') location_id = self.env['stock.location'].search([('name', '=', '刀具房')]) stock_quant = self.env['stock.quant'].sudo().search( [('location_id', '=', location_id.id), ('product_id', 'in', material_ids.ids), ('quantity', '>', '0')],