diff --git a/sf_mrs_connect/controllers/controllers.py b/sf_mrs_connect/controllers/controllers.py index 85b3d5fa..5506e7f6 100644 --- a/sf_mrs_connect/controllers/controllers.py +++ b/sf_mrs_connect/controllers/controllers.py @@ -97,6 +97,32 @@ class Sf_Mrs_Connect(http.Controller, MultiInheritController): {'processing_drawing': base64.b64encode(open(panel_file_path, 'rb').read())}) productions.write({'programming_state': '已编程', 'work_state': '已编程'}) logging.info('已更新制造订单编程状态:%s' % productions.ids) + + # 更新编程记录 + for production in productions: + if ret['reprogramming_num'] == 0: + production.programming_record_ids.create({ + 'number': 1, + 'production_id': production.id, + 'reason': '', + 'programming_method': ret['programme_way'], + 'current_programming_count': ret['reprogramming_num'], + 'target_production_id': ret['production_order_no'], + 'apply_time': '', + 'send_time': ret['send_time'], + }) + if ret['reset_flag']: + production.programming_record_ids.create({ + 'number': len(production.programming_record_ids) + 1, + 'production_id': production.id, + 'reason': '重置状态', + 'programming_method': ret['programme_way'], + 'current_programming_count': ret['reprogramming_num'], + 'target_production_id': ret['production_order_no'], + 'apply_time': '', + 'send_time': ret['send_time'], + }) + res.update({ 'production_ids': productions.ids })