diff --git a/sf_manufacturing/__manifest__.py b/sf_manufacturing/__manifest__.py
index e84b34cc..35501367 100644
--- a/sf_manufacturing/__manifest__.py
+++ b/sf_manufacturing/__manifest__.py
@@ -32,6 +32,7 @@
'views/model_type_view.xml',
'views/agv_setting_views.xml',
'views/sf_maintenance_equipment.xml',
+ 'views/res_config_settings_views.xml',
],
'assets': {
diff --git a/sf_manufacturing/models/__init__.py b/sf_manufacturing/models/__init__.py
index b93d613e..7d6aa8ae 100644
--- a/sf_manufacturing/models/__init__.py
+++ b/sf_manufacturing/models/__init__.py
@@ -10,3 +10,4 @@ from . import res_user
from . import production_line_base
from . import agv_setting
from . import agv_scheduling
+from . import res_config_setting
diff --git a/sf_manufacturing/models/agv_scheduling.py b/sf_manufacturing/models/agv_scheduling.py
index 237038ba..d232c643 100644
--- a/sf_manufacturing/models/agv_scheduling.py
+++ b/sf_manufacturing/models/agv_scheduling.py
@@ -231,7 +231,9 @@ class AgvScheduling(models.Model):
rec.site_state = '空闲'
rec.end_site_id = agv_task_route.end_site_id.id
rec.agv_route_id = agv_task_route.id
- # rec._delivery_avg()
+ is_agv_task_dispatch = self.env['ir.config_parameter'].sudo().get_param('is_agv_task_dispatch')
+ if is_agv_task_dispatch:
+ rec._delivery_avg()
# 更新接驳站状态
rec.env['sf.agv.site'].update_site_state({rec.end_site_id.name: '占用'}, False)
diff --git a/sf_manufacturing/models/res_config_setting.py b/sf_manufacturing/models/res_config_setting.py
new file mode 100644
index 00000000..d6b029c6
--- /dev/null
+++ b/sf_manufacturing/models/res_config_setting.py
@@ -0,0 +1,22 @@
+from odoo import models, fields, api
+
+
+class ResConfigSettings(models.TransientModel):
+ _inherit = 'res.config.settings'
+
+ is_agv_task_dispatch = fields.Boolean('是否下发AGV任务', default=False)
+
+ @api.model
+ def get_values(self):
+ values = super(ResConfigSettings, self).get_values()
+ config = self.env['ir.config_parameter'].sudo()
+ is_agv_task_dispatch = config.get_param('is_agv_task_dispatch')
+ values.update(
+ is_agv_task_dispatch=is_agv_task_dispatch,
+ )
+ return values
+
+ def set_values(self):
+ super(ResConfigSettings, self).set_values()
+ config = self.env['ir.config_parameter'].sudo()
+ config.set_param("is_agv_task_dispatch", self.is_agv_task_dispatch or False)
diff --git a/sf_manufacturing/views/res_config_settings_views.xml b/sf_manufacturing/views/res_config_settings_views.xml
new file mode 100644
index 00000000..89738492
--- /dev/null
+++ b/sf_manufacturing/views/res_config_settings_views.xml
@@ -0,0 +1,24 @@
+
+