1、优化手动获取编程的接口,添加获取编程完成之后进行用刀校验;2、处理 权限问题-工单详情缺少【时间跟踪】tab;3、用刀校验方法添加日志
This commit is contained in:
@@ -170,6 +170,7 @@ class MrpProduction(models.Model):
|
||||
# 修改cnc程序的‘刀具状态’
|
||||
workorder_ids = self.env['mrp.workorder'].sudo().search([('production_id', 'in', self.ids)])
|
||||
if invalid_tool:
|
||||
logging.info(f'无效刀:{invalid_tool}')
|
||||
# 修改cnc程序的‘刀具状态’为 ‘无效刀’
|
||||
cnc_ids = self.env['sf.cnc.processing'].sudo().search(
|
||||
[('workorder_id', 'in', workorder_ids.ids), ('cutting_tool_name', 'in', invalid_tool)])
|
||||
@@ -198,12 +199,14 @@ class MrpProduction(models.Model):
|
||||
# 修改制造订单 编程状态变为“编程中” 制造订单状态为‘返工’
|
||||
self.write({'programming_state': '编程中', 'work_state': '编程中', 'state': 'rework'})
|
||||
if missing_tool_1:
|
||||
logging.info(f'线边、机内缺刀:{missing_tool_1}')
|
||||
# 修改 修改cnc程序的‘刀具状态’ 为 ‘缺刀’
|
||||
cnc_ids = self.env['sf.cnc.processing'].sudo().search(
|
||||
[('workorder_id', 'in', workorder_ids.ids), ('cutting_tool_name', 'in', missing_tool_1)])
|
||||
if cnc_ids:
|
||||
cnc_ids.write({'tool_state': '1'})
|
||||
if missing_tool_2 and not invalid_tool:
|
||||
if missing_tool_2 and invalid_tool != []:
|
||||
logging.info(f'库存缺刀:{missing_tool_2}')
|
||||
# 调用CAM工单程序用刀计划创建方法
|
||||
cnc_ids = self.env['sf.cnc.processing'].sudo().search(
|
||||
[('workorder_id', 'in', workorder_ids.filtered(lambda a: a.production_id == self[0].id).ids),
|
||||
@@ -211,4 +214,6 @@ class MrpProduction(models.Model):
|
||||
if cnc_ids:
|
||||
logging.info('调用CAM工单程序用刀计划创建方法!!!')
|
||||
self.env['sf.cam.work.order.program.knife.plan'].sudo().create_cam_work_plan(cnc_ids)
|
||||
if not invalid_tool and not missing_tool_1:
|
||||
logging.info('校验cnc用刀正常!!!')
|
||||
logging.info('工单cnc程序用刀校验完成!!!')
|
||||
|
||||
Reference in New Issue
Block a user