Merge branch 'feature/新增夹具功能' into develop

This commit is contained in:
jinling.yang
2023-06-29 17:16:51 +08:00
15 changed files with 1478 additions and 2081 deletions

View File

@@ -16,12 +16,11 @@
'security/ir.model.access.csv',
'views/base_view.xml',
'views/common_view.xml',
"views/menu_view.xml",
'views/fixture_view.xml',
'views/functional_fixture_view.xml',
'views/menu_view.xml',
"views/tool_views.xml",
"views/tool_menu.xml",
# "views/tool_base_views.xml",
# "views/tool_base_menu.xml",
'views/fixture_base_view.xml',
'views/menu_fixture_view.xml',
],
@@ -32,7 +31,7 @@
'web.assets_qweb': [
],
'web.assets_backend': [
'sf_base/static/src/scss/*.scss',
'sf_base/static/src/scss/*.scss',
],
},

View File

@@ -1,7 +1,9 @@
from . import base
from . import common
# from . import tool_base
from . import tool_base_new
from . import fixture_base
from . import fixture
from . import functional_fixture

52
sf_base/models/fixture.py Normal file
View File

@@ -0,0 +1,52 @@
from odoo import models, fields, api
class FixtureMaterial(models.Model):
_name = 'sf.fixture.material'
_description = "夹具物料"
code = fields.Char(string='编码')
name = fields.Char(string="名称", size=15)
remark = fields.Char(string="备注")
class Multi_MountingType(models.Model):
_name = 'sf.multi_mounting.type'
_description = "联装类型"
code = fields.Char(string='编码')
name = fields.Char(string="名称", size=15)
remark = fields.Char(string="备注")
class FixtureModel(models.Model):
_name = 'sf.fixture.model'
_description = "夹具型号"
code = fields.Char(string='编码')
name = fields.Char(string="名称", size=15)
fixture_material_id = fields.Many2one('sf.fixture.material', string="夹具物料", )
fixture_material_type = fields.Char(string="夹具物料类型", related='fixture_material_id.name')
multi_mounting_type_id = fields.Many2one('sf.multi_mounting.type', string="联装类型")
brand_id = fields.Many2one('sf.machine.brand', string="品牌")
clamping_way = fields.Char(string="装夹方式")
port_type = fields.Char(string="接口类型")
model_file = fields.Binary(string="3D模型图")
length = fields.Char(string="长度[mm]")
width = fields.Char(string="宽度[mm]")
height = fields.Char(string="高度[mm]")
weight = fields.Char(string="重量[kg]")
clamp_workpiece_length_max = fields.Char(string="夹持工件长度MAX[mm]")
clamp_workpiece_width_max = fields.Char(string="夹持工件宽度MAX[mm]")
clamp_workpiece_height_max = fields.Char(string="夹持工件高度MAX[mm]")
clamp_workpiece_diameter_max = fields.Char(string="夹持工件直径MAX[mm]")
maximum_carrying_weight = fields.Char(string="最大承载重量[kg]")
maximum_clamping_force = fields.Char(string="最大夹持力[n]")
materials_model_id = fields.Many2one('sf.materials.model', string="材料型号")
driving_way = fields.Char(string="驱动方式")
apply_machine_tool_type = fields.Char(string="适用机床型号")
through_hole_size = fields.Integer(string="过孔大小[mm]", size=6)
screw_size = fields.Integer(string="螺牙大小[mm]", size=6)

View File

@@ -0,0 +1,42 @@
from odoo import models, fields, api
class FunctionalFixtureType(models.Model):
_name = 'sf.functional.fixture.type'
_description = "功能夹具类型"
code = fields.Char(string='编码', readonly=True)
name = fields.Char(string="名称", size=15)
remark = fields.Char(string="备注")
class FunctionalFixture(models.Model):
_name = 'sf.functional.fixture'
_description = "功能夹具"
code = fields.Char(string='编码', readonly=True)
name = fields.Char(string="名称", size=15, required=True)
functional_fixture_type_id = fields.Many2one('sf.functional.fixture.type', string="功能夹具类型", required=True)
zero_chuck_model_ids = fields.Many2many('sf.fixture.model', 'rel_fixture_model_zero_chuck', string="零点卡盘型号",
required=True,
domain=[('fixture_material_type', '=', '零点卡盘')])
transfer_tray_model_ids = fields.Many2many('sf.fixture.model', 'rel_fixture_model_transfer_tray',
string="转接板(锁板)托盘型号",
domain=[('fixture_material_type', '=', '转接板(锁板)托盘')])
pneumatic_tray_model_ids = fields.Many2many('sf.fixture.model', 'rel_fixture_model_pneumatic_tray',
string="气动托盘型号",
domain=[('fixture_material_type', '=', '气动托盘')])
magnetic_tray_model_ids = fields.Many2many('sf.fixture.model', 'rel_fixture_model_magnetic_tray',
string="磁吸托盘型号",
domain=[('fixture_material_type', '=', '磁吸托盘')])
vice_tray_model_ids = fields.Many2many('sf.fixture.model', 'rel_fixture_model_vice_tray', string="虎钳托盘型号",
domain=[('fixture_material_type', '=', '虎钳托盘')])
def _get_fixture_model_ids(self, fixture_model_code):
fixture_model_ids = []
for item in fixture_model_code:
fixture_model = self.env['sf.fixture.model'].search([('code', '=', item)])
fixture_model_ids.append(fixture_model.id)
return [(6, 0, fixture_model_ids)]

View File

@@ -21,18 +21,13 @@ access_sf_cutting_tool_model,sf_cutting_tool_model,model_sf_cutting_tool_model,b
access_sf_functional_cutting_tool,sf_functional_cutting_tool,model_sf_functional_cutting_tool,base.group_user,1,1,1,1
access_sf_functional_cutting_tool_model,sf_functional_cutting_tool_model,model_sf_functional_cutting_tool_model,base.group_user,1,1,1,1
access_sf_fixture_setting_element,sf_fixture_setting_element,model_sf_fixture_setting_element,base.group_user,1,1,1,1
access_sf_setting_element_type,sf_setting_element_type,model_sf_setting_element_type,base.group_user,1,1,1,1
access_sf_fixture_clamping_element,sf_fixture_clamping_element,model_sf_fixture_clamping_element,base.group_user,1,1,1,1
access_sf_clamping_element_type,sf_clamping_element_type,model_sf_clamping_element_type,base.group_user,1,1,1,1
access_sf_fixture_tool_setting,sf_fixture_tool_setting,model_sf_fixture_tool_setting,base.group_user,1,1,1,1
access_sf_tool_setting_type,sf_tool_setting_type,model_sf_tool_setting_type,base.group_user,1,1,1,1
access_sf_fixture_locating_device,sf_fixture_locating_device,model_sf_fixture_locating_device,base.group_user,1,1,1,1
access_sf_locating_device_type,sf_locating_device_type,model_sf_locating_device_type,base.group_user,1,1,1,1
access_sf_locating_device_locate_mode,sf_locating_device_locate_mode,model_sf_locating_device_locate_mode,base.group_user,1,1,1,1
access_sf_fixture_guide_element,sf_fixture_guide_element,model_sf_fixture_guide_element,base.group_user,1,1,1,1
access_sf_guide_element_type,sf_guide_element_type,model_sf_guide_element_type,base.group_user,1,1,1,1
access_sf_guide_element_guide_mode,sf_guide_element_guide_mode,model_sf_guide_element_guide_mode,base.group_user,1,1,1,1
access_sf_guide_element_way_to_install,sf_guide_element_way_to_install,model_sf_guide_element_way_to_install,base.group_user,1,1,1,1
access_sf_fixture_material,sf_fixture_material,model_sf_fixture_material,base.group_user,1,1,1,1
access_sf_multi_mounting_type,sf_multi_mounting_type,model_sf_multi_mounting_type,base.group_user,1,1,1,1
access_sf_fixture_model,sf_fixture_model,model_sf_fixture_model,base.group_user,1,1,1,1
access_sf_functional_fixture_type,sf_functional_fixture_type,model_sf_functional_fixture_type,base.group_user,1,1,1,1
access_sf_functional_fixture,sf_functional_fixture,model_sf_functional_fixture,base.group_user,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
21 access_sf_functional_cutting_tool_model sf_functional_cutting_tool_model model_sf_functional_cutting_tool_model base.group_user 1 1 1 1
22 access_sf_fixture_setting_element access_sf_fixture_material sf_fixture_setting_element sf_fixture_material model_sf_fixture_setting_element model_sf_fixture_material base.group_user 1 1 1 1
23 access_sf_setting_element_type access_sf_multi_mounting_type sf_setting_element_type sf_multi_mounting_type model_sf_setting_element_type model_sf_multi_mounting_type base.group_user 1 1 1 1
24 access_sf_fixture_clamping_element access_sf_fixture_model sf_fixture_clamping_element sf_fixture_model model_sf_fixture_clamping_element model_sf_fixture_model base.group_user 1 1 1 1
25 access_sf_clamping_element_type access_sf_functional_fixture_type sf_clamping_element_type sf_functional_fixture_type model_sf_clamping_element_type model_sf_functional_fixture_type base.group_user 1 1 1 1
26 access_sf_fixture_tool_setting access_sf_functional_fixture sf_fixture_tool_setting sf_functional_fixture model_sf_fixture_tool_setting model_sf_functional_fixture base.group_user 1 1 1 1
27
28
29
30
31
access_sf_guide_element_type sf_guide_element_type model_sf_guide_element_type base.group_user 1 1 1 1
access_sf_guide_element_guide_mode sf_guide_element_guide_mode model_sf_guide_element_guide_mode base.group_user 1 1 1 1
access_sf_guide_element_way_to_install sf_guide_element_way_to_install model_sf_guide_element_way_to_install base.group_user 1 1 1 1
32
33

View File

@@ -0,0 +1,257 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<!-- ===========================夹具物料====================================-->
<record model="ir.ui.view" id="search_sf_fixture_material_view">
<field name="name">search.sf.fixture.material</field>
<field name="model">sf.fixture.material</field>
<field name="arch" type="xml">
<search string="夹具物料">
<field name="code" string="编码"
filter_domain="[('code', 'ilike', self)]"/>
<field name="name" string="名称"
filter_domain="[('name', 'ilike', self)]"/>
<field name="remark" string="备注"
filter_domain="[('remark', 'ilike', self)]"/>
</search>
</field>
</record>
<record id="sf_fixture_material_view_tree" model="ir.ui.view">
<field name="name">夹具物料</field>
<field name="model">sf.fixture.material</field>
<field name="arch" type="xml">
<tree string="夹具物料">
<field name="code"/>
<field name="name"/>
<field name="remark"/>
</tree>
</field>
</record>
<record id="sf_fixture_material_view_form" model="ir.ui.view">
<field name="name">夹具物料</field>
<field name="model">sf.fixture.material</field>
<field name="arch" type="xml">
<form string="夹具物料">
<sheet>
<group string="基本信息">
<group>
<field name="code"/>
</group>
<group>
<field name="name"/>
</group>
</group>
<group>
<!-- <group>-->
<field name="remark"/>
<!-- </group>-->
</group>
</sheet>
</form>
</field>
</record>
<record id="sf_fixture_material_view_act" model="ir.actions.act_window">
<field name="name">夹具物料</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">sf.fixture.material</field>
<field name="view_mode">tree,form</field>
</record>
<!-- ===========================联装类型====================================-->
<record model="ir.ui.view" id="search_sf_multi_mounting_type_view">
<field name="name">search.sf.multi_mounting.type</field>
<field name="model">sf.multi_mounting.type</field>
<field name="arch" type="xml">
<search string="联装类型">
<field name="code" string="编码"
filter_domain="[('code', 'ilike', self)]"/>
<field name="name" string="名称"
filter_domain="[('name', 'ilike', self)]"/>
<field name="remark" string="备注"
filter_domain="[('remark', 'ilike', self)]"/>
</search>
</field>
</record>
<record id="sf_multi_mounting_type_view_tree" model="ir.ui.view">
<field name="name">联装类型</field>
<field name="model">sf.multi_mounting.type</field>
<field name="arch" type="xml">
<tree string="联装类型">
<field name="code"/>
<field name="name"/>
<field name="remark"/>
</tree>
</field>
</record>
<record id="sf_multi_mounting_type_view_form" model="ir.ui.view">
<field name="name">联装类型</field>
<field name="model">sf.multi_mounting.type</field>
<field name="arch" type="xml">
<form string="联装类型">
<sheet>
<group string="基本信息">
<group>
<field name="code"/>
</group>
<group>
<field name="name"/>
</group>
</group>
<group>
<field name="remark"/>
</group>
</sheet>
</form>
</field>
</record>
<record id="sf_multi_mounting_type_view_act" model="ir.actions.act_window">
<field name="name">联装类型</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">sf.multi_mounting.type</field>
<field name="view_mode">tree,form</field>
</record>
<!-- ===========================夹具型号====================================-->
<record model="ir.ui.view" id="search_sf_fixture_model_view">
<field name="name">search.sf.fixture.model</field>
<field name="model">sf.fixture.model</field>
<field name="arch" type="xml">
<search string="夹具型号">
<field name="code" string="编码"
filter_domain="[('code', 'ilike', self)]"/>
<field name="name" string="名称"
filter_domain="[('name', 'ilike', self)]"/>
<field name="brand_id" string="品牌"
filter_domain="[('brand_id.name', 'ilike', self)]"/>
<field name="fixture_material_id" string="夹具物料"
filter_domain="[('fixture_material_id.name', 'ilike', self)]"/>
<field name="multi_mounting_type_id" string="联装类型"
filter_domain="[('multi_mounting_type_id.name', 'ilike', self)]"/>
<group expand="0" string="Group By...">
<filter string='品牌' name="default_unit_of_measure" domain="[]"
context="{'group_by' : 'brand_id'}"/>
<filter string="夹具物料" name="product" domain="[]" context="{'group_by': 'fixture_material_id'}"/>
<filter string='联装类型' name="group_by_type" domain="[]"
context="{'group_by' : 'multi_mounting_type_id'}"/>
</group>
</search>
</field>
</record>
<record id="sf_fixture_model_view_tree" model="ir.ui.view">
<field name="name">夹具型号</field>
<field name="model">sf.fixture.model</field>
<field name="arch" type="xml">
<tree string="夹具型号">
<field name="code"/>
<field name="name"/>
<field name="brand_id"/>
<field name="fixture_material_id"/>
<field name="multi_mounting_type_id"/>
<field name="create_uid" string="创建人"/>
<field name="create_date" string="创建时间"/>
</tree>
</field>
</record>
<record id="sf_fixture_model_view_form" model="ir.ui.view">
<field name="name">夹具型号</field>
<field name="model">sf.fixture.model</field>
<field name="arch" type="xml">
<form string="夹具型号">
<sheet>
<group string="基本信息">
<group>
<field name="code" force_save="1"/>
<field name="name"/>
<field name="brand_id"/>
<field name="fixture_material_id"/>
<field name="fixture_material_type" invisible="1"/>
<field name="multi_mounting_type_id"/>
</group>
<group>
<!-- <field name="upload_model_file" widget="many2many_binary"/>-->
<field name="model_file" widget="Viewer3D" string="模型" readonly="1" force_save="1"
attrs="{'invisible': [('model_file', '=', False)]}"/>
</group>
</group>
<group string="参数"
attrs='{"invisible": [("fixture_material_type","not in",("气动托盘","转接板(锁板)托盘","磁吸托盘","虎钳托盘","零点卡盘"))]}'>
<group>
<label for="length" string="尺寸[mm]"/>
<div class="o_address_format">
<label for="length" string="长"/>
<field name="length" class="o_address_zip"
options="{'format': false}"/>
<span>&amp;nbsp;</span>
<label for="width" string="宽"/>
<field name="width" class="o_address_zip"
options="{'format': false}"/>
<span>&amp;nbsp;</span>
<label for="height" string="高"/>
<field name="height" class="o_address_zip"
options="{'format': false}"/>
</div>
<field name="weight"></field>
<label for="length" string="夹持工件最大尺寸[mm]"
attrs='{"invisible": [("fixture_material_type","=",("零点卡盘"))]}'/>
<div class="o_address_format"
attrs='{"invisible": [("fixture_material_type","=",("零点卡盘"))]}'>
<label for="clamp_workpiece_length_max" string="长"/>
<field name="clamp_workpiece_length_max" class="o_address_zip"
options="{'format': false}"
attrs="{'required': [('fixture_material_type', 'in',('气动托盘','转接板(锁板)托盘','磁吸托盘','虎钳托盘'))]}"/>
<span>&amp;nbsp;</span>
<label for="clamp_workpiece_width_max" string="宽"/>
<field name="clamp_workpiece_width_max" class="o_address_zip"
options="{'format': false}"
attrs="{'required': [('fixture_material_type', 'in',('气动托盘','转接板(锁板)托盘','磁吸托盘','虎钳托盘'))]}"/>
<span>&amp;nbsp;</span>
<label for="clamp_workpiece_height_max" string="高"/>
<field name="clamp_workpiece_height_max" class="o_address_zip"
options="{'format': false}"
attrs="{'required': [('fixture_material_type', 'in',('气动托盘','转接板(锁板)托盘','磁吸托盘','虎钳托盘'))]}"/>
</div>
<field name="clamp_workpiece_diameter_max"
attrs="{'invisible': [('fixture_material_type','=','零点卡盘')],'required': [('fixture_material_type', 'in',('气动托盘','转接板(锁板)托盘','磁吸托盘','虎钳托盘'))]}"/>
<field name="maximum_carrying_weight"></field>
<field name="maximum_clamping_force"></field>
</group>
<group>
<field name="materials_model_id"/>
<field name="clamping_way"
attrs='{"invisible": [("fixture_material_type","not in",("气动托盘","磁吸托盘","虎钳托盘"))]}'/>
<field name="port_type"
attrs='{"invisible": [("fixture_material_type","not in",("气动托盘","磁吸托盘","虎钳托盘"))]}'/>
<field name="through_hole_size"
attrs='{"invisible": [("fixture_material_type","!=",("转接板(锁板)托盘"))]}'/>
<field name="screw_size"
attrs='{"invisible": [("fixture_material_type","!=",("转接板(锁板)托盘"))]}'/>
<field name="driving_way"
attrs='{"invisible": [("fixture_material_type","not in",("虎钳托盘","零点卡盘"))]}'/>
<field name="apply_machine_tool_type"
attrs='{"invisible": [("fixture_material_type","!=",("零点卡盘"))]}'/>
</group>
</group>
</sheet>
</form>
</field>
</record>
<record id="sf_fixture_model_view_act" model="ir.actions.act_window">
<field name="name">夹具型号</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">sf.fixture.model</field>
<field name="view_mode">tree,form</field>
</record>
</odoo>

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<!-- ===========================功能夹具类型====================================-->
<record model="ir.ui.view" id="search_sf_functional_fixture_type_view">
<field name="name">search.sf.functional.fixture.type</field>
<field name="model">sf.functional.fixture.type</field>
<field name="arch" type="xml">
<search string="功能夹具类型">
<field name="code" string="编码"
filter_domain="[('code', 'ilike', self)]"/>
<field name="name" string="名称"
filter_domain="[('name', 'ilike', self)]"/>
<field name="remark" string="备注"
filter_domain="[('remark', 'ilike', self)]"/>
</search>
</field>
</record>
<record id="sf_functional_fixture_type_view_tree" model="ir.ui.view">
<field name="name">功能夹具类型</field>
<field name="model">sf.functional.fixture.type</field>
<field name="arch" type="xml">
<tree string="功能夹具类型">
<field name="code"/>
<field name="name"/>
<field name="remark"/>
</tree>
</field>
</record>
<record id="sf_functional_fixture_type_view_form" model="ir.ui.view">
<field name="name">功能夹具类型</field>
<field name="model">sf.functional.fixture.type</field>
<field name="arch" type="xml">
<form string="功能夹具类型">
<sheet>
<group string="基本信息">
<group>
<field name="code"/>
<field name="name"/>
</group>
</group>
<group string="其他">
<group>
<field name="remark"/>
</group>
</group>
</sheet>
</form>
</field>
</record>
<record id="sf_functional_fixture_type_view_act" model="ir.actions.act_window">
<field name="name">功能夹具类型</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">sf.functional.fixture.type</field>
<field name="view_mode">tree,form</field>
</record>
<!-- ===========================功能夹具====================================-->
<record model="ir.ui.view" id="search_sf_functional_fixture_view">
<field name="name">search.sf.functional.fixture</field>
<field name="model">sf.functional.fixture</field>
<field name="arch" type="xml">
<search string="功能夹具">
<field name="code" string="编码"
filter_domain="[('code', 'ilike', self)]"/>
<field name="name" string="名称"
filter_domain="[('name', 'ilike', self)]"/>
</search>
</field>
</record>
<record id="sf_functional_fixture_view_tree" model="ir.ui.view">
<field name="name">功能夹具</field>
<field name="model">sf.functional.fixture</field>
<field name="arch" type="xml">
<tree string="功能夹具">
<field name="code"/>
<field name="name"/>
<field name="functional_fixture_type_id"/>
<field name="zero_chuck_model_ids" widget="many2many_tags"/>
</tree>
</field>
</record>
<record id="sf_functional_fixture_view_form" model="ir.ui.view">
<field name="name">功能夹具</field>
<field name="model">sf.functional.fixture</field>
<field name="arch" type="xml">
<form string="功能夹具">
<sheet>
<group string="基本信息">
<group>
<field name="code" force_save="1"/>
<field name="name"/>
<field name="functional_fixture_type_id"/>
<field name="zero_chuck_model_ids" widget="many2many_tags"/>
<field name="transfer_tray_model_ids" widget="many2many_tags"/>
<field name="pneumatic_tray_model_ids" widget="many2many_tags"/>
<field name="magnetic_tray_model_ids" widget="many2many_tags"/>
<field name="vice_tray_model_ids" widget="many2many_tags"/>
</group>
</group>
</sheet>
</form>
</field>
</record>
<record id="sf_functional_fixture_view_act" model="ir.actions.act_window">
<field name="name">功能夹具</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">sf.functional.fixture</field>
<field name="view_mode">tree,form</field>
</record>
</odoo>

View File

@@ -0,0 +1,505 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record model="ir.cron" id="ir_cron_mrs_machine_brand_tags">
<field name="name">基础信息同步:品牌类别</field>
<field name="model_id" ref="model_mrs_machine_brand_tags"/>
<field name="state">code</field>
<field name="code">model._cron_machine_brand_tags_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<!-- <field name="nextcall" eval="True"/>-->
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_processing_order">
<field name="name">基础信息同步:工序</field>
<field name="model_id" ref="model_mrs_processing_order"/>
<field name="state">code</field>
<field name="code">model._cron_processing_order_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_machine_brand">
<field name="name">基础信息同步:品牌</field>
<field name="model_id" ref="model_mrs_machine_brand"/>
<field name="state">code</field>
<field name="code">model._cron_machine_brand_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_machine_tool_type">
<field name="name">基础信息同步:机床型号</field>
<field name="model_id" ref="model_mrs_machine_tool_type"/>
<field name="state">code</field>
<field name="code">model._cron_machine_tool_type_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<!-- <record model="ir.cron" id="ir_cron_mrs_cutting_tool_category">-->
<!-- <field name="name">基础信息同步:刀具类别</field>-->
<!-- <field name="model_id" ref="model_mrs_cutting_tool_category"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_cutting_tool_category_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
<!-- <record model="ir.cron" id="ir_cron_mrs_cutting_tool_type">-->
<!-- <field name="name">基础信息同步:刀具型号</field>-->
<!-- <field name="model_id" ref="model_mrs_cutting_tool_type"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_cutting_tool_type_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
<!-- <record model="ir.cron" id="ir_cron_mrs_machine_tool">-->
<!-- <field name="name">基础信息同步:机床</field>-->
<!-- <field name="model_id" ref="model_mrs_machine_tool"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_machine_tool_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
<record model="ir.cron" id="ir_cron_mrs_production_materials">
<field name="name">基础信息同步:材料</field>
<field name="model_id" ref="model_mrs_production_materials"/>
<field name="state">code</field>
<field name="code">model._cron_production_materials_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_materials_model">
<field name="name">基础信息同步:材料型号</field>
<field name="model_id" ref="model_mrs_materials_model"/>
<field name="state">code</field>
<field name="code">model._cron_materials_model_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_production_process_category">
<field name="name">基础信息同步:表面工艺类别</field>
<field name="model_id" ref="model_mrs_production_process_category"/>
<field name="state">code</field>
<field name="code">model._cron_production_process_category_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_production_process">
<field name="name">基础信息同步:表面工艺</field>
<field name="model_id" ref="model_mrs_production_process"/>
<field name="state">code</field>
<field name="code">model._cron_production_process_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<!-- <record model="ir.cron" id="ir_cron_mrs_processing_technology">-->
<!-- <field name="name">基础信息同步:加工工艺</field>-->
<!-- <field name="model_id" ref="model_mrs_processing_technology"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_processing_technology_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
<record model="ir.cron" id="ir_cron_mrs_machine_control_system">
<field name="name">基础信息同步:数控系统</field>
<field name="model_id" ref="model_mrs_machine_control_system"/>
<field name="state">code</field>
<field name="code">model._cron_machine_control_system_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_model_type">
<field name="name">基础信息同步:模型类型</field>
<field name="model_id" ref="model_mrs_model_type"/>
<field name="state">code</field>
<field name="code">model._cron_model_type_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_production_process_parameter">
<field name="name">基础信息同步:可选参数</field>
<field name="model_id" ref="model_mrs_production_process_parameter"/>
<field name="state">code</field>
<field name="code">model._cron_mrs_production_process_parameter()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_machine_tool_category">
<field name="name">基础信息同步:机床类型</field>
<field name="model_id" ref="model_mrs_machine_tool_category"/>
<field name="state">code</field>
<field name="code">model._cron_machine_tool_category_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_functional_cutting_tool">
<field name="name">基础信息同步:功能刀具型号</field>
<field name="model_id" ref="model_mrs_functional_cutting_tool"/>
<field name="state">code</field>
<field name="code">model._cron_mrs_functional_cutting_tool_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_functional_cutting_tool_model">
<field name="name">基础信息同步:功能刀具类型</field>
<field name="model_id" ref="model_mrs_functional_cutting_tool_model"/>
<field name="state">code</field>
<field name="code">model._cron_mrs_functional_cutting_tool_model_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_integral_cutting_tool">
<field name="name">基础信息同步:整体式刀具</field>
<field name="model_id" ref="model_mrs_integral_cutting_tool"/>
<field name="state">code</field>
<field name="code">model._cron_mrs_integral_cutting_tool_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_integral_cutting_tool_model">
<field name="name">基础信息同步:整体式刀具类型</field>
<field name="model_id" ref="model_mrs_integral_cutting_tool_model"/>
<field name="state">code</field>
<field name="code">model._cron_mrs_integral_cutting_tool_model_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_blade">
<field name="name">基础信息同步:刀片型号</field>
<field name="model_id" ref="model_mrs_blade"/>
<field name="state">code</field>
<field name="code">model._cron_mrs_blade_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_blade_model">
<field name="name">基础信息同步:刀片类型</field>
<field name="model_id" ref="model_mrs_blade_model"/>
<field name="state">code</field>
<field name="code">model._cron_mrs_blade_model_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_cutter_bar">
<field name="name">基础信息同步:刀杆型号</field>
<field name="model_id" ref="model_mrs_cutter_bar"/>
<field name="state">code</field>
<field name="code">model._cron_mrs_cutter_bar_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_cutter_bar_model">
<field name="name">基础信息同步:刀杆类型</field>
<field name="model_id" ref="model_mrs_cutter_bar_model"/>
<field name="state">code</field>
<field name="code">model._cron_mrs_cutter_bar_model_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_cutter_pad">
<field name="name">基础信息同步:刀盘型号</field>
<field name="model_id" ref="model_mrs_cutter_pad"/>
<field name="state">code</field>
<field name="code">model._cron_mrs_cutter_pad_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_cutter_pad_model">
<field name="name">基础信息同步:刀盘类型</field>
<field name="model_id" ref="model_mrs_cutter_pad_model"/>
<field name="state">code</field>
<field name="code">model._cron_mrs_cutter_pad_model_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_handle">
<field name="name">基础信息同步:刀柄型号</field>
<field name="model_id" ref="model_mrs_handle"/>
<field name="state">code</field>
<field name="code">model._cron_mrs_handle_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_handle_model">
<field name="name">基础信息同步:刀柄类型</field>
<field name="model_id" ref="model_mrs_handle_model"/>
<field name="state">code</field>
<field name="code">model._cron_mrs_handle_model_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_fixture_material">
<field name="name">基础信息同步:夹具物料</field>
<field name="model_id" ref="model_mrs_fixture_material"/>
<field name="state">code</field>
<field name="code">model._cron_fixture_material_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_multi_mounting_type">
<field name="name">基础信息同步:联装类型</field>
<field name="model_id" ref="model_mrs_multi_mounting_type"/>
<field name="state">code</field>
<field name="code">model._cron_multi_mounting_type_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_fixture_model">
<field name="name">基础信息同步:夹具型号</field>
<field name="model_id" ref="model_mrs_fixture_model"/>
<field name="state">code</field>
<field name="code">model._cron_fixture_model_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_functional_fixture_type">
<field name="name">基础信息同步:功能夹具类型</field>
<field name="model_id" ref="model_mrs_functional_fixture_type"/>
<field name="state">code</field>
<field name="code">model._cron_functional_fixture_type_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="ir_cron_mrs_functional_fixture">
<field name="name">基础信息同步:功能夹具</field>
<field name="model_id" ref="model_mrs_functional_fixture"/>
<field name="state">code</field>
<field name="code">model._cron_functional_fixture_func()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<!-- <record model="ir.cron" id="ir_cron_mrs_chuck">-->
<!-- <field name="name">基础信息同步:夹头型号</field>-->
<!-- <field name="model_id" ref="model_mrs_chuck"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_mrs_chuck_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
<!-- <record model="ir.cron" id="ir_cron_mrs_chuck_model">-->
<!-- <field name="name">基础信息同步:夹头类型</field>-->
<!-- <field name="model_id" ref="model_mrs_chuck_model"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_mrs_chuck_model_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
<!-- <record model="ir.cron" id="ir_cron_mrs_clamping_element_type">-->
<!-- <field name="name">基础信息同步:夹紧元件</field>-->
<!-- <field name="model_id" ref="model_mrs_clamping_element_type"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_mrs_clamping_element_type_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
<!-- <record model="ir.cron" id="ir_cron_mrs_fixture_clamping_element">-->
<!-- <field name="name">基础信息同步:夹紧元件类型</field>-->
<!-- <field name="model_id" ref="model_mrs_fixture_clamping_element"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_mrs_fixture_clamping_element_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
<!-- <record model="ir.cron" id="ir_cron_mrs_fixture_guide_element">-->
<!-- <field name="name">基础信息同步:导向元件</field>-->
<!-- <field name="model_id" ref="model_mrs_fixture_guide_element"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_mrs_fixture_guide_element_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
<!-- <record model="ir.cron" id="ir_cron_mrs_guide_element_type">-->
<!-- <field name="name">基础信息同步:导向元件类型</field>-->
<!-- <field name="model_id" ref="model_mrs_guide_element_type"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_mrs_guide_element_type_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
<!-- <record model="ir.cron" id="ir_cron_mrs_guide_element_way_to_install">-->
<!-- <field name="name">基础信息同步:导向元件安装方式</field>-->
<!-- <field name="model_id" ref="model_mrs_guide_element_way_to_install"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_mrs_guide_element_way_to_install_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
<!-- <record model="ir.cron" id="ir_cron_mrs_guide_element_guide_mode">-->
<!-- <field name="name">基础信息同步:导向元件导向方式</field>-->
<!-- <field name="model_id" ref="model_mrs_guide_element_guide_mode"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_mrs_guide_element_guide_mode_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
<!-- <record model="ir.cron" id="ir_cron_mrs_fixture_locating_device">-->
<!-- <field name="name">基础信息同步:定位装置型号</field>-->
<!-- <field name="model_id" ref="model_mrs_fixture_locating_device"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_mrs_fixture_locating_device_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
<!-- <record model="ir.cron" id="ir_cron_mrs_locating_device_type">-->
<!-- <field name="name">基础信息同步:定位装置类型</field>-->
<!-- <field name="model_id" ref="model_mrs_locating_device_type"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_mrs_locating_device_type_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
<!-- <record model="ir.cron" id="ir_cron_mrs_locating_device_locate_mode">-->
<!-- <field name="name">基础信息同步:定位装置定位方式</field>-->
<!-- <field name="model_id" ref="model_mrs_locating_device_locate_mode"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_mrs_locating_device_locate_mode_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
<!-- <record model="ir.cron" id="ir_cron_mrs_cutting_tool_material">-->
<!-- <field name="name">基础信息同步:刀具物料</field>-->
<!-- <field name="model_id" ref="model_mrs_cutting_tool_material"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model._cron_mrs_cutting_tool_material_func()</field>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field name="doall" eval="False"/>-->
<!-- </record>-->
</data>
</odoo>

View File

@@ -1,106 +1,41 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<!--<menuitem id="menu_sf_functional_fixture_list_1"-->
<!-- name="功能夹具列表"-->
<!-- sequence="0"-->
<!-- />-->
<menuitem id="menu_sf_functional_fixture_list_2"
<menuitem id="menu_sf_fixture"
parent="mrp.menu_mrp_configuration"
name="夹具"
parent="menu_sf_base"
sequence="70"
/>
sequence="5"
/>
<!-- <menuitem id="menu_sf_functional_fixture_list_3"-->
<!-- name="类型列表"-->
<!-- parent="menu_sf_functional_fixture_list_1"-->
<!-- sequence="0"-->
<!-- />-->
<menuitem id="menu_sf_fixture_setting_element_1"
name="定位元件型号"
parent="menu_sf_functional_fixture_list_2"
<menuitem id="menu_sf_fixture_material"
parent="menu_sf_fixture"
action="sf_fixture_material_view_act"
name="夹具物料"
sequence="0"
action="sf_fixture_setting_element_view_act"
/>
<menuitem id="menu_sf_setting_element_type_1"
name="定位元件类型"
parent="menu_sf_functional_fixture_list_2"
sequence="10"
action="sf_setting_element_type_view_act"
/>
/>
<menuitem id="menu_sf_fixture_clamping_element_1"
name="夹紧元件型号"
parent="menu_sf_functional_fixture_list_2"
<menuitem id="menu_sf_multi_mounting_type"
parent="menu_sf_fixture"
action="sf_multi_mounting_type_view_act"
name="联装类型"
sequence="1"
/>
<menuitem id="menu_sf_fixture_model"
parent="menu_sf_fixture"
action="sf_fixture_model_view_act"
name="夹具型号"
sequence="2"
action="sf_fixture_clamping_element_view_act"
/>
<menuitem id="menu_sf_clamping_element_type_1"
name="夹紧元件类型"
parent="menu_sf_functional_fixture_list_2"
sequence="12"
action="sf_clamping_element_type_view_act"
/>
/>
<menuitem id="menu_sf_fixture_tool_setting_1"
name="对刀夹具型号"
parent="menu_sf_functional_fixture_list_2"
<menuitem id="menu_sf_functional_fixture_type"
parent="menu_sf_fixture"
action="sf_functional_fixture_type_view_act"
name="功能夹具类型"
sequence="3"
/>
<menuitem id="menu_sf_functional_fixture"
parent="menu_sf_fixture"
action="sf_functional_fixture_view_act"
name="功能夹具"
sequence="4"
action="sf_fixture_tool_setting_view_act"
/>
<menuitem id="menu_sf_tool_setting_type_1"
name="对刀夹具类型"
parent="menu_sf_functional_fixture_list_2"
sequence="14"
action="sf_tool_setting_type_view_act"
/>
<menuitem id="menu_sf_fixture_locating_device_1"
name="定位装置型号"
parent="menu_sf_functional_fixture_list_2"
sequence="6"
action="sf_fixture_locating_device_view_act"
/>
<menuitem id="menu_sf_locating_device_type_1"
name="定位装置型号"
parent="menu_sf_functional_fixture_list_2"
sequence="16"
action="sf_locating_device_type_view_act"
/>
<menuitem id="menu_sf_locating_device_locate_mode_1"
name="定位装置定位方式"
parent="menu_sf_functional_fixture_list_2"
sequence="18"
action="sf_locating_device_locate_mode_view_act"
/>
<menuitem id="menu_sf_fixture_guide_element_1"
name="导向元件型号"
parent="menu_sf_functional_fixture_list_2"
sequence="8"
action="sf_fixture_guide_element_view_act"
/>
<menuitem id="menu_sf_guide_element_type_1"
name="导向元件类型"
parent="menu_sf_functional_fixture_list_2"
sequence="20"
action="sf_guide_element_type_view_act"
/>
<menuitem id="menu_sf_guide_element_guide_mode_1"
name="导向元件导向方式"
parent="menu_sf_functional_fixture_list_2"
sequence="22"
action="sf_guide_element_guide_mode_view_act"
/>
<menuitem id="menu_sf_guide_element_way_to_install_1"
name="导向元件安装方式"
parent="menu_sf_functional_fixture_list_2"
sequence="24"
action="sf_guide_element_way_to_install_view_act"
/>
/>
</odoo>

View File

@@ -16,18 +16,39 @@
action="action_mrp_configuration"
groups="base.group_system"/>-->
<menuitem
id="menu_sf_machine_tool"
id="menu_sf_machine_tool_first"
parent="mrp.menu_mrp_configuration"
name="机床"
sequence="1"
sequence="3"
/>
<menuitem
id="menu_sf_machine_tool"
parent="menu_sf_machine_tool_first"
name="机床"
sequence="0"
action="action_sf_machine_tool"
/>
<menuitem
id="menu_sf_machine_tool_category"
parent="menu_sf_machine_tool_first"
name="机床类型"
sequence="1"
action="action_sf_machine_tool_category"/>
<menuitem
id="menu_sf_machine_tool_type"
parent="menu_sf_machine_tool_first"
name="机床型号"
sequence="2"
action="action_sf_machine_tool_type"/>
<menuitem
id="menu_sf_tray"
parent="mrp.menu_mrp_configuration"
name="托盘"
sequence="9"
sequence="8"
action="action_sf_tray"
/>
@@ -43,7 +64,7 @@
id="menu_sf_production_materials_1"
name="原材料"
parent="mrp.menu_mrp_configuration"
sequence="3"
sequence="6"
/>
@@ -51,7 +72,7 @@
id="menu_sf_production_process_1"
name="工艺"
parent="mrp.menu_mrp_configuration"
sequence="4"
sequence="7"
/>
@@ -98,13 +119,13 @@
sequence="3"
action="sf_processing_technology"/>
<!-- <menuitem-->
<!-- id="menu_sf_partner_views"-->
<!-- name="工厂token"-->
<!-- parent="menu_sf_base"-->
<!-- sequence="1"-->
<!-- action="token_factory_view"-->
<!-- />-->
<!-- <menuitem-->
<!-- id="menu_sf_partner_views"-->
<!-- name="工厂token"-->
<!-- parent="menu_sf_base"-->
<!-- sequence="1"-->
<!-- action="token_factory_view"-->
<!-- />-->
<menuitem
@@ -114,18 +135,6 @@
sequence="1"
action="action_sf_machine_brand"/>
<menuitem
id="menu_sf_machine_tool_type"
parent="menu_sf_base"
name="机床型号"
sequence="1"
action="action_sf_machine_tool_type"/>
<menuitem
id="menu_sf_machine_tool_category"
parent="menu_sf_base"
name="机床类型"
sequence="1"
action="action_sf_machine_tool_category"/>
<menuitem
id="menu_sf_machine_control_system"

View File

@@ -41,48 +41,48 @@
<!-- 刀具 -->
<menuitem
id="menu_sf_cutting_tool"
parent="menu_sf_base"
parent="mrp.menu_mrp_configuration"
name="刀具"
sequence="3"
sequence="4"
/>
<!-- 刀具物料 -->
<menuitem
id="menu_sf_cutting_tool_material"
parent="menu_sf_base"
parent="menu_sf_cutting_tool"
name="刀具物料"
sequence="6"
sequence="1"
action="action_sf_cutting_tool_material"
/>
<!-- 刀具类型 -->
<menuitem
id="menu_sf_cutting_tool_type"
parent="menu_sf_base"
parent="menu_sf_cutting_tool"
name="刀具类型"
sequence="10"
sequence="2"
action="action_sf_cutting_tool_type"
/>
<!-- 刀具型号 -->
<menuitem
id="menu_sf_integral_cutting_tool"
parent="menu_sf_base"
parent="menu_sf_cutting_tool"
name="刀具型号"
sequence="15"
sequence="3"
action="action_sf_cutting_tool"
/>
<!-- 功能刀具 -->
<menuitem
id="menu_sf_functional_cutting_tool"
parent="menu_sf_base"
parent="menu_sf_cutting_tool"
name="功能刀具"
sequence="21"
sequence="4"
action="action_sf_functional_cutting_tool"
/>
<!-- 功能刀具类型 -->
<menuitem
id="menu_sf_functional_cutting_tool_model_type"
parent="menu_sf_base"
parent="menu_sf_cutting_tool"
name="功能刀具类型"
sequence="26"
sequence="5"
action="action_sf_functional_cutting_tool_model_type"
/>
</data>

View File

@@ -88,7 +88,7 @@
id="menu_sf_model_type"
name="模型类型"
parent="mrp.menu_mrp_configuration"
sequence="10"
sequence="9"
action="action_sf_model_type"
/>
</data>

View File

@@ -154,176 +154,55 @@
<field name="doall" eval="False"/>
</record>
<!-- <record model="ir.cron" id="sf_cron17"> -->
<!-- <field name="name">同步整体式刀具型号</field> -->
<!-- <field name="model_id" ref="model_sf_integral_cutting_tool"/> -->
<!-- <field name="state">code</field> -->
<!-- <field name="code">model.sync_integral_cutting_tool()</field> -->
<!-- <field name="interval_number">1</field> -->
<!-- <field name="interval_type">days</field> -->
<!-- <field name="numbercall">-1</field> -->
<!-- <field name="doall" eval="False"/> -->
<!-- </record> -->
<!-- <record model="ir.cron" id="sf_cron18"> -->
<!-- <field name="name">同步整体式刀具类型</field> -->
<!-- <field name="model_id" ref="model_sf_integral_cutting_tool_model"/> -->
<!-- <field name="state">code</field> -->
<!-- <field name="code">model.sync_integral_cutting_tool_model()</field> -->
<!-- <field name="interval_number">1</field> -->
<!-- <field name="interval_type">days</field> -->
<!-- <field name="numbercall">-1</field> -->
<!-- <field name="doall" eval="False"/> -->
<!-- </record> -->
<!-- <record model="ir.cron" id="sf_cron19"> -->
<!-- <field name="name">同步刀片型号</field> -->
<!-- <field name="model_id" ref="model_sf_blade"/> -->
<!-- <field name="state">code</field> -->
<!-- <field name="code">model.sync_blade()</field> -->
<!-- <field name="interval_number">1</field> -->
<!-- <field name="interval_type">days</field> -->
<!-- <field name="numbercall">-1</field> -->
<!-- <field name="doall" eval="False"/> -->
<!-- </record> -->
<!-- <record model="ir.cron" id="sf_cron20"> -->
<!-- <field name="name">同步刀片类型</field> -->
<!-- <field name="model_id" ref="model_sf_blade_model"/> -->
<!-- <field name="state">code</field> -->
<!-- <field name="code">model.sync_blade_model()</field> -->
<!-- <field name="interval_number">1</field> -->
<!-- <field name="interval_type">days</field> -->
<!-- <field name="numbercall">-1</field> -->
<!-- <field name="doall" eval="False"/> -->
<!-- </record> -->
<!-- <record model="ir.cron" id="sf_cron21"> -->
<!-- <field name="name">同步刀杆型号</field> -->
<!-- <field name="model_id" ref="model_sf_cutter_bar"/> -->
<!-- <field name="state">code</field> -->
<!-- <field name="code">model.sync_cutter_bar()</field> -->
<!-- <field name="interval_number">1</field> -->
<!-- <field name="interval_type">days</field> -->
<!-- <field name="numbercall">-1</field> -->
<!-- <field name="doall" eval="False"/> -->
<!-- </record> -->
<!-- <record model="ir.cron" id="sf_cron22"> -->
<!-- <field name="name">同步刀杆类型</field> -->
<!-- <field name="model_id" ref="model_sf_cutter_bar_model"/> -->
<!-- <field name="state">code</field> -->
<!-- <field name="code">model.sync_cutter_bar_model()</field> -->
<!-- <field name="interval_number">1</field> -->
<!-- <field name="interval_type">days</field> -->
<!-- <field name="numbercall">-1</field> -->
<!-- <field name="doall" eval="False"/> -->
<!-- </record> -->
<!-- <record model="ir.cron" id="sf_cron23"> -->
<!-- <field name="name">同步刀盘型号</field> -->
<!-- <field name="model_id" ref="model_sf_cutter_pad"/> -->
<!-- <field name="state">code</field> -->
<!-- <field name="code">model.sync_cutter_pad()</field> -->
<!-- <field name="interval_number">1</field> -->
<!-- <field name="interval_type">days</field> -->
<!-- <field name="numbercall">-1</field> -->
<!-- <field name="doall" eval="False"/> -->
<!-- </record> -->
<!-- <record model="ir.cron" id="sf_cron24"> -->
<!-- <field name="name">同步刀盘类型</field> -->
<!-- <field name="model_id" ref="model_sf_cutter_pad_model"/> -->
<!-- <field name="state">code</field> -->
<!-- <field name="code">model.sync_cutter_pad_model()</field> -->
<!-- <field name="interval_number">1</field> -->
<!-- <field name="interval_type">days</field> -->
<!-- <field name="numbercall">-1</field> -->
<!-- <field name="doall" eval="False"/> -->
<!-- </record> -->
<!-- <record model="ir.cron" id="sf_cron25"> -->
<!-- <field name="name">同步刀柄型号</field> -->
<!-- <field name="model_id" ref="model_sf_handle"/> -->
<!-- <field name="state">code</field> -->
<!-- <field name="code">model.sync_handle()</field> -->
<!-- <field name="interval_number">1</field> -->
<!-- <field name="interval_type">days</field> -->
<!-- <field name="numbercall">-1</field> -->
<!-- <field name="doall" eval="False"/> -->
<!-- </record> -->
<!-- <record model="ir.cron" id="sf_cron26"> -->
<!-- <field name="name">同步刀柄类型</field> -->
<!-- <field name="model_id" ref="model_sf_handle_model"/> -->
<!-- <field name="state">code</field> -->
<!-- <field name="code">model.sync_handle_model()</field> -->
<!-- <field name="interval_number">1</field> -->
<!-- <field name="interval_type">days</field> -->
<!-- <field name="numbercall">-1</field> -->
<!-- <field name="doall" eval="False"/> -->
<!-- </record> -->
<!-- <record model="ir.cron" id="sf_cron27"> -->
<!-- <field name="name">同步夹头型号</field> -->
<!-- <field name="model_id" ref="model_sf_chuck"/> -->
<!-- <field name="state">code</field> -->
<!-- <field name="code">model.sync_chuck()</field> -->
<!-- <field name="interval_number">1</field> -->
<!-- <field name="interval_type">days</field> -->
<!-- <field name="numbercall">-1</field> -->
<!-- <field name="doall" eval="False"/> -->
<!-- </record> -->
<!-- <record model="ir.cron" id="sf_cron28"> -->
<!-- <field name="name">同步夹头类型</field> -->
<!-- <field name="model_id" ref="model_sf_chuck_model"/> -->
<!-- <field name="state">code</field> -->
<!-- <field name="code">model.sync_chuck_model()</field> -->
<!-- <field name="interval_number">1</field> -->
<!-- <field name="interval_type">days</field> -->
<!-- <field name="numbercall">-1</field> -->
<!-- <field name="doall" eval="False"/> -->
<!-- </record> -->
<record model="ir.cron" id="sf_cron29">
<field name="name">同步资源库夹紧元件型号</field>
<field name="model_id" ref="model_sf_fixture_clamping_element"/>
<record model="ir.cron" id="sf_fixture_material">
<field name="name">同步夹具物料</field>
<field name="model_id" ref="model_sf_fixture_material"/>
<field name="state">code</field>
<field name="code">model.sync_fixture_clamping_element()</field>
<field name="code">model.sync_fixture_material()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="sf_cron30">
<field name="name">同步资源库夹紧元件类型</field>
<field name="model_id" ref="model_sf_clamping_element_type"/>
<record model="ir.cron" id="sf_multi_mounting_type">
<field name="name">同步联装类型列表</field>
<field name="model_id" ref="model_sf_multi_mounting_type"/>
<field name="state">code</field>
<field name="code">model.sync_clamping_element_type()</field>
<field name="code">model.sync_multi_mounting_type()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="sf_cron31">
<field name="name">同步资源库导向元件类型</field>
<field name="model_id" ref="model_sf_guide_element_type"/>
<record model="ir.cron" id="sf_fixture_model">
<field name="name">同步夹具型号</field>
<field name="model_id" ref="model_sf_fixture_model"/>
<field name="state">code</field>
<field name="code">model.sync_guide_element_type()</field>
<field name="code">model.sync_fixture_model()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="sf_cron31">
<field name="name">同步资源库导向元件导向方式</field>
<field name="model_id" ref="model_sf_guide_element_guide_mode"/>
<record model="ir.cron" id="sf_functional_fixture_type">
<field name="name">同步功能夹具类型</field>
<field name="model_id" ref="model_sf_functional_fixture_type"/>
<field name="state">code</field>
<field name="code">model.sync_guide_element_guide_mode()</field>
<field name="code">model.sync_functional_fixture_type()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
</record>
<record model="ir.cron" id="sf_functional_fixture">
<field name="name">同步功能夹具</field>
<field name="model_id" ref="model_sf_functional_fixture"/>
<field name="state">code</field>
<field name="code">model.sync_functional_fixture()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>

View File

@@ -68,21 +68,16 @@ class ResConfigSettings(models.TransientModel):
self.env['sf.cutting.tool.model'].sync_all_tool_model()
_logger.info("同步所有刀具型号完成")
_logger.info("同步每日同步功能刀具列表...")
# self.env['sf.functional.cutting.tool'].sync_functional_cutting_tool()
# _logger.info("同步每日功能刀具列表完成")
# _logger.info("同步所有功能刀具列表...")
# self.env['sf.functional.cutting.tool'].sync_all_functional_cutting_tool()
# _logger.info("同步所有功能刀具列表完成")
# self.env['sf.fixture.clamping.element'].sync_all_fixture_clamping_element()
# _logger.info("同步资源库夹紧元件型号")
# self.env['sf.clamping.element.type'].sync_all_clamping_element_type()
# _logger.info("同步资源库夹紧元件类型")
# self.env['sf.guide.element.type'].sync_all_guide_element_type()
# _logger.info("同步资源库导向元件类型")
# self.env['sf.guide.element.guide.mode'].sync_all_guide_element_guide_mode()
# _logger.info("同步资源库导向元件导向方式")
self.env['sf.fixture.material'].sync_all_fixture_material()
_logger.info("同步夹具物料")
self.env['sf.multi_mounting.type'].sync_all_multi_mounting_type()
_logger.info("同步联装类型")
self.env['sf.fixture.model'].sync_all_fixture_model()
_logger.info("同步夹具型号")
self.env['sf.functional.fixture.type'].sync_all_functional_fixture_type()
_logger.info("同步功能夹具类型")
self.env['sf.functional.fixture'].sync_all_functional_fixture()
_logger.info("同步功能夹具")
except Exception as e:
_logger.info("捕获错误信息:%s" % e)
raise ValidationError("数据错误导致同步失败,请联系管理员")

File diff suppressed because it is too large Load Diff