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