From d44f9751bb26dd61c82a6068a6fadeac1f91ee5c Mon Sep 17 00:00:00 2001 From: caoqianming Date: Wed, 21 Jun 2023 22:50:05 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=87=8D=E5=A4=8D=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E5=B7=A5=E5=8D=95=E4=B9=8B=E9=9A=90=E8=97=8Fbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/rpm/services.py | 2 ++ apps/vm/services.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/apps/rpm/services.py b/apps/rpm/services.py index 2a8d5096..a5e38684 100644 --- a/apps/rpm/services.py +++ b/apps/rpm/services.py @@ -33,6 +33,8 @@ def sync_to_rep(ep: Employee): def bind_rpj(ticket: Ticket, transition: Transition, new_ticket_data: dict): rpj = Rpj.objects.get(id=new_ticket_data['rpj']) + if rpj.ticket and rpj.ticket.id!=ticket.id: + raise ParseError('重复创建工单') if not Rpjmember.objects.filter(rpj=rpj).exists(): raise ParseError('请至少选择一位入厂人员') ticket_data = ticket.ticket_data diff --git a/apps/vm/services.py b/apps/vm/services.py index d28824f3..2eccb3e0 100644 --- a/apps/vm/services.py +++ b/apps/vm/services.py @@ -17,6 +17,8 @@ def sync_to_visitor(ep: Employee): def bind_visit(ticket, transition, new_ticket_data: dict): visit = Visit.objects.get(id=new_ticket_data['visit']) + if visit.ticket and visit.ticket.id!=ticket.id: + raise ParseError('重复创建工单') if visit.level == 10 and (not Vpeople.objects.filter(visit=visit).exists()): raise ParseError('请至少选择一位访客') ticket_data = ticket.ticket_data