diff --git a/sf_tool_management/models/mrp_workorder.py b/sf_tool_management/models/mrp_workorder.py index d346937a..267dbe60 100644 --- a/sf_tool_management/models/mrp_workorder.py +++ b/sf_tool_management/models/mrp_workorder.py @@ -175,7 +175,9 @@ class MrpProduction(models.Model): cnc_ids = self.env['sf.cnc.processing'].sudo().search( [('workorder_id', 'in', workorder_ids.ids), ('cutting_tool_name', 'in', invalid_tool)]) if cnc_ids: - cnc_ids.write({'tool_state': '2'}) + for cnc_id in cnc_ids: + cnc_id.tool_state = '2' + # cnc_ids.write({'tool_state': '2'}) # 创建制造订单无效刀检测结果记录 for production_id in self: for processing_panel in list(set(invalid_tool_processing_panel)): @@ -204,7 +206,9 @@ class MrpProduction(models.Model): cnc_ids = self.env['sf.cnc.processing'].sudo().search( [('workorder_id', 'in', workorder_ids.ids), ('cutting_tool_name', 'in', missing_tool_1)]) if cnc_ids: - cnc_ids.write({'tool_state': '1'}) + for cnc_id in cnc_ids: + cnc_id.tool_state = '1' + # cnc_ids.write({'tool_state': '1'}) if missing_tool_2 and invalid_tool == []: logging.info(f'库存缺刀:{missing_tool_2}') # 调用CAM工单程序用刀计划创建方法