From 8a87ba356eed3f86a005e9958e7104db4c372c71 Mon Sep 17 00:00:00 2001 From: zty Date: Wed, 15 Oct 2025 14:10:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20ofm-BorrowRecord=20-=20=E6=A1=A3?= =?UTF-8?q?=E6=A1=88=E5=80=9F=E9=98=85=E5=8F=8D=E5=AD=98ticket-data?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/ofm/services.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/apps/ofm/services.py b/apps/ofm/services.py index c49d8e7f..45ce61a4 100644 --- a/apps/ofm/services.py +++ b/apps/ofm/services.py @@ -93,6 +93,17 @@ def bind_file(ticket: Ticket, transition, new_ticket_data: dict): if ins.ticket is None: ins.ticket = ticket ins.save() + +def file_save_ticket_data(ticket: Ticket, new_ticket_data: dict, **kwargs): + try: + obj = BorrowRecord.objects.get(id=new_ticket_data['t_id']) + except BorrowRecord.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_publicity(ticket: Ticket, transition, new_ticket_data: dict): ins = Publicity.objects.get(id=new_ticket_data['t_id'])