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