From ee67e6896a22bfe10a6daab251bac943bcb28252 Mon Sep 17 00:00:00 2001 From: zty Date: Tue, 14 Oct 2025 14:58:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20ofm-service=20=E5=8F=8D=E5=90=91?= =?UTF-8?q?=E5=AD=98=E5=82=A8ticket=5Fdata=20=E5=88=B0=20Lendingseal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/ofm/services.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/apps/ofm/services.py b/apps/ofm/services.py index 7e95286c..82925cea 100644 --- a/apps/ofm/services.py +++ b/apps/ofm/services.py @@ -43,6 +43,18 @@ def bind_lendingseal(ticket: Ticket, transition, new_ticket_data: dict): ins.ticket = ticket 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): ins = Vehicle.objects.get(id=new_ticket_data['t_id']) ticket_data = ticket.ticket_data @@ -57,12 +69,6 @@ def bind_vehicle(ticket: Ticket, transition, new_ticket_data: dict): ins.ticket = ticket 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): ins = BorrowRecord.objects.get(id=new_ticket_data['t_id']) ticket_data = ticket.ticket_data @@ -77,7 +83,6 @@ def bind_file(ticket: Ticket, transition, new_ticket_data: dict): ins.ticket = ticket ins.save() - def bind_publicity(ticket: Ticket, transition, new_ticket_data: dict): ins = Publicity.objects.get(id=new_ticket_data['t_id']) ticket_data = ticket.ticket_data @@ -92,7 +97,6 @@ def bind_publicity(ticket: Ticket, transition, new_ticket_data: dict): ins.ticket = ticket ins.save() - def save_ticket_data(ticket: Ticket, new_ticket_data: dict, **kwargs): try: obj = Publicity.objects.get(id=new_ticket_data['t_id'])