feat: bind_routepack 时校验产出是否一致
This commit is contained in:
parent
0f0bc9bd37
commit
1855e3ae67
|
@ -151,10 +151,14 @@ def bind_routepack(ticket: Ticket, transition, new_ticket_data: dict):
|
||||||
raise ParseError('重复创建工单')
|
raise ParseError('重复创建工单')
|
||||||
if not Route.objects.filter(routepack=routepack).exists():
|
if not Route.objects.filter(routepack=routepack).exists():
|
||||||
raise ParseError('缺少步骤')
|
raise ParseError('缺少步骤')
|
||||||
first_route = Route.objects.filter(routepack=routepack).order_by('sort', 'process__sort', 'create_time').first()
|
r_qs = Route.objects.filter(routepack=routepack).order_by('sort', 'process__sort', 'create_time')
|
||||||
|
first_route = r_qs.first()
|
||||||
|
last_route = r_qs.last()
|
||||||
if first_route.batch_bind:
|
if first_route.batch_bind:
|
||||||
first_route.batch_bind = False
|
first_route.batch_bind = False
|
||||||
first_route.save(update_fields=['batch_bind'])
|
first_route.save(update_fields=['batch_bind'])
|
||||||
|
if last_route.material_out != routepack.material:
|
||||||
|
raise ParseError('最后一步产出与工艺包不一致')
|
||||||
ticket_data = ticket.ticket_data
|
ticket_data = ticket.ticket_data
|
||||||
ticket_data.update({
|
ticket_data.update({
|
||||||
't_model': 'routepack',
|
't_model': 'routepack',
|
||||||
|
|
Loading…
Reference in New Issue