diff --git a/sf_manufacturing/models/mrp_production.py b/sf_manufacturing/models/mrp_production.py index 41db21ab..5a9ff77e 100644 --- a/sf_manufacturing/models/mrp_production.py +++ b/sf_manufacturing/models/mrp_production.py @@ -1248,6 +1248,8 @@ class MrpProduction(models.Model): cloud_programming = None if self.programming_state in ['已编程']: cloud_programming = self._cron_get_programming_state() + elif self.programming_state is False: + cloud_programming = {} result_ids = self.detection_result_ids.filtered(lambda dr: dr.handle_result == '待处理') work_id_list = [] if result_ids: @@ -1268,9 +1270,9 @@ class MrpProduction(models.Model): 'default_production_id': self.id, 'default_workorder_ids': workorder_ids.ids if workorder_ids.ids != [] else self.workorder_ids.ids, 'default_hidden_workorder_ids': ','.join(map(str, work_id_list)) if work_id_list != [] else '', - 'default_reprogramming_num': cloud_programming['reprogramming_num'], - 'default_programming_state': cloud_programming['programming_state'], - 'default_is_reprogramming': True if cloud_programming['programming_state'] in ['已下发'] else False + 'default_reprogramming_num': cloud_programming.get('reprogramming_num'), + 'default_programming_state': cloud_programming.get('programming_state'), + 'default_is_reprogramming': True if cloud_programming.get('programming_state') in ['已下发'] else False } } diff --git a/sf_manufacturing/views/mrp_production_addional_change.xml b/sf_manufacturing/views/mrp_production_addional_change.xml index 2091f956..d71ba4a5 100644 --- a/sf_manufacturing/views/mrp_production_addional_change.xml +++ b/sf_manufacturing/views/mrp_production_addional_change.xml @@ -166,7 +166,7 @@ confirm="是否确认更新程序" attrs="{'invisible': ['|',('state', '!=', 'rework'),('programming_state', '!=', '已编程未下发')]}"/>