diff --git a/apps/opm/services.py b/apps/opm/services.py index bbe24378..62fc000b 100644 --- a/apps/opm/services.py +++ b/apps/opm/services.py @@ -41,6 +41,8 @@ def get_op_monitor(state, ticket, new_ticket_data, handler): def bind_opl(ticket: Ticket, transition: Transition, new_ticket_data: dict): opl = Opl.objects.get(id=new_ticket_data['opl']) + if opl.ticket and opl.ticket.id!=ticket.id: + raise ParseError('重复创建工单') if '有限空间' in opl.cate.name and GasCheck.objects.filter(opl=opl).count() == 0: raise ParseError('该许可证需填写气体检测记录!') if ('高处' in opl.cate.name or '动火' in opl.cate.name) and OplCert.objects.filter(opl_worker__opl=opl).count() == 0: