1、销售订单添加合同编号字段,bfm下单接口添加合同编号同步;2、优化解除装夹工单完工时解绑rfid逻辑,优化工单返工时新工单绑定rfid逻辑
This commit is contained in:
@@ -1592,25 +1592,17 @@ class ResMrpWorkOrder(models.Model):
|
||||
len(done_workorder) == len(
|
||||
record.production_id.workorder_ids.filtered(lambda wo: wo.state != 'cancel'))):
|
||||
is_production_id = True
|
||||
if record.routing_type in ['解除装夹'] or (
|
||||
record.is_rework is True and record.routing_type in ['装夹预调']):
|
||||
for workorder in record.production_id.workorder_ids:
|
||||
if workorder.processing_panel == record.processing_panel:
|
||||
rfid_code = workorder.rfid_code
|
||||
if record.is_rework is not True:
|
||||
workorder.write({'rfid_code_old': rfid_code, 'rfid_code': False})
|
||||
elif workorder.routing_type != '装夹预调' and workorder.state != 'rework':
|
||||
workorder.write({'rfid_code_old': False, 'rfid_code': False})
|
||||
elif workorder.routing_type == '装夹预调' and workorder.state != 'rework':
|
||||
workorder.write({'rfid_code_old': rfid_code, 'rfid_code': False})
|
||||
self.env['stock.lot'].sudo().search([('rfid', '=', rfid_code)]).write(
|
||||
{'tool_material_status': '可用'})
|
||||
if workorder.rfid_code:
|
||||
raise ValidationError(f'【{workorder.name}】工单解绑失败,请重新点击完成按钮!!!')
|
||||
# workorder.rfid_code_old = rfid_code
|
||||
# workorder.rfid_code = False
|
||||
logging.info('workorder.rfid_code:%s' % workorder.rfid_code)
|
||||
|
||||
if record.routing_type in ['解除装夹'] or (record.is_rework is True and record.routing_type in ['装夹预调']):
|
||||
rfid_code = record.rfid_code
|
||||
work_ids = record.production_id.workorder_ids.filtered(
|
||||
lambda wo: wo.processing_panel == record.processing_panel and wo.state != 'rework')
|
||||
work_ids.write({'rfid_code_old': rfid_code, 'rfid_code': False})
|
||||
self.env['stock.lot'].sudo().search([('rfid', '=', rfid_code)]).write(
|
||||
{'tool_material_status': '可用'})
|
||||
if any(wo.rfid_code for wo in work_ids):
|
||||
raise ValidationError(f'【{record.name}】工单解绑失败,请重新点击完成按钮!!!')
|
||||
logging.info('work_ids.rfid_code:%s' % [wo.rfid_code for wo in work_ids])
|
||||
if is_production_id is True:
|
||||
logging.info('product_qty:%s' % record.production_id.product_qty)
|
||||
for move_raw_id in record.production_id.move_raw_ids:
|
||||
|
||||
Reference in New Issue
Block a user