fix: 测点更新设备状态修复

This commit is contained in:
caoqianming 2024-05-11 11:23:24 +08:00
parent 99ef705529
commit 2c6d586d85
1 changed files with 6 additions and 9 deletions

View File

@ -156,13 +156,12 @@ class MpointCache:
cache.set(self.cache_key, self.data, timeout=None)
if reason == -2:
is_rep_ep_running_state = self.data.get("is_rep_ep_running_state", False)
ep_monitored_id = self.data.get("ep_monitored", None)
ep_monitored_id = self.data.get("ep_monitored")
ep_belong_id = self.data.get("ep_belong")
if is_rep_ep_running_state and ep_monitored_id:
if ep_belong_id and ep_belong_id != ep_monitored_id:
set_eq_rs(ep_belong_id, timex, Equipment.OFFLINE)
if ep_monitored_id and is_rep_ep_running_state:
set_eq_rs(ep_monitored_id, timex, Equipment.OFFLINE)
if ep_belong_id:
if is_rep_ep_running_state is False or ep_belong_id != ep_monitored_id:
set_eq_rs(ep_belong_id, timex, Equipment.OFFLINE)
def set(self, last_timex: datetime, last_val):
current_cache_val = self.data
@ -192,12 +191,10 @@ class MpointCache:
# 下面开始更新设备信号
ep_belong_id = current_cache_val.get("ep_belong")
ep_monitored_id = current_cache_val.get("ep_monitored")
if ep_belong_id and ep_belong_id != ep_monitored_id:
set_eq_rs(ep_belong_id, last_timex, Equipment.RUNING)
if ep_monitored_id and mpoint_is_rep_ep_running_state:
set_eq_rs(ep_monitored_id, last_timex, last_mrs)
# 更新设备状态值
if ep_belong_id:
if mpoint_is_rep_ep_running_state is False or ep_belong_id != ep_monitored_id:
set_eq_rs(ep_belong_id, last_timex, Equipment.RUNING)
mf_code = current_cache_val.get('mpoint_affect')