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 import time
from apps.ecm.service import check_not_in_place, snap_and_analyse from apps.ecm.service import check_not_in_place, snap_and_analyse
from apps.ecm.models import EventCate 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.third.models import TDevice
from apps.utils.sms import send_sms from apps.utils.sms import send_sms
from apps.wf.models import Ticket, Transition 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']) opl = Opl.objects.get(id=new_ticket_data['opl'])
if '有限空间' in opl.cate.name and GasCheck.objects.filter(opl=opl).count() == 0: if '有限空间' in opl.cate.name and GasCheck.objects.filter(opl=opl).count() == 0:
raise ParseError('该许可证需填写气体检测记录!') 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 = ticket.ticket_data
ticket_data.update({ ticket_data.update({
'operation': opl.operation.id, # operation id值 'operation': opl.operation.id, # operation id值