feat: 入厂和作业时进行证书过期校验

This commit is contained in:
caoqianming 2025-02-06 09:21:20 +08:00
parent 171348fbbd
commit 1b2f201786
2 changed files with 6 additions and 0 deletions

View File

@ -107,6 +107,8 @@ class OplWorkerCreateSerializer(CustomModelSerializer):
with transaction.atomic():
oplw = super().create(validated_data)
for x in certificates:
if x.state == Certificate.CERT_EXPIRED:
raise ParseError(f'证书{x.number}已过期!')
oplc = OplCert.objects.filter(opl_worker=oplw, certificate=x).first()
if oplc:
pass
@ -133,6 +135,8 @@ class OplWorkerUpdateSerializer(CustomModelSerializer):
with transaction.atomic():
oplw = super().update(instance, validated_data)
for x in certificates:
if x.state == Certificate.CERT_EXPIRED:
raise ParseError(f'证书{x.number}已过期!')
oplc = OplCert.objects.filter(opl_worker=oplw, certificate=x).first()
if oplc:
pass

View File

@ -196,6 +196,7 @@ def rpj_certificate_in(rpjm: Rpjmember):
ct.expiration_date = i.expiration_date
ct.review_date = i.review_date
ct.file = i.file
ct.state = ct.get_state()
ct.save()
@ -219,6 +220,7 @@ def rpj_audit_end(ticket):
ct.expiration_date = i.expiration_date
ct.review_date = i.review_date
ct.file = i.file
ct.state = ct.get_state()
ct.save()
# 更新相关方资料库后续可从资料库里选择
for i in Rpjfile.objects.filter(rpj=rpj):