fix: 校验重复创建工单

This commit is contained in:
caoqianming 2023-06-21 16:50:03 +08:00
parent 7ab3535c83
commit e372015e7d
1 changed files with 2 additions and 0 deletions

View File

@ -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: