feat: eventcate code 不唯一

This commit is contained in:
caoqianming 2023-07-19 17:24:45 +08:00
parent 16f560adc0
commit 2acd216d33
3 changed files with 20 additions and 2 deletions

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.12 on 2023-07-19 09:24
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('ecm', '0009_auto_20230323_1740'),
]
operations = [
migrations.AlterField(
model_name='eventcate',
name='code',
field=models.CharField(max_length=20, verbose_name='标识'),
),
]

View File

@ -16,7 +16,7 @@ class EventCate(CommonAModel):
(10, '监控'),
(20, '定位')
)
code = models.CharField('标识', max_length=20, unique=True)
code = models.CharField('标识', max_length=20)
name = models.CharField('名称', max_length=20, unique=True)
priority = models.PositiveSmallIntegerField('优先级', default=1, help_text='1-99')
trigger = models.PositiveSmallIntegerField('触发方式', default=10, choices=EVENT_TRIGGER_CHOICES)

View File

@ -316,7 +316,7 @@ def dispatch_dahua_event(data: dict):
else:
global_img_o = dhClient.get_full_pic(data['info']['alarmPicture'])
happen_time = timestamp_to_time(int(data['info']['alarmDate']))
algo_channels = AlgoChannel.objects.filter(vchannel=vchannel, algo__self_algo=True).exclude(
algo_channels = AlgoChannel.objects.filter(vchannel=vchannel).exclude(
algo__code=None).order_by('algo__priority', 'algo__create_time').values('id', 'algo', 'algo__code')
cates = [] # 触发的事件种类
algo_codes = [] # 需要执行的ai算法