|
@@ -87,6 +87,72 @@ class EventAttr_ToiletingFrequency(EventAttr_Base):
|
|
|
self.leave_ts_ = -1
|
|
|
self.stay_time_ = -1
|
|
|
|
|
|
+# 事件属性 夜间如厕频次统计
|
|
|
+class EventAttr_NightToiletingFrequency(EventAttr_Base):
|
|
|
+ def __init__(self):
|
|
|
+ self.enter_ts_: int = -1 # 进入时间(ms)
|
|
|
+ self.leave_ts_: int = -1 # 离开时间(ms)
|
|
|
+ self.stay_time_: int = -1 # 停留时长(ms)
|
|
|
+ return
|
|
|
+
|
|
|
+ def reset(self):
|
|
|
+ self.enter_ts_ = -1
|
|
|
+ self.leave_ts_ = -1
|
|
|
+ self.stay_time_ = -1
|
|
|
+
|
|
|
+# 事件属性 如厕频次异常
|
|
|
+class EventAttr_ToiletingFrequencyAbnormal(EventAttr_Base):
|
|
|
+ def __init__(self):
|
|
|
+ self.enter_ts_: int = -1 # 进入时间(ms)
|
|
|
+ self.leave_ts_: int = -1 # 离开时间(ms)
|
|
|
+ self.stay_time_: int = -1 # 停留时长(ms)
|
|
|
+ return
|
|
|
+
|
|
|
+ def reset(self):
|
|
|
+ self.enter_ts_ = -1
|
|
|
+ self.leave_ts_ = -1
|
|
|
+ self.stay_time_ = -1
|
|
|
+
|
|
|
+# 事件属性 起夜异常
|
|
|
+class EventAttr_NightToiletingFrequencyAbnormal(EventAttr_Base):
|
|
|
+ def __init__(self):
|
|
|
+ self.enter_ts_: int = -1 # 进入时间(ms)
|
|
|
+ self.leave_ts_: int = -1 # 离开时间(ms)
|
|
|
+ self.stay_time_: int = -1 # 停留时长(ms)
|
|
|
+ return
|
|
|
+
|
|
|
+ def reset(self):
|
|
|
+ self.enter_ts_ = -1
|
|
|
+ self.leave_ts_ = -1
|
|
|
+ self.stay_time_ = -1
|
|
|
+
|
|
|
+# 事件属性 卫生间频次统计
|
|
|
+class EventAttr_BathroomStayFrequency(EventAttr_Base):
|
|
|
+ def __init__(self):
|
|
|
+ self.enter_ts_: int = -1 # 进入时间(ms)
|
|
|
+ self.leave_ts_: int = -1 # 离开时间(ms)
|
|
|
+ self.stay_time_: int = -1 # 停留时长(ms)
|
|
|
+ return
|
|
|
+
|
|
|
+ def reset(self):
|
|
|
+ self.enter_ts_ = -1
|
|
|
+ self.leave_ts_ = -1
|
|
|
+ self.stay_time_ = -1
|
|
|
+
|
|
|
+# 事件属性 异常消失
|
|
|
+class EventAttr_TargetAbsence(EventAttr_Base):
|
|
|
+ def __init__(self):
|
|
|
+ self.enter_ts_: int = -1 # 进入时间(ms)
|
|
|
+ self.leave_ts_: int = -1 # 离开时间(ms)
|
|
|
+ self.stay_time_: int = -1 # 停留时长(ms)
|
|
|
+ return
|
|
|
+
|
|
|
+ def reset(self):
|
|
|
+ self.enter_ts_ = -1
|
|
|
+ self.leave_ts_ = -1
|
|
|
+ self.stay_time_ = -1
|
|
|
+
|
|
|
+
|
|
|
class AlarmPlan:
|
|
|
def __init__(self,
|
|
|
plan_uuid: str,
|
|
@@ -112,10 +178,15 @@ class AlarmPlan:
|
|
|
|
|
|
# 事件属性表
|
|
|
self.event_attr_map = {
|
|
|
- EventType.STAY_DETECTION.value: EventAttr_StayDetection,
|
|
|
- EventType.RETENTION_DETECTION.value: EventAttr_RetentionDetection,
|
|
|
- EventType.TOILETING_DETECTION.value: EventAttr_ToiletingDetection,
|
|
|
- EventType.TOILETING_FREQUENCY.value: EventAttr_ToiletingFrequency
|
|
|
+ EventType.STAY_DETECTION.value : EventAttr_StayDetection,
|
|
|
+ EventType.RETENTION_DETECTION.value : EventAttr_RetentionDetection,
|
|
|
+ EventType.TOILETING_DETECTION.value : EventAttr_ToiletingDetection,
|
|
|
+ EventType.TOILETING_FREQUENCY.value : EventAttr_ToiletingFrequency,
|
|
|
+ EventType.NIGHT_TOILETING_FREQUENCY.value : EventAttr_NightToiletingFrequency,
|
|
|
+ EventType.TOILETING_FREQUENCY_ABNORMAL.value : EventAttr_ToiletingFrequencyAbnormal,
|
|
|
+ EventType.NIGHT_TOILETING_FREQUENCY_ABNORMAL.value: EventAttr_NightToiletingFrequencyAbnormal,
|
|
|
+ EventType.BATHROOM_STAY_FREQUENCY.value : EventAttr_BathroomStayFrequency,
|
|
|
+ EventType.TARGET_ABSENCE.value : EventAttr_TargetAbsence,
|
|
|
}
|
|
|
|
|
|
# 事件触发参数
|
|
@@ -248,7 +319,9 @@ class AlarmPlan:
|
|
|
"event_type": event_desc_map[self.event_type_],
|
|
|
"info": json.dumps(info),
|
|
|
"is_handle": 0,
|
|
|
- "is_deleted": 0
|
|
|
+ "create_time": get_bj_time_s(),
|
|
|
+ "is_deleted": 0,
|
|
|
+ "remark": {}
|
|
|
}
|
|
|
db_req_que.put(DBRequest(sql=sqls.sql_insert_events, params=params, callback=None))
|
|
|
|
|
@@ -320,7 +393,9 @@ class AlarmPlan:
|
|
|
"event_type": event_desc_map[self.event_type_],
|
|
|
"info": json.dumps(info),
|
|
|
"is_handle": 0,
|
|
|
- "is_deleted": 0
|
|
|
+ "create_time": get_bj_time_s(),
|
|
|
+ "is_deleted": 0,
|
|
|
+ "remark": {}
|
|
|
}
|
|
|
db_req_que.put(DBRequest(sql=sqls.sql_insert_events, params=params, callback=None))
|
|
|
|
|
@@ -392,7 +467,9 @@ class AlarmPlan:
|
|
|
"event_type": event_desc_map[self.event_type_],
|
|
|
"info": json.dumps(info),
|
|
|
"is_handle": 0,
|
|
|
- "is_deleted": 0
|
|
|
+ "create_time": get_bj_time_s(),
|
|
|
+ "is_deleted": 0,
|
|
|
+ "remark": {}
|
|
|
}
|
|
|
db_req_que.put(DBRequest(sql=sqls.sql_insert_events, params=params, callback=None))
|
|
|
|
|
@@ -465,7 +542,9 @@ class AlarmPlan:
|
|
|
"event_type": event_desc_map[self.event_type_],
|
|
|
"info": json.dumps(info),
|
|
|
"is_handle": 0,
|
|
|
- "is_deleted": 0
|
|
|
+ "create_time": get_bj_time_s(),
|
|
|
+ "is_deleted": 0,
|
|
|
+ "remark": {}
|
|
|
}
|
|
|
db_req_que.put(DBRequest(sql=sqls.sql_insert_events, params=params, callback=None))
|
|
|
|
|
@@ -506,7 +585,7 @@ class AlarmPlan:
|
|
|
|
|
|
|
|
|
# 异常消失
|
|
|
- def handle_target_missing(self):
|
|
|
+ def handle_target_absence(self):
|
|
|
return
|
|
|
|
|
|
|