feat: 优化bind_resignation

This commit is contained in:
caoqianming 2025-11-09 14:27:54 +08:00
parent 5e05582d91
commit 058141151e
1 changed files with 10 additions and 8 deletions

View File

@ -502,7 +502,6 @@ def bind_resignation(ticket: Ticket, transition: Transition, new_ticket_data: di
ins = Resignation.objects.get(id=new_ticket_data['t_id']) ins = Resignation.objects.get(id=new_ticket_data['t_id'])
if ins.ticket and ins.ticket.id != ticket.id: if ins.ticket and ins.ticket.id != ticket.id:
raise ParseError('重复创建工单') raise ParseError('重复创建工单')
if ins.ticket is None:
ticket_data = ticket.ticket_data ticket_data = ticket.ticket_data
ticket_data.update({ ticket_data.update({
't_model': 'resignation', 't_model': 'resignation',
@ -511,3 +510,6 @@ def bind_resignation(ticket: Ticket, transition: Transition, new_ticket_data: di
ticket.ticket_data = ticket_data ticket.ticket_data = ticket_data
ticket.create_by = ins.create_by ticket.create_by = ins.create_by
ticket.save() ticket.save()
if ins.ticket is None:
ins.ticket = ticket
ins.save()