Accept Merge Request #1897: (feature/功能刀具组装提示优化 -> develop)

Merge Request: 功能刀具组装扫码验证物料提示信息优化

Created By: @禹翔辉
Reviewed By: @胡尧
Approved By: @胡尧 
Accepted By: @禹翔辉
URL: https://jikimo-hn.coding.net/p/jikimo_sfs/d/jikimo_sf/git/merge/1897
This commit is contained in:
禹翔辉
2025-03-13 08:43:43 +08:00
committed by Coding
3 changed files with 14 additions and 10 deletions

View File

@@ -1510,8 +1510,8 @@ class ResMrpWorkOrder(models.Model):
for workorder in record.production_id.workorder_ids:
if workorder.processing_panel == record.processing_panel:
rfid_code = workorder.rfid_code
workorder.write({'rfid_code_old': rfid_code,
'rfid_code': False})
workorder.filtered(lambda wo: wo.state != 'rework' or wo.rfid_code is not False).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:
@@ -1928,7 +1928,8 @@ class SfWorkOrderBarcodes(models.Model):
self.write(val)
workorder_rfid = self.env['mrp.workorder'].search(
[('production_id', '=', workorder.production_id.id),
('processing_panel', '=', workorder.processing_panel)])
('processing_panel', '=', workorder.processing_panel),
('state', '!=', 'rework')])
if workorder_rfid:
for item in workorder_rfid:
item.write({'rfid_code': barcode})

View File

@@ -46,8 +46,11 @@ class ProductionWizard(models.TransientModel):
mrp_workorder_list = self.mrp_production_id.workorder_ids.filtered(lambda kw: kw.rfid_code)
for workorder in mrp_workorder_list:
rfid_code = workorder.rfid_code
workorder.write({'rfid_code_old': rfid_code,
'rfid_code': False})
workorder.filtered(lambda wo: wo.routing_type == '装夹预调' and wo.rfid_code is not False).write(
{'rfid_code_old': rfid_code, 'rfid_code': False})
workorder.filtered(lambda wo: wo.routing_type != '装夹预调' and wo.rfid_code is not False).write(
{'rfid_code_old': False, 'rfid_code': False})
if self.is_remanufacture is True:
ret = {'programming_list': [], 'is_reprogramming': self.is_reprogramming}
if self.is_reprogramming is True:

View File

@@ -983,19 +983,19 @@ class FunctionalToolAssembly(models.Model):
# 物料必填校验
if not self.handle_code_id:
raise ValidationError('缺少【刀柄】物料信息!')
raise ValidationError('请扫【刀柄】RFID录入【刀柄】物料信息!')
if self.integral_lot_id:
if not self.integral_verify:
raise ValidationError('【整体式刀具】进行验证!')
raise ValidationError('请扫【整体式刀具】的货位编码进行验证!')
elif self.blade_lot_id:
if not self.blade_verify:
raise ValidationError('【刀片】进行验证!')
raise ValidationError('请扫【刀片】的货位编码进行验证!')
if self.bar_lot_id:
if not self.bar_verify:
raise ValidationError('【刀杆】进行验证!')
raise ValidationError('请扫【刀杆】的货位编码进行验证!')
elif self.pad_lot_id:
if not self.pad_verify:
raise ValidationError('【刀盘】进行验证!')
raise ValidationError('请扫【刀盘】的货位编码进行验证!')
# 组装参数必填校验
if self.after_assembly_max_lifetime_value == 0:
raise ValidationError('组装参数信息【最大寿命值】不能为0')