访问项目增加其他/作业监控任务停止时将mtask置空

This commit is contained in:
曹前明 2022-09-27 16:35:45 +08:00
parent f22b1f6dc6
commit 7a3c46c8f1
5 changed files with 26 additions and 1 deletions

View File

@ -90,3 +90,5 @@ def opl_task(vc_codes: list, opl_id: str):
for i in vchannels:
Thread(target=snap_and_analyse, args=(i, algo_codes, opl)).start()
time.sleep(10)
opl.mtask = None
opl.save()

View File

@ -134,6 +134,8 @@ def opl_end(ticket: Ticket):
if opl.mtask:
# 关闭作业视频监控任务
close_mtask(opl.mtask.task_id)
opl.mtask = None
opl.save()
operation = opl.operation
opls = Opl.objects.filter(operation=operation)
opls.filter(ticket=None).delete() # 删除无用许可证

View File

@ -106,6 +106,8 @@ class OplViewSet(CustomModelViewSet):
# 防止没变化,手动处理一下
mtask.status = 'REVOKED'
mtask.save()
obj.mtask = None
obj.save()
return Response()

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.12 on 2022-09-27 05:37
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('vm', '0003_auto_20220901_1517'),
]
operations = [
migrations.AlterField(
model_name='visit',
name='purpose',
field=models.PositiveSmallIntegerField(choices=[(10, '参观'), (20, '拜访'), (30, '面试'), (40, '开会'), (50, '拉送货'), (60, '其他')], verbose_name='来访事由'),
),
]

View File

@ -16,7 +16,8 @@ class Visit(CommonBDModel):
(20, '拜访'),
(30, '面试'),
(40, '开会'),
(50, '拉送货')
(50, '拉送货'),
(60, '其他')
)
V_CREATE = 10
V_AUDIT = 20