feat: ofm-service 反向存储ticket_data 到 Lendingseal

This commit is contained in:
zty 2025-10-14 14:58:11 +08:00
parent 6dfab46b4d
commit ee67e6896a
1 changed files with 12 additions and 8 deletions

View File

@ -43,6 +43,18 @@ def bind_lendingseal(ticket: Ticket, transition, new_ticket_data: dict):
ins.ticket = ticket ins.ticket = ticket
ins.save() ins.save()
def lending_save_ticket_data(ticket: Ticket, new_ticket_data: dict, **kwargs):
try:
obj = LendingSeal.objects.get(id=new_ticket_data['t_id'])
except LendingSeal.DoesNotExist:
raise ParseError("Publicity t_id 不存在")
data_save = {k: v for k, v in new_ticket_data.items() if k not in ['t_model', 't_id']}
for k, v in data_save.items():
setattr(obj, k, v)
obj.save()
def bind_vehicle(ticket: Ticket, transition, new_ticket_data: dict): def bind_vehicle(ticket: Ticket, transition, new_ticket_data: dict):
ins = Vehicle.objects.get(id=new_ticket_data['t_id']) ins = Vehicle.objects.get(id=new_ticket_data['t_id'])
ticket_data = ticket.ticket_data ticket_data = ticket.ticket_data
@ -57,12 +69,6 @@ def bind_vehicle(ticket: Ticket, transition, new_ticket_data: dict):
ins.ticket = ticket ins.ticket = ticket
ins.save() ins.save()
# def update_vehicle_endkm(ticket: Ticket, transition, new_ticket_data: dict):
# ins = Vehicle.objects.get(id=new_ticket_data['t_id'])
# ins.end_km = new_ticket_data['end_km']
# ins.save()
def bind_file(ticket: Ticket, transition, new_ticket_data: dict): def bind_file(ticket: Ticket, transition, new_ticket_data: dict):
ins = BorrowRecord.objects.get(id=new_ticket_data['t_id']) ins = BorrowRecord.objects.get(id=new_ticket_data['t_id'])
ticket_data = ticket.ticket_data ticket_data = ticket.ticket_data
@ -77,7 +83,6 @@ def bind_file(ticket: Ticket, transition, new_ticket_data: dict):
ins.ticket = ticket ins.ticket = ticket
ins.save() ins.save()
def bind_publicity(ticket: Ticket, transition, new_ticket_data: dict): def bind_publicity(ticket: Ticket, transition, new_ticket_data: dict):
ins = Publicity.objects.get(id=new_ticket_data['t_id']) ins = Publicity.objects.get(id=new_ticket_data['t_id'])
ticket_data = ticket.ticket_data ticket_data = ticket.ticket_data
@ -92,7 +97,6 @@ def bind_publicity(ticket: Ticket, transition, new_ticket_data: dict):
ins.ticket = ticket ins.ticket = ticket
ins.save() ins.save()
def save_ticket_data(ticket: Ticket, new_ticket_data: dict, **kwargs): def save_ticket_data(ticket: Ticket, new_ticket_data: dict, **kwargs):
try: try:
obj = Publicity.objects.get(id=new_ticket_data['t_id']) obj = Publicity.objects.get(id=new_ticket_data['t_id'])