|
|
@@ -259,25 +259,25 @@ def get_tmp_extremes(item_name, start_time, end_time, word_control):
|
|
|
max_val = None
|
|
|
min_val = None
|
|
|
|
|
|
- # 从第一次调用结果中提取'UF1跨膜压差'的值,并存储在字典中,以时间为键
|
|
|
- uf1_diff_values = {}
|
|
|
+ # 从第一次调用结果中提取'跨膜压差'的值,并存储在字典中,以时间为键
|
|
|
+ item_values = {}
|
|
|
if data1.get("code") == 200 and data1.get("data"):
|
|
|
for item in data1["data"]:
|
|
|
- if item.get("name") == "UF1跨膜压差" and item.get("val") is not None:
|
|
|
+ if item.get("name") == item_name and item.get("val") is not None:
|
|
|
time = item.get("htime_at")
|
|
|
- uf1_diff_values[time] = float(item.get("val"))
|
|
|
- if uf1_diff_values:
|
|
|
- logger.info(f"第一次API查询成功,提取到跨膜压差数据数量:{len(uf1_diff_values)}")
|
|
|
+ item_values[time] = float(item.get("val"))
|
|
|
+ if item_values:
|
|
|
+ logger.info(f"第一次API查询成功,提取到跨膜压差数据数量:{len(item_values)}")
|
|
|
|
|
|
# 从第二次调用结果中提取'UF1控制字'为26的数据点,并进行时间匹配
|
|
|
if data2.get("code") == 200 and data2.get("data"):
|
|
|
control_26_values = []
|
|
|
for item in data2["data"]:
|
|
|
- if item.get("name") == "UF1控制字" and item.get("val") == '26':
|
|
|
+ if item.get("name") == word_control and item.get("val") == '26':
|
|
|
time = item.get("htime_at")
|
|
|
# 如果在第一次数据中找到了对应的跨膜压差值
|
|
|
- if time in uf1_diff_values:
|
|
|
- control_26_values.append(uf1_diff_values[time])
|
|
|
+ if time in item_values:
|
|
|
+ control_26_values.append(item_values[time])
|
|
|
|
|
|
if control_26_values:
|
|
|
logger.info(f"找到控制字为26的数据点,合并跨膜压差数据")
|