装夹预调工单,要带图纸和模型文件及坯料长宽高参数的优化需求2:状态变化逻辑

This commit is contained in:
mgw
2024-04-23 10:54:04 +08:00
parent 49e4f92a91
commit 9cfc084c5c
5 changed files with 34 additions and 11 deletions

View File

@@ -131,8 +131,12 @@ class ResMrpWorkOrder(models.Model):
process_state = fields.Selection([
('待装夹', '待装夹'),
('待检测', '待检测'),
('已完', '已完')
('待加', '待加'),
('待解除装夹', '待解除装夹'),
('已完工', '已完工'),
], string='工序状态', default='待装夹')
# 加工图纸
processing_drawing = fields.Binary(string='加工图纸', related='production_id.part_drawing')
@api.depends('production_id')
def _compute_save_name(self):
@@ -401,6 +405,8 @@ class ResMrpWorkOrder(models.Model):
work.compensation_value_x = eval(self.material_center_point)[0]
work.compensation_value_y = eval(self.material_center_point)[1]
workorder.button_finish()
self.process_state = '待加工'
# self.sudo().production_id.state = 'pending_processing'
except Exception as e:
# 重新抛出捕获到的异常信息
raise UserError(str(e))
@@ -823,6 +829,7 @@ class ResMrpWorkOrder(models.Model):
workorder.rfid_code = None
for move_raw_id in self.production_id.move_raw_ids:
move_raw_id.quantity_done = move_raw_id.product_uom_qty
self.process_state = '已完工'
self.production_id.button_mark_done1()
# self.production_id.state = 'done'
@@ -1032,6 +1039,7 @@ class SfWorkOrderBarcodes(models.Model):
for item in workorder_rfid:
item.write({'rfid_code': barcode})
logging.info("Rfid绑定成功")
self.process_state = '待检测'
else:
embryo_stock_lot = self.env['stock.lot'].search([('name', '=', barcode)])
if embryo_stock_lot: