新增功能刀具组装对象取消组装时删除组装时所创建的功能刀具列表信息,删除了功能刀具组装对象组装时创建功能刀具预警、实时分布、出入库记录信息的功能。
This commit is contained in:
@@ -591,6 +591,20 @@ class FunctionalToolAssembly(models.Model):
|
|||||||
取消功能刀具组装
|
取消功能刀具组装
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
|
if self.new_former == '0':
|
||||||
|
# 如果是新刀,则删除功能刀具列表、
|
||||||
|
self.env['sf.functional.cutting.tool.entity'].search([
|
||||||
|
('code', '=', self.functional_tool_code)]).unlink()
|
||||||
|
else:
|
||||||
|
pass
|
||||||
|
# # 删除功能刀具预警、实时分布、出入库记录的新记录
|
||||||
|
# self.env['sf.functional.tool.warning'].search([
|
||||||
|
# ('code', '=', self.functional_tool_code)]).unlink()
|
||||||
|
# self.env['sf.real.time.distribution.of.functional.tools'].search([
|
||||||
|
# ('code', '=', self.functional_tool_code)]).unlink()
|
||||||
|
# self.env['sf.inbound.and.outbound.records.of.functional.tools'].search([
|
||||||
|
# ('code', '=', self.functional_tool_code)]).unlink()
|
||||||
|
|
||||||
self.env['sf.functional.tool.assembly'].search([
|
self.env['sf.functional.tool.assembly'].search([
|
||||||
('machine_tool_name_id', '=', self.machine_tool_name_id.id),
|
('machine_tool_name_id', '=', self.machine_tool_name_id.id),
|
||||||
('cutter_spacing_code', '=', self.cutter_spacing_code)
|
('cutter_spacing_code', '=', self.cutter_spacing_code)
|
||||||
@@ -639,28 +653,20 @@ class FunctionalToolAssembly(models.Model):
|
|||||||
"""
|
"""
|
||||||
self.env['sf.delivery.of.cargo.from.storage'].search([]).unlink()
|
self.env['sf.delivery.of.cargo.from.storage'].search([]).unlink()
|
||||||
|
|
||||||
vals = self.env['sf.functional.tool.assembly'].search([('check_box_1', '=', True),('assemble_status', '=', '1')])
|
desc_1 = {'functional_tool_code': val.functional_tool_code,
|
||||||
if vals:
|
|
||||||
for val in vals:
|
|
||||||
self.env['sf.delivery.of.cargo.from.storage'].create({
|
|
||||||
'functional_tool_code': val.functional_tool_code,
|
|
||||||
'name': val.name.id,
|
'name': val.name.id,
|
||||||
'functional_tool_type_id': val.functional_tool_type_id.id,
|
'functional_tool_type_id': val.functional_tool_type_id.id,
|
||||||
'production_line_name_id': val.production_line_name_id.id,
|
'production_line_name_id': val.production_line_name_id.id,
|
||||||
'machine_tool_code': val.machine_tool_code,
|
'machine_tool_code': val.machine_tool_code,
|
||||||
'receive_person': val.receive_person,
|
'receive_person': val.receive_person,
|
||||||
'receive_time': val.receive_time
|
'receive_time': val.receive_time}
|
||||||
})
|
|
||||||
|
vals = self.env['sf.functional.tool.assembly'].search([('check_box_1', '=', True),('assemble_status', '=', '1')])
|
||||||
|
if vals:
|
||||||
|
for val in vals:
|
||||||
|
self.env['sf.delivery.of.cargo.from.storage'].create(desc_1)
|
||||||
else:
|
else:
|
||||||
self.env['sf.delivery.of.cargo.from.storage'].create({
|
self.env['sf.delivery.of.cargo.from.storage'].create(desc_1)
|
||||||
'functional_tool_code': self.functional_tool_code,
|
|
||||||
'name': self.name.id,
|
|
||||||
'functional_tool_type_id': self.functional_tool_type_id.id,
|
|
||||||
'production_line_name_id': self.production_line_name_id.id,
|
|
||||||
'machine_tool_code': self.machine_tool_code,
|
|
||||||
'receive_person': self.receive_person,
|
|
||||||
'receive_time': self.receive_time
|
|
||||||
})
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'type': 'ir.actions.act_window',
|
'type': 'ir.actions.act_window',
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||||
access_sf_functional_cutting_tool_entity,sf.functional.cutting.tool.entity,model_sf_functional_cutting_tool_entity,base.group_user,1,1,1,1
|
access_sf_functional_cutting_tool_entity,sf.functional.cutting.tool.entity,model_sf_functional_cutting_tool_entity,base.group_user,1,1,1,1
|
||||||
access_sf.functional.tool.warning,sf.functional.tool.warning,model_sf_functional_tool_warning,base.group_user,1,0,1,0
|
access_sf.functional.tool.warning,sf.functional.tool.warning,model_sf_functional_tool_warning,base.group_user,1,1,1,1
|
||||||
access_sf.real.time.distribution.of.functional.tools,sf.real.time.distribution.of.functional.tools,model_sf_real_time_distribution_of_functional_tools,base.group_user,1,0,1,0
|
access_sf.real.time.distribution.of.functional.tools,sf.real.time.distribution.of.functional.tools,model_sf_real_time_distribution_of_functional_tools,base.group_user,1,1,1,1
|
||||||
access_sf.inbound.and.outbound.records.of.functional.tools,sf.inbound.and.outbound.records.of.functional.tools,model_sf_inbound_and_outbound_records_of_functional_tools,base.group_user,1,0,1,0
|
access_sf.inbound.and.outbound.records.of.functional.tools,sf.inbound.and.outbound.records.of.functional.tools,model_sf_inbound_and_outbound_records_of_functional_tools,base.group_user,1,1,1,1
|
||||||
|
|
||||||
access_sf_cam_work_order_program_knife_plan,sf.cam.work.order.program.knife.plan,model_sf_cam_work_order_program_knife_plan,base.group_user,1,1,1,1
|
access_sf_cam_work_order_program_knife_plan,sf.cam.work.order.program.knife.plan,model_sf_cam_work_order_program_knife_plan,base.group_user,1,1,1,1
|
||||||
access_sf_machine_table_tool_changing_apply,sf.machine.table.tool.changing.apply,model_sf_machine_table_tool_changing_apply,base.group_user,1,1,1,1
|
access_sf_machine_table_tool_changing_apply,sf.machine.table.tool.changing.apply,model_sf_machine_table_tool_changing_apply,base.group_user,1,1,1,1
|
||||||
|
|||||||
|
@@ -176,10 +176,7 @@ class FunctionalToolAssemblyOrder(models.TransientModel):
|
|||||||
功能刀具组装
|
功能刀具组装
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
self.env['sf.functional.tool.assembly'].search([
|
desc_1 = {
|
||||||
('machine_tool_name_id', '=', self.machine_tool_name_id.id),
|
|
||||||
('cutter_spacing_code', '=', self.cutter_spacing_code)
|
|
||||||
]).write({
|
|
||||||
'mrs_cutting_tool_integral_model_ids': self.mrs_cutting_tool_integral_model_ids.ids,
|
'mrs_cutting_tool_integral_model_ids': self.mrs_cutting_tool_integral_model_ids.ids,
|
||||||
'integral_code': self.integral_code,
|
'integral_code': self.integral_code,
|
||||||
'integral_name': self.integral_name,
|
'integral_name': self.integral_name,
|
||||||
@@ -214,10 +211,14 @@ class FunctionalToolAssemblyOrder(models.TransientModel):
|
|||||||
'assemble_status': '1',
|
'assemble_status': '1',
|
||||||
'tool_loading_person': self.env.user.name,
|
'tool_loading_person': self.env.user.name,
|
||||||
'tool_loading_time': fields.Datetime.now()
|
'tool_loading_time': fields.Datetime.now()
|
||||||
})
|
}
|
||||||
|
self.env['sf.functional.tool.assembly'].search([
|
||||||
|
('machine_tool_name_id', '=', self.machine_tool_name_id.id),
|
||||||
|
('cutter_spacing_code', '=', self.cutter_spacing_code)
|
||||||
|
]).write(desc_1)
|
||||||
|
|
||||||
# 封装功能刀具数据
|
# 封装功能刀具数据
|
||||||
desc = {
|
desc_2 = {
|
||||||
'code': self.code,
|
'code': self.code,
|
||||||
'name': self.functional_tool_name_id.name,
|
'name': self.functional_tool_name_id.name,
|
||||||
'mrs_cutting_tool_type_id': self.functional_tool_type_id.id,
|
'mrs_cutting_tool_type_id': self.functional_tool_type_id.id,
|
||||||
@@ -239,14 +240,16 @@ class FunctionalToolAssemblyOrder(models.TransientModel):
|
|||||||
'applicable_range': None,
|
'applicable_range': None,
|
||||||
'image': None,
|
'image': None,
|
||||||
}
|
}
|
||||||
|
|
||||||
if self.new_former == '0':
|
if self.new_former == '0':
|
||||||
# 如果是新刀,则创建功能刀具列表、
|
# 如果是新刀,则创建功能刀具列表、
|
||||||
self.env['sf.functional.cutting.tool.entity'].create(desc)
|
self.env['sf.functional.cutting.tool.entity'].create(desc_2)
|
||||||
# 创建功能刀具预警、实时分布、出入库记录的新记录
|
else:
|
||||||
self.env['sf.functional.tool.warning'].create(desc)
|
self.env['sf.functional.cutting.tool.entity'].search([
|
||||||
self.env['sf.real.time.distribution.of.functional.tools'].create(desc)
|
('code', '=', self.code)]).write(desc_2)
|
||||||
self.env['sf.inbound.and.outbound.records.of.functional.tools'].create(desc)
|
# # 创建功能刀具预警、实时分布、出入库记录的新记录
|
||||||
|
# self.env['sf.functional.tool.warning'].create(desc)
|
||||||
|
# self.env['sf.real.time.distribution.of.functional.tools'].create(desc)
|
||||||
|
# self.env['sf.inbound.and.outbound.records.of.functional.tools'].create(desc)
|
||||||
|
|
||||||
# 关闭弹出窗口
|
# 关闭弹出窗口
|
||||||
return {'type': 'ir.actions.act_window_close'}
|
return {'type': 'ir.actions.act_window_close'}
|
||||||
|
|||||||
@@ -189,7 +189,8 @@
|
|||||||
<group string="组装物料信息">
|
<group string="组装物料信息">
|
||||||
<group>
|
<group>
|
||||||
<field name="integral_code"/>
|
<field name="integral_code"/>
|
||||||
<field name="mrs_cutting_tool_integral_model_ids" options="{'no_create': True, 'no_quick_create': True}" widget="many2many_tags"/>
|
<field name="mrs_cutting_tool_integral_model_ids" options="{'no_create': True, 'no_quick_create': True}"
|
||||||
|
widget="many2many_tags" placeholder="选择整体式刀具型号"/>
|
||||||
<field name="blade_code"/>
|
<field name="blade_code"/>
|
||||||
<field name="mrs_cutting_tool_blade_model_ids" options="{'no_create': True, 'no_quick_create': True}" widget="many2many_tags"/>
|
<field name="mrs_cutting_tool_blade_model_ids" options="{'no_create': True, 'no_quick_create': True}" widget="many2many_tags"/>
|
||||||
<field name="bar_code"/>
|
<field name="bar_code"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user