增加agv调度系统

This commit is contained in:
胡尧
2024-08-08 17:47:03 +08:00
parent 5d8f0f83b2
commit a79500d0ad
9 changed files with 168 additions and 126 deletions

View File

@@ -17,7 +17,7 @@ class AgvSetting(models.Model):
('空闲', '空闲')], string='状态')
divide_the_work = fields.Char('主要分工')
active = fields.Boolean('有效', default=True)
region = fields.Many2one(string='所属区域', comodel_name='mrp.workcenter', tracking=True,
workcenter_id = fields.Many2one(string='所属区域', comodel_name='mrp.workcenter', tracking=True,
domain=[('is_agv_dispatch', '=', True)])
def update_site_state(self):
@@ -73,14 +73,16 @@ class AgvTaskRoute(models.Model):
if self.end_site_id == self.start_site_id:
raise UserError("您选择的终点接驳站与起点接驳站重复,请重新选择")
region = fields.Many2one(string='所属区域', comodel_name='mrp.workcenter', domain=[('is_agv_dispatch', '=', True)],
workcenter_id = fields.Many2one(string='所属区域', comodel_name='mrp.workcenter', domain=[('is_agv_dispatch', '=', True)],
compute="_compute_region")
@api.depends('end_site_id')
def _compute_region(self):
for record in self:
if record.end_site_id:
record.region = record.end_site_id.region
record.workcenter_id = record.end_site_id.workcenter_id
else:
record.workcenter_id = None
class Center_controlInterfaceLog(models.Model):