新增功能刀具组装的组装弹窗按键功能(功能已完成)、取消组装功能按键(功能已完成)、出库弹窗按键(已完成视图)

This commit is contained in:
yuxianghui
2023-06-27 17:31:49 +08:00
parent e880b020c6
commit d6f749fff5
5 changed files with 283 additions and 10 deletions

View File

@@ -157,9 +157,9 @@ class MachineTableToolChangingApply(models.Model):
'replacement_tool_type': self.functional_tool_type,
'replacement_tool_coarse_middle_thin': self.coarse_middle_thin,
'new_former': '0',
'applicant': '自动申请',
'applicant': None,
'used_tool_time': fields.Datetime.now(),
'reason_for_applying': '功能刀具状态异常',
'reason_for_applying': None,
'remark': None,
'status': '1'
})
@@ -263,6 +263,26 @@ class CAMWorkOrderProgramKnifePlan(models.Model):
todo 自动申请装刀
:return:
"""
self.env['sf.functional.tool.assembly'].create({
'functional_tool_code': self.functional_tool_code,
'functional_tool_name': self.functional_tool_name,
'functional_tool_type': self.functional_tool_type,
'functional_tool_diameter': self.diameter,
'functional_tool_length': self.tool_loading_length,
'loading_task_source': '0',
'coarse_middle_thin': None,
'tool_loading_length': None,
'applicant': self.applicant,
'reason_for_applying': self.reason_for_applying,
'use_tool_time': self.need_knife_time,
'machine_tool_name': self.machine_table_name,
'machine_tool_code': self.cam_procedure_code,
'cutter_spacing_code': self.cam_cutter_spacing_code
})
# 将计划执行状态改为执行中
self.env['sf.cam.work.order.program.knife.plan'].search(
[('functional_tool_code', '=', self.functional_tool_code)]).write({'plan_execute_status': '1'})
def revocation(self):
"""
@@ -322,3 +342,28 @@ class FunctionalToolAssembly(models.Model):
receive_person = fields.Char(string='领用人')
receive_time = fields.Datetime(string='领用出库时间')
remark = fields.Char(string='备注说明')
def cancel_functional_tool_assembly(self):
"""
取消功能刀具组装
:return:
"""
self.env['sf.functional.tool.assembly'].search([
('machine_tool_name', '=', self.machine_tool_name),
('cutter_spacing_code', '=', self.cutter_spacing_code)
]).write({
'tool_name': None,
'tool_brand': None,
'tool_type': None,
'knife_handle_name': None,
'knife_handle_brand': None,
'knife_handle_type': None,
'coarse_middle_thin': None,
'tool_loading_length': None,
'new_former': None,
'reference_length': None,
'cut_time': None,
'cut_length': None,
'cut_number': None,
'assemble_status': '0'
})