|
@@ -15,6 +15,7 @@ from core.alarm_plan import AlarmPlan
|
|
from core.time_plan import TimePlan
|
|
from core.time_plan import TimePlan
|
|
from core.event_type import EventType
|
|
from core.event_type import EventType
|
|
from core.linkage_action import LinkageAction
|
|
from core.linkage_action import LinkageAction
|
|
|
|
+import core.alarm_plan_helper as helper
|
|
import core.g_LAS as g_las
|
|
import core.g_LAS as g_las
|
|
|
|
|
|
from db.db_process import db_req_que
|
|
from db.db_process import db_req_que
|
|
@@ -263,7 +264,11 @@ class AlarmPlanManager:
|
|
dev_id: str = row["dev_id"]
|
|
dev_id: str = row["dev_id"]
|
|
dev_name: str = row["dev_name"]
|
|
dev_name: str = row["dev_name"]
|
|
enable: int = bool(row["enable"])
|
|
enable: int = bool(row["enable"])
|
|
- rect: list = json.loads(row["region"]) if row.get("region") else []
|
|
|
|
|
|
+ region = row["region"]
|
|
|
|
+ rect = helper.region_to_rect(region)
|
|
|
|
+ if not helper.check_plan_rect_valid(event_type, rect):
|
|
|
|
+ LOGWARN(f"skip plan {plan_uuid}: invalid rect={rect} for event_type={event_type}")
|
|
|
|
+ continue
|
|
threshold_time: int = row["threshold_time"]
|
|
threshold_time: int = row["threshold_time"]
|
|
merge_time: int = row["merge_time"]
|
|
merge_time: int = row["merge_time"]
|
|
param: dict = json.loads(row["param"])
|
|
param: dict = json.loads(row["param"])
|
|
@@ -369,7 +374,6 @@ def region_to_rect(region: dict) -> list:
|
|
|
|
|
|
return [left, top, width, height]
|
|
return [left, top, width, height]
|
|
|
|
|
|
-
|
|
|
|
# 回调函数,处理查询结果:查询所有的告警计划信息
|
|
# 回调函数,处理查询结果:查询所有的告警计划信息
|
|
def cb_handle_query_all_alarm_plan_info(result, userdata):
|
|
def cb_handle_query_all_alarm_plan_info(result, userdata):
|
|
try:
|
|
try:
|
|
@@ -381,9 +385,8 @@ def cb_handle_query_all_alarm_plan_info(result, userdata):
|
|
dev_id: str = row["dev_id"]
|
|
dev_id: str = row["dev_id"]
|
|
dev_name: str = row["dev_name"]
|
|
dev_name: str = row["dev_name"]
|
|
enable: int = bool(row["enable"])
|
|
enable: int = bool(row["enable"])
|
|
- # region = row["region"]
|
|
|
|
- # rect = json.loads(region_to_rect(region))
|
|
|
|
- rect: list = json.loads(row["region"]) if row.get("region") else []
|
|
|
|
|
|
+ region = row["region"]
|
|
|
|
+ rect = helper.region_to_rect(region)
|
|
threshold_time: int = row["threshold_time"]
|
|
threshold_time: int = row["threshold_time"]
|
|
merge_time: int = row["merge_time"]
|
|
merge_time: int = row["merge_time"]
|
|
param: dict = json.loads(row["param"]) if row.get("param") else {}
|
|
param: dict = json.loads(row["param"]) if row.get("param") else {}
|