1、cnc编程单tree视图展示刀具状态字段;2、优化制造订单的功能刀具状态字段自动更新方法,同时当工单刀具状态变化时变更缺刀备注信息,添加状态为无效刀的备注字段;3、优化当功能刀具从【刀具房】到【制造前】时进行校验,校验是否为制造订单所缺的刀,如果是则修改cnc编程单刀具状态为正常;4、优化cnc用刀校验:添加对无效刀的处理(无效刀时触发返工流程,并生成检测结果数据),优化生成的待处理数据的数据结构;

This commit is contained in:
yuxianghui
2024-07-18 16:33:41 +08:00
parent 70b8521b90
commit 25ac346cb7
7 changed files with 130 additions and 34 deletions

View File

@@ -115,8 +115,6 @@ class FunctionalCuttingToolEntity(models.Model):
# 新刀入库到线边
item.create_stock_move(pre_manufacturing_id, location_id)
item.current_shelf_location_id = location_id.id
# 对该刀进行校验(校验是否为制造订单所缺的刀)
item.cnc_function_tool_use_verify()
# 中控反馈该位置没有刀
else:
@@ -259,12 +257,13 @@ class FunctionalCuttingToolEntity(models.Model):
def cnc_function_tool_use_verify(self):
"""
cnc程序用刀可用校验
cnc程序用刀可用校验(校验是否是制造订单所缺刀)
"""
cnc_processing_ids = self.env['sf.cnc.processing'].search(
[('tool_state', '=', '1'), ('cutting_tool_name', '=', self.tool_name_id.name)])
if cnc_processing_ids:
cnc_processing_ids.sudo().write({'tool_state': '0'})
if self.tool_name_id.name:
cnc_processing_ids = self.env['sf.cnc.processing'].search(
[('tool_state', '=', '1'), ('cutting_tool_name', '=', self.tool_name_id.name)])
if cnc_processing_ids:
cnc_processing_ids.sudo().write({'tool_state': '0'})
def tool_inventory_displacement_out(self):
"""
@@ -277,9 +276,6 @@ class FunctionalCuttingToolEntity(models.Model):
self.current_location_id = stock_location_id.id
self.current_shelf_location_id = False
if self.current_location_id.name == '刀具房':
# 对该刀进行校验(校验是否为制造订单所缺的刀)
self.cnc_function_tool_use_verify()
# self.barcode_id.create_stock_quant(location_inventory_id, stock_location_id,
# self.functional_tool_name_id.id, '机床装刀', self.functional_tool_name_id,
# self.functional_tool_name_id.tool_groups_id)