feat: 高处和动火校验证书是否上传
This commit is contained in:
parent
265d89c6f8
commit
059b044478
|
@ -2,7 +2,7 @@
|
|||
import time
|
||||
from apps.ecm.service import check_not_in_place, snap_and_analyse
|
||||
from apps.ecm.models import EventCate
|
||||
from apps.opm.models import Operation, Opl, OplWorker, GasCheck
|
||||
from apps.opm.models import Operation, Opl, OplWorker, GasCheck, OplCert
|
||||
from apps.third.models import TDevice
|
||||
from apps.utils.sms import send_sms
|
||||
from apps.wf.models import Ticket, Transition
|
||||
|
@ -43,6 +43,8 @@ def bind_opl(ticket: Ticket, transition: Transition, new_ticket_data: dict):
|
|||
opl = Opl.objects.get(id=new_ticket_data['opl'])
|
||||
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:
|
||||
raise ParseError('该许可证需添加作业人员相关证书!')
|
||||
ticket_data = ticket.ticket_data
|
||||
ticket_data.update({
|
||||
'operation': opl.operation.id, # operation id值
|
||||
|
|
Loading…
Reference in New Issue