feat: opl添加字段

This commit is contained in:
caoqianming 2024-08-04 18:50:42 +08:00
parent a6b29949ef
commit fe97d36f54
3 changed files with 38 additions and 1 deletions

View File

@ -0,0 +1,24 @@
# Generated by Django 3.2.12 on 2024-08-04 10:46
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('system', '0005_alter_permission_type'),
('opm', '0013_auto_20230605_1429'),
]
operations = [
migrations.AddField(
model_name='opl',
name='audit_imgs',
field=models.ManyToManyField(blank=True, related_name='opl_audit_imgs', to='system.File', verbose_name='作业审批照片'),
),
migrations.AddField(
model_name='opl',
name='work_imgs',
field=models.ManyToManyField(blank=True, related_name='opl_work_imgs', to='system.File', verbose_name='作业工作照片'),
),
]

View File

@ -105,6 +105,10 @@ class Opl(CommonBDModel):
workers = models.ManyToManyField('system.user', verbose_name='作业人员', through='opm.oplworker')
create_imgs = models.ManyToManyField('system.file', verbose_name='作业审批照片',
related_name='opl_create_imgs', blank=True)
audit_imgs = models.ManyToManyField('system.file', verbose_name='作业审批照片',
related_name='opl_audit_imgs', blank=True)
work_imgs = models.ManyToManyField('system.file', verbose_name='作业工作照片',
related_name='opl_work_imgs', blank=True)
close_imgs = models.ManyToManyField('system.file', verbose_name='作业关闭照片',
related_name='opl_close_imgs', blank=True)
close_note = models.PositiveSmallIntegerField('作业关闭情况',

View File

@ -179,4 +179,13 @@ def opl_monitor(opl: Opl, tv: str):
for i in vchannels:
Thread(target=snap_and_analyse, args=(i, algo_codes, opl), daemon=True).start()
time.sleep(10)
cache.delete(tkey)
cache.delete(tkey)
def check_opl_audit_imgs(ticket: Ticket, transition: Transition, new_ticket_data: dict):
audit_imgs = new_ticket_data.get('audit_imgs', [])
if audit_imgs:
opl = Opl.objects.get(ticket=ticket)
opl.audit_imgs = audit_imgs
opl.save()
else:
raise Exception('需提交审核照片')