修改故障日志bug

This commit is contained in:
qihao.gong@jikimo.com
2023-09-27 14:30:38 +08:00
parent 84b211911f
commit 6b375ee64d
5 changed files with 43 additions and 27 deletions

View File

@@ -9,11 +9,10 @@ class ResWorkcenter(models.Model):
# 生产线显示
production_line_show = fields.Char(string='生产线名称')
machine_tool_id = fields.Many2one('sf.machine_tool', string='机床')
equipment_id = fields.Many2one(
'maintenance.equipment', string="设备",
)
production_line_id = fields.Many2one('sf.production.line', string='生产线')
production_line_id = fields.Many2one('sf.production.line', string='生产线', related='equipment_id.production_line_id', store=True)
is_process_outsourcing = fields.Boolean('工艺外协')
users_ids = fields.Many2many("res.users", 'users_workcenter')
@@ -23,13 +22,13 @@ class ResWorkcenter(models.Model):
equipment_status = fields.Selection(
[("正常", "正常"), ("故障", "故障"), ("不可用", "不可用")],
string="设备状态", compute='_compute_equipment_id')
string="设备状态", related='equipment_id.state')
@api.depends('equipment_id')
def _compute_equipment_id(self):
for record in self:
if record:
record.equipment_status = record.equipment_id.state
# @api.depends('equipment_id')
# def _compute_equipment_id(self):
# for record in self:
# if record:
# record.equipment_status = record.equipment_id.state
equipment_image = fields.Binary('设备图片', related='equipment_id.machine_tool_picture')
@@ -38,23 +37,23 @@ class ResWorkcenter(models.Model):
outsourcing_workcenter = self.env['mrp.workcenter'].search([('is_process_outsourcing', '=', True)])
return outsourcing_workcenter.id
@api.onchange('machine_tool_id')
def update_machine_tool_is_binding(self):
machine_tool = self.env["sf.machine_tool"].search([('is_binding', '=', True)])
if machine_tool:
for item in machine_tool:
workcenter_machine_tool = self.env["mrp.workcenter"].search([('machine_tool_id', '=', item.id)])
if workcenter_machine_tool:
if self.machine_tool_id.id:
if workcenter_machine_tool.id != self.machine_tool_id.id:
self.machine_tool_id.is_binding = True
else:
self.machine_tool_id.is_binding = True
else:
self.machine_tool_id.is_binding = True
item.is_binding = False
else:
self.machine_tool_id.is_binding = True
# @api.onchange('machine_tool_id')
# def update_machine_tool_is_binding(self):
# machine_tool = self.env["sf.machine_tool"].search([('is_binding', '=', True)])
# if machine_tool:
# for item in machine_tool:
# workcenter_machine_tool = self.env["mrp.workcenter"].search([('machine_tool_id', '=', item.id)])
# if workcenter_machine_tool:
# if self.machine_tool_id.id:
# if workcenter_machine_tool.id != self.machine_tool_id.id:
# self.machine_tool_id.is_binding = True
# else:
# self.machine_tool_id.is_binding = True
# else:
# self.machine_tool_id.is_binding = True
# item.is_binding = False
# else:
# self.machine_tool_id.is_binding = True
def action_work_order(self):
if not self.env.context.get('desktop_list_view', False):