diff --git a/sf_manufacturing/models/stock.py b/sf_manufacturing/models/stock.py index c47d4490..be81e110 100644 --- a/sf_manufacturing/models/stock.py +++ b/sf_manufacturing/models/stock.py @@ -206,12 +206,16 @@ class StockRule(models.Model): # self.env['stock.move'].sudo().create(productions._get_moves_raw_values()) self.env['stock.move'].sudo().create(productions._get_moves_finished_values()) + productions.filtered(lambda p: (not p.orderpoint_id and p.move_raw_ids) or \ + ( + p.move_dest_ids.procure_method != 'make_to_order' and not + p.move_raw_ids and not p.workorder_ids)).action_confirm() ''' 创建工单 ''' # productions._create_workorder() - # 根据product_id对self进行分组 - grouped_product_ids = {k: list(g) for k, g in groupby(self, key=lambda x: x.productions.product_id.id)} + # + grouped_product_ids = {k: list(g) for k, g in groupby(productions, key=lambda x: x.product_id.id)} # 初始化一个字典来存储每个product_id对应的生产订单名称列表 product_id_to_production_names = {} # 对于每个product_id,获取其所有生产订单的名称 @@ -234,11 +238,6 @@ class StockRule(models.Model): production_item.write({'programming_no': production_programming.programming_no, 'programming_state': '编程中'}) - productions.filtered(lambda p: (not p.orderpoint_id and p.move_raw_ids) or \ - ( - p.move_dest_ids.procure_method != 'make_to_order' and not - p.move_raw_ids and not p.workorder_ids)).action_confirm() - for production in productions: ''' 创建制造订单时生成序列号