feat: 高处和动火校验证书是否上传

This commit is contained in:
caoqianming 2023-06-08 10:35:39 +08:00
parent 265d89c6f8
commit 059b044478
1 changed files with 3 additions and 1 deletions

View File

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